From e5177cdf5e177f561ccdb3022471a901dc6c4585 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Sun, 4 Oct 2026 01:22:24 -0400 Subject: [PATCH 01/17] first real example, ex18 numba compiled version 1. x5 faster than Python. But still a lot slower than C++ --- .gitignore | 3 + INSTALL.md | 10 + _build_system/backend.py | 29 ++- _build_system/build_config.py | 10 +- _build_system/build_globals.py | 1 + _build_system/build_pymfem.py | 97 +++++++- examples/bridge/README.md | 35 +++ examples/bridge/ex18.py | 240 ++++++++++++++++++++ examples/bridge/vector.py | 74 ++++++ mfem/_ser/array.i | 7 + mfem/_ser/bridge_registration.py | 10 + mfem/_ser/densemat.i | 18 ++ mfem/_ser/doftrans.i | 6 + mfem/_ser/eltrans.i | 9 +- mfem/_ser/fe_base.i | 8 + mfem/_ser/fespace.i | 8 + mfem/_ser/hyperbolic.i | 7 + mfem/_ser/nonlinearform.i | 8 + mfem/_ser/operators.i | 8 + mfem/_ser/setup.py | 25 ++ mfem/_ser/vector.i | 14 +- mfem/common/array_instantiation_macro.i | 8 +- mfem/common/bridges/array_nsb_1.i | 2 + mfem/common/bridges/array_nsb_2.i | 6 + mfem/common/bridges/densemat_nsb_1.i | 2 + mfem/common/bridges/densemat_nsb_2.i | 7 + mfem/common/bridges/doftrans_nsb_1.i | 2 + mfem/common/bridges/doftrans_nsb_2.i | 6 + mfem/common/bridges/eltrans_nsb_1.i | 2 + mfem/common/bridges/eltrans_nsb_2.i | 6 + mfem/common/bridges/fe_base_nsb_1.i | 2 + mfem/common/bridges/fe_base_nsb_2.i | 6 + mfem/common/bridges/fespace_nsb_1.i | 2 + mfem/common/bridges/fespace_nsb_2.i | 6 + mfem/common/bridges/hyperbolic_nsb_1.i | 2 + mfem/common/bridges/hyperbolic_nsb_2.i | 7 + mfem/common/bridges/nonlinearform_nsb_1.i | 2 + mfem/common/bridges/nonlinearform_nsb_2.i | 6 + mfem/common/bridges/operators_nsb_1.i | 5 + mfem/common/bridges/operators_nsb_2.i | 4 + mfem/common/bridges/vector_nsb_1.i | 3 + mfem/common/bridges/vector_nsb_2.i | 6 + mfem/ser.py | 10 + pyproject.toml | 5 +- test/bridge/README.md | 15 ++ test/bridge/test_densemat.py | 32 +++ test/bridge/test_densetensor.py | 25 ++ test/bridge/test_ex18.py | 56 +++++ test/bridge/test_fespace.py | 37 +++ test/bridge/test_hyperbolic.py | 33 +++ test/bridge/test_intarray.py | 19 ++ test/bridge/test_nonlinearform.py | 25 ++ test/bridge/test_time_dependent_operator.py | 41 ++++ test/bridge/test_vector.py | 47 ++++ test/run_tests.py | 3 + test/test_bridge.py | 37 +++ 56 files changed, 1083 insertions(+), 21 deletions(-) create mode 100644 examples/bridge/README.md create mode 100644 examples/bridge/ex18.py create mode 100644 examples/bridge/vector.py create mode 100644 mfem/_ser/bridge_registration.py create mode 100644 mfem/common/bridges/array_nsb_1.i create mode 100644 mfem/common/bridges/array_nsb_2.i create mode 100644 mfem/common/bridges/densemat_nsb_1.i create mode 100644 mfem/common/bridges/densemat_nsb_2.i create mode 100644 mfem/common/bridges/doftrans_nsb_1.i create mode 100644 mfem/common/bridges/doftrans_nsb_2.i create mode 100644 mfem/common/bridges/eltrans_nsb_1.i create mode 100644 mfem/common/bridges/eltrans_nsb_2.i create mode 100644 mfem/common/bridges/fe_base_nsb_1.i create mode 100644 mfem/common/bridges/fe_base_nsb_2.i create mode 100644 mfem/common/bridges/fespace_nsb_1.i create mode 100644 mfem/common/bridges/fespace_nsb_2.i create mode 100644 mfem/common/bridges/hyperbolic_nsb_1.i create mode 100644 mfem/common/bridges/hyperbolic_nsb_2.i create mode 100644 mfem/common/bridges/nonlinearform_nsb_1.i create mode 100644 mfem/common/bridges/nonlinearform_nsb_2.i create mode 100644 mfem/common/bridges/operators_nsb_1.i create mode 100644 mfem/common/bridges/operators_nsb_2.i create mode 100644 mfem/common/bridges/vector_nsb_1.i create mode 100644 mfem/common/bridges/vector_nsb_2.i create mode 100644 test/bridge/README.md create mode 100644 test/bridge/test_densemat.py create mode 100644 test/bridge/test_densetensor.py create mode 100644 test/bridge/test_ex18.py create mode 100644 test/bridge/test_fespace.py create mode 100644 test/bridge/test_hyperbolic.py create mode 100644 test/bridge/test_intarray.py create mode 100644 test/bridge/test_nonlinearform.py create mode 100644 test/bridge/test_time_dependent_operator.py create mode 100644 test/bridge/test_vector.py create mode 100644 test/test_bridge.py diff --git a/.gitignore b/.gitignore index 0c6a51db7..0a71e1137 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,9 @@ build dist test/* !test/*.py +!test/bridge/ +!test/bridge/*.py +!test/bridge/README.md !test/cpp !test/cpp/ !test/issues/*.py diff --git a/INSTALL.md b/INSTALL.md index ffd51c4bf..7b7475f4f 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -47,6 +47,16 @@ and `--with-gslib` flags as follows. pip install . -C"with-parallel=Yes" -C"with-gslib=Yes" ``` +Enable the experimental Numba bridge during a source build with: + +```shell +pip install . -C"with-numba-swig-bridge=Yes" +``` + +`pip install "mfem[bridge]"` installs the bridge runtime for a bridge-enabled +wheel. Extras are resolved after build requirements, so the build setting is +still required when generating wrappers from source. + (Warning) The migration to `pip install . ` is on-going effort and Some of the example commands are not tested yet, which are indicated by using old conversion of "python setup.py install XXXX" ## Environmental variable diff --git a/_build_system/backend.py b/_build_system/backend.py index cc4e5e166..b07b39692 100644 --- a/_build_system/backend.py +++ b/_build_system/backend.py @@ -4,19 +4,24 @@ import build_globals as bglb -def get_requires_for_build_wheel(config_settings=None): - ret = _orig.get_requires_for_build_wheel(config_settings) +def _enabled(config_settings, flag): + """Return whether a PEP 517 boolean build setting is enabled.""" + if not config_settings: + return False + value = config_settings.get(flag, "No") + if isinstance(value, (list, tuple)): + value = value[-1] if value else "No" + return str(value).upper() in ("YES", "TRUE", "1") - need_mpi = False - if config_settings is not None: - for flag in ("with-parallel", ): - value = config_settings.pop(flag, "No") - if value.upper() in ("YES", "TRUE", "1"): - need_mpi = True - break - if need_mpi: +def get_requires_for_build_wheel(config_settings=None): + # Do not consume config_settings here: build_wheel passes the same setting + # on to setup.py, where build_config.py enables the matching feature. + ret = _orig.get_requires_for_build_wheel(config_settings) + if _enabled(config_settings, "with-parallel"): ret = ret + ['mpi4py'] + if _enabled(config_settings, "with-numba-swig-bridge"): + ret = ret + ['numba-swig-bridge>=0.8.0'] return ret @@ -28,4 +33,8 @@ def build_wheel(*args, **kwargs): bglb.cfs = args[1] if bglb.cfs is None: bglb.cfs = {} + else: + # process_cmd_options consumes its input. Keep the caller-owned PEP 517 + # mapping intact for build frontends that reuse it. + bglb.cfs = dict(bglb.cfs) return _orig.build_wheel(*args, **kwargs) diff --git a/_build_system/build_config.py b/_build_system/build_config.py index 824b3272b..420cabb01 100644 --- a/_build_system/build_config.py +++ b/_build_system/build_config.py @@ -46,6 +46,8 @@ def print_config(): print(" build serial wrapper: " + ("Yes" if bglb.build_serial else "No")) print(" build parallel wrapper : " + ("Yes" if bglb.build_parallel else "No")) + print(" enable numba-swig-bridge : " + + ("Yes" if bglb.enable_numba_swig_bridge else "No")) print(" hypre prefix", bglb.hypre_prefix) print(" metis prefix", bglb.metis_prefix) @@ -85,6 +87,7 @@ def initialize_cmd_options(command_obj): command_obj.git_sshclone = False command_obj.skip_ext = False command_obj.with_parallel = False + command_obj.with_numba_swig_bridge = False command_obj.no_serial = False command_obj.mfem_prefix = '' command_obj.mfems_prefix = '' @@ -135,6 +138,8 @@ def initialize_cmd_options(command_obj): ('vv', None, 'More verbose output (CMAKE_VERBOSE_MAKEFILE etc)'), ('prefix=', None, 'Install prefix'), ('with-parallel', None, 'Installed both serial and parallel version'), + ('with-numba-swig-bridge', None, + 'Enable experimental numba-swig-bridge annotations'), ('no-serial', None, 'Skip building the serial wrapper'), ('mfem-prefix=', None, 'Specify locaiton of mfem' + 'libmfem.so must exits under /lib. ' + @@ -232,8 +237,10 @@ def process_cmd_options(command_obj, cfs): value = cfs.pop(param, "Yes") else: value = cfs.pop(param, "No") + if isinstance(value, (list, tuple)): + value = value[-1] if value else "No" - if value.upper() in ("YES", "TRUE", "1"): + if str(value).upper() in ("YES", "TRUE", "1"): setattr(command_obj, attr, True) else: setattr(command_obj, attr, False) @@ -303,6 +310,7 @@ def configure_install(self): # controlls PyMFEM parallel bglb.build_parallel = bool(self.with_parallel) bglb.build_serial = not bool(self.no_serial) + bglb.enable_numba_swig_bridge = bool(self.with_numba_swig_bridge) bglb.clean_swig = True bglb.run_swig = True diff --git a/_build_system/build_globals.py b/_build_system/build_globals.py index dc0033066..cdc4387b0 100644 --- a/_build_system/build_globals.py +++ b/_build_system/build_globals.py @@ -20,6 +20,7 @@ build_gslib = False build_parallel = False build_serial = False +enable_numba_swig_bridge = False ext_prefix = '' mfem_outside = False diff --git a/_build_system/build_pymfem.py b/_build_system/build_pymfem.py index 11cfeee03..4b61972fd 100644 --- a/_build_system/build_pymfem.py +++ b/_build_system/build_pymfem.py @@ -72,6 +72,8 @@ def write_setup_local(): 'cxxstdflag': bglb.cxxstd_flag, 'build_mfem': '1' if bglb.build_mfem else '0', 'build_miniapps': '1' if bglb.mfem_miniapps else '0', + 'enable_numba_swig_bridge': ('1' if bglb.enable_numba_swig_bridge + else '0'), 'bdist_wheel_dir': bglb.bdist_wheel_dir, } @@ -183,6 +185,83 @@ def update_header_exists(mfem_source): update_header_exists(bglb.mfem_source) swigflag = '-Wall -c++ -python -std=c++17 -fastproxy -olddefs -keyword'.split(' ') + bridgeflag = [] + bridge_include_dir = None + if bglb.enable_numba_swig_bridge: + # The backend installs this build requirement only when the matching + # PEP 517 setting is enabled. Its include directory provides the + # annotation macros used by mfem/common/bridges/*.i. + from numba_swig_bridge.build_info import get_build_info + bridge_build_info = get_build_info() + bridge_include_dir = bridge_build_info['include_dir'] + bridgeflag = ['-DNUMBA_SWIG_BRIDGE', '-I' + bridge_include_dir] + + serial_bridge_modules = ( + "vector", "densemat", "array", "doftrans", "fespace", "fe_base", + "eltrans", "nonlinearform", "hyperbolic", "operators", + ) + + def generate_serial_bridge(): + """Generate one serial bridge descriptor across enabled interfaces.""" + from pathlib import Path + import shutil + from numba_swig_bridge.generator import generate_bridge + from numba_swig_bridge.generator.api import InterfaceSpec + + package_dir = Path(rootdir) / "mfem" / "_ser" + output_dir = package_dir / ".nsb-generated" + + def interface_spec(module_name): + """Describe one serial SWIG module selected for ordinary bridging.""" + return InterfaceSpec( + interface=f"mfem/_ser/{module_name}.i", + python_module=f"mfem._ser.{module_name}", + include_dirs=[ + str(Path(rootdir) / "mfem" / "_ser"), + str(Path(rootdir) / "mfem" / "common"), + bridge_include_dir, + os.path.join(bglb.mfem_source, "cmbuild_ser"), + os.path.abspath(bglb.mfem_source), + ], + swig_options=("-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"), + ) + + manifest = generate_bridge( + bridge_id="pymfem-ser", + # One invocation produces one descriptor and one registration + # module for all selected interfaces, with one helper per module. + interfaces=[interface_spec(module_name) for module_name in serial_bridge_modules], + source_root=rootdir, + output_dir=output_dir, + registration_module="mfem._ser._nsb_registration", + director_helper_module="mfem._ser.nsb_director_bindings", + swig=swig_command, + ) + for relative in manifest.data["python_files"]: + source = manifest.path(relative) + shutil.copy2(source, package_dir / source.name) + director = manifest.data["director"] + assert director is not None + director_include = manifest.path(director["headers"][0]).parent + director_wrapper = package_dir / "nsb_director_bindings_wrap.cxx" + director_includes = [ + str(director_include), + str(Path(rootdir) / "mfem" / "_ser"), + bridge_include_dir, + bridge_build_info["cpp_dir"], + os.path.join(mfemser, "include"), + os.path.join(mfemser, "include", "mfem"), + os.path.abspath(bglb.mfem_source), + ] + make_call([ + swig_command, "-c++", "-python", + *["-I" + path for path in director_includes], + "-outdir", str(package_dir), "-o", str(director_wrapper), + str(manifest.path(director["swig_interface"])), + ]) + return ["-I" + str(output_dir), "-DNUMBA_SWIG_BRIDGE_GENERATED", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + pwd = chdir(os.path.join(rootdir, 'mfem', '_ser')) @@ -192,9 +271,14 @@ def update_header_exists(mfem_source): if bglb.enable_suitesparse: serflag.append('-I' + os.path.join(bglb.suitesparse_prefix, 'include', 'suitesparse')) + serial_bridge_flags = [] + serial_bridge_interfaces = {module_name + ".i" + for module_name in serial_bridge_modules} + if bglb.enable_numba_swig_bridge: + serial_bridge_flags = generate_serial_bridge() for filename in ['lininteg.i', 'bilininteg.i']: - command = [swig_command] + swigflag + serflag + [filename] + command = [swig_command] + swigflag + bridgeflag + serflag + [filename] make_call(command) update_integrator_exts() @@ -202,7 +286,9 @@ def update_header_exists(mfem_source): for filename in ifiles(): if not check_new(filename): continue - command = [swig_command] + swigflag + serflag + [filename] + interface_bridge = (serial_bridge_flags + if filename in serial_bridge_interfaces else []) + command = [swig_command] + swigflag + bridgeflag + interface_bridge + serflag + [filename] commands.append(command) mp_pool = Pool(max((cpu_count() - 1, 1))) @@ -229,14 +315,13 @@ def update_header_exists(mfem_source): if bglb.enable_suitesparse: parflag.append('-I' + os.path.join(bglb.suitesparse_prefix, 'include', 'suitesparse')) - commands = [] for filename in ifiles(): if filename == 'strumpack.i' and not bglb.enable_strumpack: continue if not check_new(filename): continue - command = [swig_command] + swigflag + parflag + [filename] + command = [swig_command] + swigflag + bridgeflag + parflag + [filename] commands.append(command) mp_pool = Pool(max((cpu_count() - 1, 1))) @@ -263,6 +348,8 @@ def clean_wrapper(): wfiles.remove("__init__.py") wfiles.remove("setup.py") wfiles.remove("tmop_modules.py") + if "bridge_registration.py" in wfiles: + wfiles.remove("bridge_registration.py") remove_files(wfiles) ifiles = [x for x in os.listdir() if x.endswith('.i')] @@ -281,6 +368,8 @@ def clean_wrapper(): wfiles.remove("__init__.py") wfiles.remove("setup.py") wfiles.remove("tmop_modules.py") + if "bridge_registration.py" in wfiles: + wfiles.remove("bridge_registration.py") remove_files(wfiles) ifiles = [x for x in os.listdir() if x.endswith('.i')] diff --git a/examples/bridge/README.md b/examples/bridge/README.md new file mode 100644 index 000000000..1e1682793 --- /dev/null +++ b/examples/bridge/README.md @@ -0,0 +1,35 @@ +# Numba bridge examples + +`vector.py` is the first `numba-swig-bridge` example for PyMFEM. It imports the +serial Vector registration generated during a bridge-enabled build, then calls +`mfem::Vector::Norml2()` repeatedly from an `@numba.njit` function. The public +`mfem.get_bridge_registration()` installs and returns the enabled serial bridge registration. +Use the public imports below so the local ``mfem`` name continues to refer to +the serial interface: + +```python +import mfem.ser as mfem +registration = mfem.get_bridge_registration() +``` + +Build PyMFEM with the bridge enabled, then run the example: + +```shell +python -m pip install ".[bridge]" --no-build-isolation \ + -C"with-numba-swig-bridge=Yes" +python examples/bridge/vector.py +``` + +The example compiles the Numba function before timing. It then runs the same +`Norml2` loop through the Numba bridge and through PyMFEM's usual Python proxy, +and reports both times and their ratio. Use `--count` to change the number of +calls, for example `python examples/bridge/vector.py --count 10000`. + +`ex18.py` applies the same technique to MFEM example 18. It keeps setup and +time integration in Python, while a Numba director performs the per-element +volume contribution using `GetDataArray()` views. It currently supports the +preassembled weak-divergence path and uniform-order spaces: + +```shell +python examples/bridge/ex18.py -r 0 -o 1 -tf 0.02 +``` diff --git a/examples/bridge/ex18.py b/examples/bridge/ex18.py new file mode 100644 index 000000000..a75491d81 --- /dev/null +++ b/examples/bridge/ex18.py @@ -0,0 +1,240 @@ +"""Run MFEM example 18 with its hot ``TimeDependentOperator.Mult`` in Numba. + +This serial demonstration retains the ordinary PyMFEM setup and ODE solver. +Only the per-element volume contribution in ``Mult`` is a native Numba +Director callback. It supports the preassembled weak-divergence mode and +uniform-order finite-element spaces, which are the default example-18 path. +""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +import numba_swig_bridge as nsb +from numba import njit, types +import mfem.ser as mfem + +# Install the generated serial ordinary-method and director registrations. +registration = mfem.get_bridge_registration() + +EXAMPLES_DIR = Path(__file__).resolve().parents[1] +if str(EXAMPLES_DIR) not in sys.path: + sys.path.insert(0, str(EXAMPLES_DIR)) +import ex18 as reference_ex18 + + +@nsb.director( + state={ + "vfes": mfem.FiniteElementSpace, + "form_integrator": mfem.HyperbolicFormIntegrator, + "nonlinear_form": mfem.NonlinearForm, + "z": mfem.Vector, + "invmass": mfem.DenseTensor, + "weakdiv": mfem.DenseTensor, + "vdofs": mfem.intArray, + "xval": mfem.Vector, + "zval": mfem.Vector, + "yval": mfem.Vector, + "current_state": mfem.Vector, + "current_flux": mfem.DenseMatrix, + "flux": mfem.DenseMatrix, + "num_equations": types.intc, + "dimension": types.intc, + "element_count": types.intc, + "element_dofs": types.intc, + }, + fallback="error", +) +class NumbaDGHyperbolicConservationLaws(mfem.TimeDependentOperator): + """Example-18 operator with NumPy-view arithmetic inside a Numba director. + + The tensors keep all element matrices in C++-owned storage. Their + ``GetDataArray`` views are used only during a callback and do not transfer + ownership to Numba. + """ + + def __init__(self, vfes, form_integrator, preassembleWeakDivergence=True): + if not preassembleWeakDivergence: + raise ValueError("bridge ex18 currently requires preassembled weak divergence") + super().__init__(vfes.GetTrueVSize()) + element_count = vfes.GetNE() + element_dofs = vfes.GetFE(0).GetDof() + for element in range(1, element_count): + if vfes.GetFE(element).GetDof() != element_dofs: + raise ValueError("bridge ex18 requires a uniform finite-element order") + + self.vfes = vfes + self.form_integrator = form_integrator + self.num_equations = form_integrator.num_equations + self.dimension = vfes.GetMesh().SpaceDimension() + self.element_count = element_count + self.element_dofs = element_dofs + self.z = mfem.Vector(vfes.GetTrueVSize()) + self.vdofs = mfem.intArray() + self.xval = mfem.Vector(element_dofs * self.num_equations) + self.zval = mfem.Vector(element_dofs * self.num_equations) + self.yval = mfem.Vector(element_dofs * self.num_equations) + self.current_state = mfem.Vector(self.num_equations) + self.current_flux = mfem.DenseMatrix(self.num_equations, self.dimension) + self.flux = mfem.DenseMatrix( + self.num_equations, self.dimension * element_dofs + ) + self.invmass = mfem.DenseTensor(element_dofs, element_dofs, element_count) + self.weakdiv = mfem.DenseTensor( + element_dofs, element_dofs * self.dimension, element_count + ) + + self._assemble_element_data() + nonlinear_form = mfem.NonlinearForm(vfes) + nonlinear_form.AddInteriorFaceIntegrator(form_integrator) + nonlinear_form.UseExternalIntegrators() + self.nonlinear_form = nonlinear_form + + def _assemble_element_data(self): + """Preassemble Python-side matrices into C++ tensors for the callback.""" + inv_mass = mfem.InverseIntegrator(mfem.MassIntegrator()) + weak_div = mfem.TransposeIntegrator(mfem.GradientIntegrator()) + mass = mfem.DenseMatrix() + weak_by_nodes = mfem.DenseMatrix() + invmass_data = self.invmass.GetDataArray() + weakdiv_data = self.weakdiv.GetDataArray() + for element in range(self.element_count): + finite_element = self.vfes.GetFE(element) + transformation = self.vfes.GetElementTransformation(element) + inv_mass.AssembleElementMatrix(finite_element, transformation, mass) + invmass_data[element, :, :] = mass.GetDataArray() + + weak_by_nodes.SetSize( + self.element_dofs, self.element_dofs * self.dimension + ) + weak_div.AssembleElementMatrix2( + finite_element, finite_element, transformation, weak_by_nodes + ) + source = weak_by_nodes.GetDataArray() + # Preserve ex18_common.py's ByDim-to-ByNodes column ordering. + for dof in range(self.element_dofs): + for direction in range(self.dimension): + destination_column = dof * self.dimension + direction + source_column = direction * self.element_dofs + dof + weakdiv_data[element, :, destination_column] = source[:, source_column] + + def GetMaxCharSpeed(self): + return self.form_integrator.GetMaxCharSpeed() + + @nsb.override + def Mult(self, x, y): + self.form_integrator.ResetMaxCharSpeed() + self.nonlinear_form.Mult(x, self.z) + + inverse_mass = self.invmass.GetDataArray() + weak_divergence = self.weakdiv.GetDataArray() + flux_data = self.flux.GetDataArray() + state_data = self.current_state.GetDataArray() + current_flux_data = self.current_flux.GetDataArray() + x_data = self.xval.GetDataArray() + z_data = self.zval.GetDataArray() + y_data = self.yval.GetDataArray() + flux_function = self.form_integrator.GetFluxFunction() + # The generic bridge maps C++ pointer returns to Optional[T]. MFEM + # creates this helper with the integrator, but retain the native null + # contract rather than dereferencing a nullable borrowed object. + flux_function = nsb.require_not_none(flux_function) + + for element in range(self.element_count): + transformation = nsb.require_not_none( + self.vfes.GetElementTransformation(element) + ) + # The nullable borrowed DofTransformation is irrelevant here; the + # mutable Array& receives the element vector dofs. + self.vfes.GetElementVDofs(element, self.vdofs) + x.GetSubVector(self.vdofs, self.xval) + self.z.GetSubVector(self.vdofs, self.zval) + + for node in range(self.element_dofs): + for equation in range(self.num_equations): + state_data[equation] = x_data[node + self.element_dofs * equation] + flux_function.ComputeFlux( + self.current_state, transformation, self.current_flux + ) + for equation in range(self.num_equations): + for direction in range(self.dimension): + flux_data[equation, self.dimension * node + direction] = ( + current_flux_data[equation, direction] + ) + + # z_loc += weakdiv * flux.T; then y_loc = invmass * z_loc. + for row in range(self.element_dofs): + for equation in range(self.num_equations): + value = z_data[row + self.element_dofs * equation] + for column in range(self.element_dofs * self.dimension): + value += weak_divergence[element, row, column] * flux_data[equation, column] + z_data[row + self.element_dofs * equation] = value + + for row in range(self.element_dofs): + for equation in range(self.num_equations): + value = 0.0 + for column in range(self.element_dofs): + value += inverse_mass[element, row, column] * z_data[ + column + self.element_dofs * equation + ] + y_data[row + self.element_dofs * equation] = value + y.SetSubVector(self.vdofs, self.yval) + + + + +@njit +def _apply_numba_operator(operator, source, destination): + operator.Mult(source, destination) + + +def _python_mult(self, source, destination): + """Route direct Python calls through C++ virtual dispatch as well.""" + _apply_numba_operator(self, source, destination) + + +# The director decorator has already captured the compiled ``Mult`` callback. +# Replacing the Python-facing method lets ex18's CFL preflight use that same +# native callback instead of attempting to execute the Numba-only body. +NumbaDGHyperbolicConservationLaws.Mult = _python_mult + + +def run(**kwargs): + """Run the standard serial example using the Numba director operator.""" + original = reference_ex18.DGHyperbolicConservationLaws + reference_ex18.DGHyperbolicConservationLaws = NumbaDGHyperbolicConservationLaws + try: + return reference_ex18.run(preassembleWeakDiv=True, **kwargs) + finally: + reference_ex18.DGHyperbolicConservationLaws = original + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("-p", "--problem", type=int, default=1) + parser.add_argument("-r", "--refine", type=int, default=0) + parser.add_argument("-o", "--order", type=int, default=1) + parser.add_argument("-s", "--ode-solver", dest="ode_solver", type=int, default=4) + parser.add_argument("-tf", "--t-final", dest="t_final", type=float, default=0.02) + parser.add_argument("-c", "--cfl-number", dest="cfl", type=float, default=0.3) + parser.add_argument("-vs", "--visualization-steps", dest="vis_steps", type=int, default=50) + parser.add_argument("-m", "--mesh", default="") + parser.add_argument("--visualization", action="store_true") + args = parser.parse_args() + run( + problem=args.problem, + ref_levels=args.refine, + order=args.order, + ode_solver_type=args.ode_solver, + t_final=args.t_final, + cfl=args.cfl, + visualization=args.visualization, + vis_steps=args.vis_steps, + meshfile=args.mesh, + ) + + +if __name__ == "__main__": + main() diff --git a/examples/bridge/vector.py b/examples/bridge/vector.py new file mode 100644 index 000000000..0cad7fa63 --- /dev/null +++ b/examples/bridge/vector.py @@ -0,0 +1,74 @@ +"""Compare native Numba bridge calls with PyMFEM's normal Python proxy.""" +import argparse +import time + +from numba import njit +import mfem.ser as mfem + +# Importing this public module installs enabled serial bridge registrations. +registration = mfem.get_bridge_registration() + + +@njit +def repeated_norm_numba(vector, count): + total = 0.0 + for _ in range(count): + total += vector.Norml2() + return total + + +def repeated_norm_python(vector, count): + """The equivalent loop using the ordinary PyMFEM proxy method.""" + total = 0.0 + for _ in range(count): + total += vector.Norml2() + return total + + +@njit +def data_view_round_trip(vector): + """Use Vector's non-owning native NumPy-compatible data view.""" + data = vector.GetDataArray() + data[0] = 3.0 + return data[0] + data.shape[0] + + +def timed(call, vector, count): + start = time.perf_counter() + total = call(vector, count) + return total, time.perf_counter() - start + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--count", type=int, default=1_000_000, + help="number of Norml2 calls per measurement") + args = parser.parse_args() + if args.count < 1: + parser.error("--count must be positive") + + vector = mfem.Vector(4) + vector.Assign(2.0) + expected = 4.0 * args.count + + view_result = data_view_round_trip(vector) + assert view_result == 7.0 + assert vector[0] == 3.0 + vector.Assign(2.0) + + repeated_norm_numba(vector, 1) # Compile before timing. + numba_total, numba_elapsed = timed(repeated_norm_numba, vector, args.count) + python_total, python_elapsed = timed(repeated_norm_python, vector, args.count) + assert numba_total == expected, (numba_total, expected) + assert python_total == expected, (python_total, expected) + + speedup = python_elapsed / numba_elapsed if numba_elapsed else float("inf") + print(f"{args.count:,} mfem::Vector::Norml2 calls") + print(f" Numba bridge: {numba_elapsed:.6f} s; total = {numba_total:g}") + print(f" Python proxy: {python_elapsed:.6f} s; total = {python_total:g}") + print(f" Python/Numba speedup: {speedup:.2f}x") + print(" GetDataArray view: Numba wrote Vector[0] successfully") + + +if __name__ == "__main__": + main() diff --git a/mfem/_ser/array.i b/mfem/_ser/array.i index ce077d3bc..9d7c9bab3 100644 --- a/mfem/_ser/array.i +++ b/mfem/_ser/array.i @@ -51,6 +51,10 @@ XXXPTR_SIZE_IN(bool *data_, int asize, bool) %ignore mfem::Array::operator T *; %ignore mfem::Array::operator const T *; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/array_nsb_1.i" +#endif + %include "general/array.hpp" %extend mfem::Array{ @@ -166,6 +170,9 @@ namespace mfem{ %import "../common/array_instantiation_macro.i" INSTANTIATE_ARRAY_INT +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/array_nsb_2.i" +#endif INSTANTIATE_ARRAY_DOUBLE INSTANTIATE_ARRAY_NUMPYARRAY(int8, char, NPY_BYTE) // for 8bit data INSTANTIATE_ARRAY_NUMPYARRAY(int64, long long, NPY_LONGLONG) // 64bit diff --git a/mfem/_ser/bridge_registration.py b/mfem/_ser/bridge_registration.py new file mode 100644 index 000000000..6420c79e0 --- /dev/null +++ b/mfem/_ser/bridge_registration.py @@ -0,0 +1,10 @@ +"""Install the serial numba-swig-bridge registrations for this PyMFEM build.""" +try: + from . import _nsb_registration +except ImportError as error: + if error.name != "mfem._ser._nsb_registration": + raise + raise ImportError( + "This PyMFEM installation was built without numba-swig-bridge. " + 'Reinstall with -C"with-numba-swig-bridge=Yes".' + ) from error diff --git a/mfem/_ser/densemat.i b/mfem/_ser/densemat.i index d96058e6f..c97d87f85 100644 --- a/mfem/_ser/densemat.i +++ b/mfem/_ser/densemat.i @@ -141,8 +141,16 @@ def __getitem__(self, *args): $result = $1; } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/densemat_nsb_1.i" +#endif + %include "linalg/densemat.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/densemat_nsb_2.i" +#endif + %extend mfem::DenseMatrix { DenseMatrix(PyObject* numpymat){ /* note that these error does not raise error in python @@ -212,6 +220,11 @@ def __getitem__(self, *args): void __setitem__(int i, int j, const double v) { (* self)(i, j) = v; } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER + NUMBA_SWIG_BRIDGE_ARRAY_VIEW_2D( + GetDataArray, + "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true") +#endif PyObject* GetDataArray(void) const{ double * A = self->Data(); npy_intp dims[] = {self->Width(), self->Height()}; @@ -274,6 +287,11 @@ def __getitem__(self, *args): void __setitem__(int i, int j, int k, const double v) { (* self)(i, j, k) = v; } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER + NUMBA_SWIG_BRIDGE_ARRAY_VIEW_3D( + GetDataArray, + "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true") +#endif PyObject* GetDataArray(void){ // DoDo this method can not be const since DenseTensor::Data is not const double * A = self->Data(); diff --git a/mfem/_ser/doftrans.i b/mfem/_ser/doftrans.i index bc7e5412b..f3a8cb560 100644 --- a/mfem/_ser/doftrans.i +++ b/mfem/_ser/doftrans.i @@ -13,6 +13,9 @@ import_array1(-1); %} %include "exception.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/doftrans_nsb_1.i" +#endif %import "vector.i" %import "densemat.i" %import "intrules.i" @@ -21,3 +24,6 @@ import_array1(-1); %include "fem/doftrans.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/doftrans_nsb_2.i" +#endif diff --git a/mfem/_ser/eltrans.i b/mfem/_ser/eltrans.i index f87ef6806..1461ba837 100644 --- a/mfem/_ser/eltrans.i +++ b/mfem/_ser/eltrans.i @@ -48,8 +48,16 @@ DEPRECATED_METHOD(mfem::IsoparametricTransformation::FinalizeTransformation()) %ignore mfem::IsoparametricTransformation::TransformBack; %include "../common/kernel_dispatch.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/eltrans_nsb_1.i" +#endif + %include "fem/eltrans.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/eltrans_nsb_2.i" +#endif + // // special handling for TransformBack (this is because tol_0 is protected) // @@ -76,4 +84,3 @@ if hasattr(IsoparametricTransformation, "_TransformBack"): IsoparametricTransformation.TransformBack = IsoparametricTransformation._TransformBack %} - diff --git a/mfem/_ser/fe_base.i b/mfem/_ser/fe_base.i index 2d032e01b..185be0c0f 100644 --- a/mfem/_ser/fe_base.i +++ b/mfem/_ser/fe_base.i @@ -19,6 +19,10 @@ import_array1(-1); %include "../common/typemap_macros.i" %include "../common/exception.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/fe_base_nsb_1.i" +#endif + //forward declearation %inline %{ namespace mfem{ @@ -32,3 +36,7 @@ namespace mfem{ } %include "fem/fe/fe_base.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/fe_base_nsb_2.i" +#endif + diff --git a/mfem/_ser/fespace.i b/mfem/_ser/fespace.i index 4a1cd2cba..01f47c845 100644 --- a/mfem/_ser/fespace.i +++ b/mfem/_ser/fespace.i @@ -244,8 +244,16 @@ XXXPTR_SIZE_IN(mfem::FiniteElementSpace **data_, int asize, mfem::FiniteElementS IGNORE_ARRAY_METHODS(mfem::FiniteElementSpace *) INSTANTIATE_ARRAY0(FiniteElementSpace *, FiniteElementSpace, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/fespace_nsb_1.i" +#endif + %include "fem/fespace.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/fespace_nsb_2.i" +#endif + /* fem/fespace.hpp: void Save(std::ostream &out) const; fem/fespace.hpp: void Save(std::ostream &out) const; diff --git a/mfem/_ser/hyperbolic.i b/mfem/_ser/hyperbolic.i index 409ff3a67..f4dfaf6aa 100644 --- a/mfem/_ser/hyperbolic.i +++ b/mfem/_ser/hyperbolic.i @@ -32,9 +32,16 @@ import_array1(-1); %import "eltrans.i" %import "nonlininteg.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/hyperbolic_nsb_1.i" +#endif + %include "fem/hyperbolic.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/hyperbolic_nsb_2.i" #endif +#endif diff --git a/mfem/_ser/nonlinearform.i b/mfem/_ser/nonlinearform.i index 79bff7191..1d185dcd6 100644 --- a/mfem/_ser/nonlinearform.i +++ b/mfem/_ser/nonlinearform.i @@ -68,8 +68,16 @@ LIST_TO_MFEMOBJ_ARRAY_IN(const mfem::Array *> &bdr_attr_is_ess, mfem::Array *) LIST_TO_MFEMOBJ_ARRAY_IN(mfem::Array &rhs, mfem::Vector *) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/nonlinearform_nsb_1.i" +#endif + %include "fem/nonlinearform.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/nonlinearform_nsb_2.i" +#endif + %extend mfem::NonlinearForm{ mfem::SparseMatrix *GetGradientMatrix(const mfem::Vector &x) const { diff --git a/mfem/_ser/operators.i b/mfem/_ser/operators.i index 8ef912c48..164076f86 100644 --- a/mfem/_ser/operators.i +++ b/mfem/_ser/operators.i @@ -85,7 +85,15 @@ IGNORE_ARRAY_METHODS(mfem::Solver *) INSTANTIATE_ARRAY0(Solver *, Solver, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/operators_nsb_1.i" +#endif + %include "linalg/operator.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/operators_nsb_2.i" +#endif %include "../common/pyoperator.hpp" %pythoncode %{ diff --git a/mfem/_ser/setup.py b/mfem/_ser/setup.py index f27fb7293..2defa9746 100644 --- a/mfem/_ser/setup.py +++ b/mfem/_ser/setup.py @@ -40,6 +40,7 @@ def get_extensions(): cc_ser, cxx_ser, cxxstdflag, mfem_outside, build_miniapps, add_cuda, add_libceed, add_suitesparse, add_gslibs, + enable_numba_swig_bridge, bdist_wheel_dir) include_dirs = [mfemserbuilddir, mfemserincdir, mfemsrcdir, numpyinc,] @@ -61,6 +62,7 @@ def get_extensions(): cxxstdflag = '-std=c++17' mfem_outside = '0' build_miniapps = '0' + enable_numba_swig_bridge = '0' libraries = ['mfem'] @@ -135,6 +137,25 @@ def get_extensions(): sources = {name: [name + "_wrap.cxx"] for name in modules} proxy_names = {name: '_'+name for name in modules} + if enable_numba_swig_bridge == '1' and 'clean' not in sys.argv: + from pathlib import Path + from numba_swig_bridge.build_info import get_build_info + + bridge_info = get_build_info() + director_root = Path(ddd) / '.nsb-generated' / 'director' + helper = 'nsb_director_bindings' + helper_sources = [ + Path(ddd) / (helper + '_wrap.cxx'), + director_root / 'cpp' / 'nsb_director.cpp', + *[Path(path) for path in bridge_info['sources']], + ] + missing = [str(path) for path in helper_sources if not path.is_file()] + if missing: + raise RuntimeError('missing generated Numba director helper source: ' + missing[0]) + modules.append(helper) + sources[helper] = [str(path) for path in helper_sources] + proxy_names[helper] = '_' + helper + tpl_include = [] for x in mfemstpl.split(' '): if x.startswith("-I"): @@ -143,6 +164,10 @@ def get_extensions(): tpl_include.append(x[2:]) include_dirs.extend(tpl_include) + if enable_numba_swig_bridge == '1' and 'clean' not in sys.argv: + include_dirs.extend([str(director_root / 'cpp'), bridge_info['include_dir'], + bridge_info['cpp_dir']]) + extra_compile_args = [cxxstdflag, '-DSWIG_TYPE_TABLE=PyMFEM'] macros = [('TARGET_PY3', '1'), ('NPY_NO_DEPRECATED_API', 'NPY_1_7_API_VERSION')] diff --git a/mfem/_ser/vector.i b/mfem/_ser/vector.i index 0742470ff..c7bc89fd2 100644 --- a/mfem/_ser/vector.i +++ b/mfem/_ser/vector.i @@ -185,8 +185,16 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) %ignore mfem::Vector::GetArrayView; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/vector_nsb_1.i" +#endif + %include "linalg/vector.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/vector_nsb_2.i" +#endif + %extend mfem::Vector { /* define Assign as a replacement of = operator */ Vector(const mfem::Vector &v, int offset, int size){ @@ -288,6 +296,11 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) } } } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER + NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( + GetDataArray, + "dtype=float64;data=GetData;size=Size;mutable=true") +#endif PyObject* GetDataArray(void) const{ double * A = self->GetData(); int L = self->Size(); @@ -338,4 +351,3 @@ OSTREAM_ADD_DEFAULT_FILE(Vector, Print) OSTREAM_ADD_DEFAULT_STDOUT_FILE(Vector, Print_HYPRE) #endif - diff --git a/mfem/common/array_instantiation_macro.i b/mfem/common/array_instantiation_macro.i index 19409a3ca..00a821b88 100644 --- a/mfem/common/array_instantiation_macro.i +++ b/mfem/common/array_instantiation_macro.i @@ -115,7 +115,12 @@ INSTANTIATE_ARRAY2(XXX, YYY, YYY, USEPTR) } } } - PyObject* GetDataArray(void) const{ +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER + NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( + GetDataArray, + "dtype=int32;data=GetData;size=Size;mutable=true") +#endif + PyObject* GetDataArray(void) { const int * A = self->GetData(); int L = self->Size(); npy_intp dims[] = {L}; @@ -355,4 +360,3 @@ INSTANTIATE_ARRAY2(XXX, YYY, YYY, USEPTR) %ignore mfem::Array2D::PrintGZ; %ignore mfem::Array2D::SaveGZ; %enddef - diff --git a/mfem/common/bridges/array_nsb_1.i b/mfem/common/bridges/array_nsb_1.i new file mode 100644 index 000000000..1e4b11fb8 --- /dev/null +++ b/mfem/common/bridges/array_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup for mfem::Array. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/array_nsb_2.i b/mfem/common/bridges/array_nsb_2.i new file mode 100644 index 000000000..7dbb0948a --- /dev/null +++ b/mfem/common/bridges/array_nsb_2.i @@ -0,0 +1,6 @@ +// Shared post-declaration bridge annotation for mfem::Array. +NUMBA_SWIG_BRIDGE_CLASS(mfem::Array) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/array/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/densemat_nsb_1.i b/mfem/common/bridges/densemat_nsb_1.i new file mode 100644 index 000000000..b7598f2e0 --- /dev/null +++ b/mfem/common/bridges/densemat_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup for mfem::DenseMatrix. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/densemat_nsb_2.i b/mfem/common/bridges/densemat_nsb_2.i new file mode 100644 index 000000000..92830f0b7 --- /dev/null +++ b/mfem/common/bridges/densemat_nsb_2.i @@ -0,0 +1,7 @@ +// Shared post-declaration bridge annotation for mfem::DenseMatrix. +NUMBA_SWIG_BRIDGE_CLASS(mfem::DenseMatrix) +NUMBA_SWIG_BRIDGE_CLASS(mfem::DenseTensor) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/densemat/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/doftrans_nsb_1.i b/mfem/common/bridges/doftrans_nsb_1.i new file mode 100644 index 000000000..2fc619c79 --- /dev/null +++ b/mfem/common/bridges/doftrans_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup for mfem::DofTransformation. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/doftrans_nsb_2.i b/mfem/common/bridges/doftrans_nsb_2.i new file mode 100644 index 000000000..d75d47343 --- /dev/null +++ b/mfem/common/bridges/doftrans_nsb_2.i @@ -0,0 +1,6 @@ +// Shared post-declaration bridge annotation for mfem::DofTransformation. +NUMBA_SWIG_BRIDGE_CLASS(mfem::DofTransformation) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/doftrans/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/eltrans_nsb_1.i b/mfem/common/bridges/eltrans_nsb_1.i new file mode 100644 index 000000000..a4d9c3e37 --- /dev/null +++ b/mfem/common/bridges/eltrans_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup for mfem::ElementTransformation. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/eltrans_nsb_2.i b/mfem/common/bridges/eltrans_nsb_2.i new file mode 100644 index 000000000..6a2c80a2c --- /dev/null +++ b/mfem/common/bridges/eltrans_nsb_2.i @@ -0,0 +1,6 @@ +// Shared post-declaration bridge annotation for mfem::ElementTransformation. +NUMBA_SWIG_BRIDGE_CLASS(mfem::ElementTransformation) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/eltrans/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/fe_base_nsb_1.i b/mfem/common/bridges/fe_base_nsb_1.i new file mode 100644 index 000000000..c9a0a9bd3 --- /dev/null +++ b/mfem/common/bridges/fe_base_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup for mfem::FiniteElement. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/fe_base_nsb_2.i b/mfem/common/bridges/fe_base_nsb_2.i new file mode 100644 index 000000000..b22676389 --- /dev/null +++ b/mfem/common/bridges/fe_base_nsb_2.i @@ -0,0 +1,6 @@ +// Shared post-declaration bridge annotation for mfem::FiniteElement. +NUMBA_SWIG_BRIDGE_CLASS(mfem::FiniteElement) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/fe_base/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/fespace_nsb_1.i b/mfem/common/bridges/fespace_nsb_1.i new file mode 100644 index 000000000..be49b6094 --- /dev/null +++ b/mfem/common/bridges/fespace_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup for mfem::FiniteElementSpace. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/fespace_nsb_2.i b/mfem/common/bridges/fespace_nsb_2.i new file mode 100644 index 000000000..961588b47 --- /dev/null +++ b/mfem/common/bridges/fespace_nsb_2.i @@ -0,0 +1,6 @@ +// Shared post-declaration bridge annotation for mfem::FiniteElementSpace. +NUMBA_SWIG_BRIDGE_CLASS(mfem::FiniteElementSpace) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/fespace/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/hyperbolic_nsb_1.i b/mfem/common/bridges/hyperbolic_nsb_1.i new file mode 100644 index 000000000..2112abf6b --- /dev/null +++ b/mfem/common/bridges/hyperbolic_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup for ex18 hyperbolic objects. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/hyperbolic_nsb_2.i b/mfem/common/bridges/hyperbolic_nsb_2.i new file mode 100644 index 000000000..9b4c7d0e7 --- /dev/null +++ b/mfem/common/bridges/hyperbolic_nsb_2.i @@ -0,0 +1,7 @@ +// Shared post-declaration bridge annotations for ex18 hyperbolic objects. +NUMBA_SWIG_BRIDGE_CLASS(mfem::HyperbolicFormIntegrator) +NUMBA_SWIG_BRIDGE_CLASS(mfem::FluxFunction) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/hyperbolic/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/nonlinearform_nsb_1.i b/mfem/common/bridges/nonlinearform_nsb_1.i new file mode 100644 index 000000000..f41a3bf30 --- /dev/null +++ b/mfem/common/bridges/nonlinearform_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup for mfem::NonlinearForm. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/nonlinearform_nsb_2.i b/mfem/common/bridges/nonlinearform_nsb_2.i new file mode 100644 index 000000000..0e424fcbf --- /dev/null +++ b/mfem/common/bridges/nonlinearform_nsb_2.i @@ -0,0 +1,6 @@ +// Shared post-declaration bridge annotation for mfem::NonlinearForm. +NUMBA_SWIG_BRIDGE_CLASS(mfem::NonlinearForm) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/nonlinearform/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/operators_nsb_1.i b/mfem/common/bridges/operators_nsb_1.i new file mode 100644 index 000000000..37c28bf1e --- /dev/null +++ b/mfem/common/bridges/operators_nsb_1.i @@ -0,0 +1,5 @@ +// Serial director annotation for the ex18 application operator. +%include "numba-swig-bridge-common.i" +%feature("nsb-director", "pymfem_TimeDependentOperator") mfem::TimeDependentOperator; +NUMBA_SWIG_BRIDGE_DIRECTOR_OVERRIDE( + mfem::TimeDependentOperator::Mult) diff --git a/mfem/common/bridges/operators_nsb_2.i b/mfem/common/bridges/operators_nsb_2.i new file mode 100644 index 000000000..f78e1bbb5 --- /dev/null +++ b/mfem/common/bridges/operators_nsb_2.i @@ -0,0 +1,4 @@ +// Include the generated serial director helpers after operator declarations. +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/operators/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/vector_nsb_1.i b/mfem/common/bridges/vector_nsb_1.i new file mode 100644 index 000000000..034cf2887 --- /dev/null +++ b/mfem/common/bridges/vector_nsb_1.i @@ -0,0 +1,3 @@ +// Shared pre-declaration bridge setup for mfem::Vector. +// This fragment is included immediately before linalg/vector.hpp. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/vector_nsb_2.i b/mfem/common/bridges/vector_nsb_2.i new file mode 100644 index 000000000..c949bd071 --- /dev/null +++ b/mfem/common/bridges/vector_nsb_2.i @@ -0,0 +1,6 @@ +// Shared post-declaration bridge annotation for mfem::Vector. +NUMBA_SWIG_BRIDGE_CLASS(mfem::Vector) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/vector/numba-swig-bridge.i" +#endif diff --git a/mfem/ser.py b/mfem/ser.py index a21024af8..33129624a 100644 --- a/mfem/ser.py +++ b/mfem/ser.py @@ -123,3 +123,13 @@ import mfem._ser.dpg as dpg except: pass + + +def get_bridge_registration(): + """Install and return the optional serial numba-swig-bridge registration. + + Raises ImportError when this PyMFEM installation was built without the + ``with-numba-swig-bridge=Yes`` build setting. + """ + from mfem._ser import bridge_registration + return bridge_registration._nsb_registration diff --git a/pyproject.toml b/pyproject.toml index d63acd01a..4d2f104d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] +bridge = ["numba-swig-bridge>=0.8.0"] [project.urls] "Homepage" = "http://mfem.org" @@ -48,5 +49,5 @@ version = { attr = "mfem.__version__" } include = ["mfem", "mfem.*"] [tool.setuptools.package-data] -"mfem._par" = ["*.so"] -"mfem._ser" = ["*.so"] \ No newline at end of file +"mfem._par" = ["*.so", "*.json"] +"mfem._ser" = ["*.so", "*.json"] diff --git a/test/bridge/README.md b/test/bridge/README.md new file mode 100644 index 000000000..f244019f3 --- /dev/null +++ b/test/bridge/README.md @@ -0,0 +1,15 @@ +# PyMFEM bridge tests + +Build and install PyMFEM with the serial Numba bridge enabled, then run: + +```bash +python test/test_bridge.py +``` + +`test_bridge.py` discovers and runs each `test_*.py` file in this directory. +These tests are deliberately excluded from `test/run_tests.py`: an ordinary +PyMFEM build does not include the generated bridge registration module. + +Each bridge test should verify numerical results and that its call path compiles +in `numba.njit`. Keep performance measurements in `examples/bridge/`, where +their timing output is useful without making a test flaky. diff --git a/test/bridge/test_densemat.py b/test/bridge/test_densemat.py new file mode 100644 index 000000000..0f4f3bbfe --- /dev/null +++ b/test/bridge/test_densemat.py @@ -0,0 +1,32 @@ +"""Verify the mfem::DenseMatrix ordinary Numba bridge.""" +from numba import njit +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def resize_and_measure(matrix): + matrix.SetSize(2, 3) + return matrix.TotalSize() + + +@njit +def data_view_round_trip(matrix): + """Write through DenseMatrix's native Fortran-layout data view.""" + data = matrix.GetDataArray() + data[1, 2] = 17.0 + return data.shape[0], data.shape[1], data[1, 2] + + +def run_test(): + matrix = mfem.DenseMatrix() + assert resize_and_measure(matrix) == 6 + assert matrix.Height() == 2 + assert matrix.Width() == 3 + assert data_view_round_trip(matrix) == (2, 3, 17.0) + assert matrix[1, 2] == 17.0 + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_densetensor.py b/test/bridge/test_densetensor.py new file mode 100644 index 000000000..54157cad1 --- /dev/null +++ b/test/bridge/test_densetensor.py @@ -0,0 +1,25 @@ +"""Verify the mfem::DenseTensor ordinary Numba bridge and data view.""" +from numba import njit +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def data_view_round_trip(tensor): + """Write through PyMFEM's documented [k, i, j] tensor data view.""" + data = tensor.GetDataArray() + data[2, 1, 0] = 19.0 + return data.shape[0], data.shape[1], data.shape[2], data[2, 1, 0] + + +def run_test(): + tensor = mfem.DenseTensor(2, 3, 4) + assert data_view_round_trip(tensor) == (4, 2, 3, 19.0) + + # PyMFEM maps tensor[i, j, k] to GetDataArray()[k, i, j]. + assert tensor[1, 0, 2] == 19.0 + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_ex18.py b/test/bridge/test_ex18.py new file mode 100644 index 000000000..07412aab2 --- /dev/null +++ b/test/bridge/test_ex18.py @@ -0,0 +1,56 @@ +"""Compare the serial example-18 Numba director RHS with the Python version.""" + +from pathlib import Path +import sys + +import numpy as np +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + +EXAMPLES_DIR = Path(__file__).resolve().parents[2] / "examples" +BRIDGE_EXAMPLES_DIR = EXAMPLES_DIR / "bridge" +sys.path.insert(0, str(EXAMPLES_DIR)) +sys.path.insert(0, str(BRIDGE_EXAMPLES_DIR)) +import ex18 as bridge_ex18 +from ex18_common import EulerInitialCondition, EulerMesh, DGHyperbolicConservationLaws + + +def make_integrator(dimension): + flux = mfem.EulerFlux(dimension, 1.4) + numerical_flux = mfem.RusanovFlux(flux) + # Keep both proxy objects alive: HyperbolicFormIntegrator borrows the + # numerical-flux instance, which in turn borrows EulerFlux. + return flux, numerical_flux, mfem.HyperbolicFormIntegrator(numerical_flux, 1) + + +def run_test(): + mesh = EulerMesh("", 1) + dimension = mesh.Dimension() + equations = dimension + 2 + collection = mfem.DG_FECollection(1, dimension) + space = mfem.FiniteElementSpace(mesh, collection, equations, mfem.Ordering.byNODES) + solution = mfem.GridFunction(space) + solution.ProjectCoefficient(EulerInitialCondition(1, 1.4, 1.0)) + + reference_owners = make_integrator(dimension) + reference = DGHyperbolicConservationLaws( + space, reference_owners[2], preassembleWeakDivergence=True + ) + bridge_owners = make_integrator(dimension) + compiled = bridge_ex18.NumbaDGHyperbolicConservationLaws( + space, bridge_owners[2], preassembleWeakDivergence=True + ) + try: + expected = mfem.Vector(solution.Size()) + actual = mfem.Vector(solution.Size()) + reference.Mult(solution, expected) + compiled.Mult(solution, actual) + assert np.max(np.abs(expected.GetDataArray() - actual.GetDataArray())) < 1.0e-11 + assert abs(reference.GetMaxCharSpeed() - compiled.GetMaxCharSpeed()) < 1.0e-11 + finally: + compiled.close() + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_fespace.py b/test/bridge/test_fespace.py new file mode 100644 index 000000000..17c53c23d --- /dev/null +++ b/test/bridge/test_fespace.py @@ -0,0 +1,37 @@ +"""Verify finite-element-space calls and callback-scoped borrowed returns.""" +from numba import njit +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def element_metadata(space): + element = space.GetFE(0) + transformation = space.GetElementTransformation(0) + return (space.GetVSize(), element.GetDof(), transformation.GetDimension(), + transformation.GetSpaceDim()) + + +@njit +def element_vdofs(space, vdofs): + # GetElementVDofs returns an optional borrowed DofTransformation. The + # result can be null; the Array& is still populated in either case. + transformation = space.GetElementVDofs(0, vdofs) + if transformation is None: + return vdofs.Size() + return vdofs.Size() + transformation.Size() + + +def run_test(): + mesh = mfem.Mesh(1, 1, "QUADRILATERAL") + fec = mfem.H1_FECollection(1, mesh.Dimension()) + space = mfem.FiniteElementSpace(mesh, fec) + assert element_metadata(space) == (4, 4, 2, 2) + vdofs = mfem.intArray() + assert element_vdofs(space, vdofs) == 4 + assert sorted(vdofs.ToList()) == [0, 1, 2, 3] + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_hyperbolic.py b/test/bridge/test_hyperbolic.py new file mode 100644 index 000000000..432168f8f --- /dev/null +++ b/test/bridge/test_hyperbolic.py @@ -0,0 +1,33 @@ +"""Verify FluxFunction and HyperbolicFormIntegrator ordinary bridges.""" +from numba import njit +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def burgers_flux(integrator, state, transformation, flux): + integrator.ResetMaxCharSpeed() + speed = integrator.GetFluxFunction().ComputeFlux(state, transformation, flux) + return speed, integrator.GetMaxCharSpeed() + + +def run_test(): + mesh = mfem.Mesh(1, 1, "QUADRILATERAL") + transformation = mesh.GetElementTransformation(0) + state = mfem.Vector(1) + state[0] = 3.0 + flux = mfem.DenseMatrix(1, 2) + # HyperbolicFormIntegrator borrows its NumericalFlux, which in turn + # borrows its FluxFunction. Keep both Python owners alive for the test. + flux_function = mfem.BurgersFlux(2) + numerical_flux = mfem.RusanovFlux(flux_function) + integrator = mfem.HyperbolicFormIntegrator(numerical_flux, 1) + + assert burgers_flux(integrator, state, transformation, flux) == (3.0, 0.0) + assert flux[0, 0] == 4.5 + assert flux[0, 1] == 4.5 + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_intarray.py b/test/bridge/test_intarray.py new file mode 100644 index 000000000..64103386d --- /dev/null +++ b/test/bridge/test_intarray.py @@ -0,0 +1,19 @@ +"""Verify the mfem::Array ordinary Numba bridge.""" +from numba import njit +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def array_summary(values): + return values.Size(), values.Sum(), values.Min(), values.Max() + + +def run_test(): + values = mfem.intArray([4, -2, 7]) + assert array_summary(values) == (3, 9, -2, 7) + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_nonlinearform.py b/test/bridge/test_nonlinearform.py new file mode 100644 index 000000000..24a61b632 --- /dev/null +++ b/test/bridge/test_nonlinearform.py @@ -0,0 +1,25 @@ +"""Verify mfem::NonlinearForm calls from compiled Numba code.""" +from numba import njit +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def zero_energy(form, values): + form.Update() + return form.GetEnergy(values), form.UseExternalIntegrators() + + +def run_test(): + mesh = mfem.Mesh(1, 1, "QUADRILATERAL") + fec = mfem.H1_FECollection(1, mesh.Dimension()) + space = mfem.FiniteElementSpace(mesh, fec) + form = mfem.NonlinearForm(space) + values = mfem.Vector(space.GetVSize()) + values.Assign(0.0) + assert zero_energy(form, values) == (0.0, None) + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_time_dependent_operator.py b/test/bridge/test_time_dependent_operator.py new file mode 100644 index 000000000..6949b3c33 --- /dev/null +++ b/test/bridge/test_time_dependent_operator.py @@ -0,0 +1,41 @@ +"""Verify native C++ dispatch to a void-return Numba director override.""" +from numba import njit, types +import numba_swig_bridge as nsb +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@nsb.director(state={"unused": types.intc}, fallback="silent") +class DoubleOperator(mfem.TimeDependentOperator): + def __init__(self, size): + super().__init__(size) + self.unused = 0 + + @nsb.override + def Mult(self, source, destination): + source_data = source.GetDataArray() + destination_data = destination.GetDataArray() + for index in range(source_data.shape[0]): + destination_data[index] = 2.0 * source_data[index] + + +@njit +def apply(operator, source, destination): + operator.Mult(source, destination) + + +def run_test(): + operator = DoubleOperator(3) + source = mfem.Vector(3) + destination = mfem.Vector(3) + source.Assign(2.0) + try: + apply(operator, source, destination) + assert tuple(destination.GetDataArray()) == (4.0, 4.0, 4.0) + finally: + operator.close() + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_vector.py b/test/bridge/test_vector.py new file mode 100644 index 000000000..91e8400fd --- /dev/null +++ b/test/bridge/test_vector.py @@ -0,0 +1,47 @@ +"""Verify the mfem::Vector ordinary Numba bridge.""" +from numba import njit +import mfem.ser as mfem + +# Install the registrations emitted by a bridge-enabled PyMFEM build. +registration = mfem.get_bridge_registration() + + +@njit +def repeated_norm(vector, count): + total = 0.0 + for _ in range(count): + total += vector.Norml2() + return total + + +def repeated_norm_python(vector, count): + total = 0.0 + for _ in range(count): + total += vector.Norml2() + return total + + +@njit +def data_view_round_trip(vector): + data = vector.GetDataArray() + data[0] = 7.0 + return data[0] + data.shape[0] + + +def run_test(): + count = 1_000 + vector = mfem.Vector(4) + vector.Assign(2.0) + expected = 4.0 * count + + # This call both warms up compilation and proves that Vector is accepted by + # Numba through the registered ordinary bridge type. + assert repeated_norm(vector, 1) == 4.0 + assert repeated_norm(vector, count) == expected + assert repeated_norm_python(vector, count) == expected + assert data_view_round_trip(vector) == 11.0 + assert vector[0] == 7.0 + + +if __name__ == "__main__": + run_test() diff --git a/test/run_tests.py b/test/run_tests.py index 2fa2d4a80..af54ba8ec 100644 --- a/test/run_tests.py +++ b/test/run_tests.py @@ -32,6 +32,9 @@ class bcolors: files = [x for x in files if not x.startswith('run_tests.py')] files = [x for x in files if not x.startswith('test_module.py')] files = [x for x in files if not x.startswith('test_memory.py')] +# The bridge suite is an opt-in serial suite. It requires a PyMFEM build made +# with -C"with-numba-swig-bridge=Yes" and is run through test/test_bridge.py. +files = [x for x in files if not x.startswith('test_bridge.py')] def run_test(in_case, np): diff --git a/test/test_bridge.py b/test/test_bridge.py new file mode 100644 index 000000000..171d7fcf1 --- /dev/null +++ b/test/test_bridge.py @@ -0,0 +1,37 @@ +"""Run the serial numba-swig-bridge integration tests. + +This suite is intentionally separate from the ordinary PyMFEM tests because it +requires a PyMFEM installation built with ``with-numba-swig-bridge=Yes``. +""" +from __future__ import print_function + +from pathlib import Path +import subprocess +import sys + + +TEST_DIR = Path(__file__).resolve().parent +BRIDGE_DIR = TEST_DIR / "bridge" + + +def run_test(): + tests = sorted(BRIDGE_DIR.glob("test_*.py")) + if not tests: + raise RuntimeError("no bridge tests found") + + failed = [] + for test in tests: + print("#### running bridge test: " + test.name) + result = subprocess.run([sys.executable, str(test)], check=False) + if result.returncode: + failed.append(test.name) + + if failed: + raise SystemExit("bridge tests failed: " + ", ".join(failed)) + + +if __name__ == "__main__": + if "-p" in sys.argv[1:]: + print("bridge tests currently cover mfem.ser only; skipping parallel suite") + else: + run_test() From 72a20234375c03f10f9e6b6b7d14715688846f5e Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Sun, 4 Oct 2026 19:08:37 -0400 Subject: [PATCH 02/17] removed Numba warning. Now Numba accelerate ex18 took 168.11s, compared with 159s of C++ version, using options -r 0 -o 4 -tf 2000 -c 0.1. Python is 7% slower --- _build_system/backend.py | 2 +- examples/bridge/ex18.py | 128 +++++++++++++++++++++++---------------- pyproject.toml | 2 +- 3 files changed, 78 insertions(+), 54 deletions(-) diff --git a/_build_system/backend.py b/_build_system/backend.py index b07b39692..486a0882c 100644 --- a/_build_system/backend.py +++ b/_build_system/backend.py @@ -21,7 +21,7 @@ def get_requires_for_build_wheel(config_settings=None): if _enabled(config_settings, "with-parallel"): ret = ret + ['mpi4py'] if _enabled(config_settings, "with-numba-swig-bridge"): - ret = ret + ['numba-swig-bridge>=0.8.0'] + ret = ret + ['numba-swig-bridge>=0.9.0'] return ret diff --git a/examples/bridge/ex18.py b/examples/bridge/ex18.py index a75491d81..79bfab78f 100644 --- a/examples/bridge/ex18.py +++ b/examples/bridge/ex18.py @@ -12,6 +12,8 @@ import sys from pathlib import Path +import numpy as np + import numba_swig_bridge as nsb from numba import njit, types import mfem.ser as mfem @@ -34,12 +36,6 @@ "invmass": mfem.DenseTensor, "weakdiv": mfem.DenseTensor, "vdofs": mfem.intArray, - "xval": mfem.Vector, - "zval": mfem.Vector, - "yval": mfem.Vector, - "current_state": mfem.Vector, - "current_flux": mfem.DenseMatrix, - "flux": mfem.DenseMatrix, "num_equations": types.intc, "dimension": types.intc, "element_count": types.intc, @@ -48,11 +44,11 @@ fallback="error", ) class NumbaDGHyperbolicConservationLaws(mfem.TimeDependentOperator): - """Example-18 operator with NumPy-view arithmetic inside a Numba director. + """Example-18 operator with NumPy work arrays inside a Numba director. - The tensors keep all element matrices in C++-owned storage. Their - ``GetDataArray`` views are used only during a callback and do not transfer - ownership to Numba. + Element matrices stay in C++-owned tensors. Per-call work arrays are + ordinary Numba arrays; frame-owned MFEM views expose the state and flux + buffers only for the ``ComputeFlux`` C++ call. """ def __init__(self, vfes, form_integrator, preassembleWeakDivergence=True): @@ -73,25 +69,27 @@ def __init__(self, vfes, form_integrator, preassembleWeakDivergence=True): self.element_dofs = element_dofs self.z = mfem.Vector(vfes.GetTrueVSize()) self.vdofs = mfem.intArray() - self.xval = mfem.Vector(element_dofs * self.num_equations) - self.zval = mfem.Vector(element_dofs * self.num_equations) - self.yval = mfem.Vector(element_dofs * self.num_equations) - self.current_state = mfem.Vector(self.num_equations) - self.current_flux = mfem.DenseMatrix(self.num_equations, self.dimension) - self.flux = mfem.DenseMatrix( - self.num_equations, self.dimension * element_dofs - ) self.invmass = mfem.DenseTensor(element_dofs, element_dofs, element_count) self.weakdiv = mfem.DenseTensor( element_dofs, element_dofs * self.dimension, element_count ) self._assemble_element_data() + self._validate_vdofs() nonlinear_form = mfem.NonlinearForm(vfes) nonlinear_form.AddInteriorFaceIntegrator(form_integrator) nonlinear_form.UseExternalIntegrators() self.nonlinear_form = nonlinear_form + def _validate_vdofs(self): + """Require unsigned DG vdofs before using direct data-view indexing.""" + for element in range(self.element_count): + self.vfes.GetElementVDofs(element, self.vdofs) + if any(index < 0 for index in self.vdofs.ToList()): + raise ValueError( + "bridge ex18 data-view gather/scatter requires unsigned element vdofs" + ) + def _assemble_element_data(self): """Preassemble Python-side matrices into C++ tensors for the callback.""" inv_mass = mfem.InverseIntegrator(mfem.MassIntegrator()) @@ -130,12 +128,43 @@ def Mult(self, x, y): inverse_mass = self.invmass.GetDataArray() weak_divergence = self.weakdiv.GetDataArray() - flux_data = self.flux.GetDataArray() - state_data = self.current_state.GetDataArray() - current_flux_data = self.current_flux.GetDataArray() - x_data = self.xval.GetDataArray() - z_data = self.zval.GetDataArray() - y_data = self.yval.GetDataArray() + input_data = x.GetDataArray() + auxiliary_data = self.z.GetDataArray() + output_data = y.GetDataArray() + local_size = self.element_dofs * self.num_equations + # MFEM's dof-by-equation DenseMatrix layout is column-major. Its + # transposed representation is C-contiguous and lets Numba use whole + # matrix products below. + x_data = np.empty( + (self.num_equations, self.element_dofs), dtype=np.float64 + ) + z_data = np.empty( + (self.num_equations, self.element_dofs), dtype=np.float64 + ) + y_data = np.empty( + (self.num_equations, self.element_dofs), dtype=np.float64 + ) + x_data_flat = x_data.reshape(local_size) + z_data_flat = z_data.reshape(local_size) + y_data_flat = y_data.reshape(local_size) + flux_data = np.empty( + (self.num_equations, self.dimension * self.element_dofs), + dtype=np.float64, + ) + state_data = np.empty(self.num_equations, dtype=np.float64) + # This C-order shape has the same physical layout as MFEM's + # column-major (num_equations, dimension) DenseMatrix. + current_flux_data = np.empty( + (self.dimension, self.num_equations), dtype=np.float64 + ) + current_state = mfem.Vector( + nsb.as_cpointer(state_data), self.num_equations + ) + current_flux = mfem.DenseMatrix( + nsb.as_cpointer(current_flux_data), + self.num_equations, + self.dimension, + ) flux_function = self.form_integrator.GetFluxFunction() # The generic bridge maps C++ pointer returns to Optional[T]. MFEM # creates this helper with the integrator, but retain the native null @@ -149,38 +178,33 @@ def Mult(self, x, y): # The nullable borrowed DofTransformation is irrelevant here; the # mutable Array& receives the element vector dofs. self.vfes.GetElementVDofs(element, self.vdofs) - x.GetSubVector(self.vdofs, self.xval) - self.z.GetSubVector(self.vdofs, self.zval) + vdof_data = self.vdofs.GetDataArray() + x_data_flat[:] = input_data[vdof_data] + z_data_flat[:] = auxiliary_data[vdof_data] for node in range(self.element_dofs): - for equation in range(self.num_equations): - state_data[equation] = x_data[node + self.element_dofs * equation] + state_data[:] = x_data[:, node] flux_function.ComputeFlux( - self.current_state, transformation, self.current_flux + current_state, transformation, current_flux ) - for equation in range(self.num_equations): - for direction in range(self.dimension): - flux_data[equation, self.dimension * node + direction] = ( - current_flux_data[equation, direction] - ) - - # z_loc += weakdiv * flux.T; then y_loc = invmass * z_loc. - for row in range(self.element_dofs): - for equation in range(self.num_equations): - value = z_data[row + self.element_dofs * equation] - for column in range(self.element_dofs * self.dimension): - value += weak_divergence[element, row, column] * flux_data[equation, column] - z_data[row + self.element_dofs * equation] = value - - for row in range(self.element_dofs): - for equation in range(self.num_equations): - value = 0.0 - for column in range(self.element_dofs): - value += inverse_mass[element, row, column] * z_data[ - column + self.element_dofs * equation - ] - y_data[row + self.element_dofs * equation] = value - y.SetSubVector(self.vdofs, self.yval) + start = self.dimension * node + flux_data[:, start:start + self.dimension] = current_flux_data.T + + # This is the transposed NumPy form of the original MFEM calls: + # AddMult_a_ABt(1.0, weakdiv, flux, current_zmat) and + # Mult(invmass, current_zmat, current_ymat). + # A DenseTensor is a single contiguous MFEM buffer whose 2-D + # element slices use MFEM's column-major matrix layout. The + # complete 3-D view is therefore strided, but each slice is + # Fortran-contiguous. These calls only assert that slice layout; + # they do not copy its data. + weak_divergence_element = np.asfortranarray( + weak_divergence[element] + ) + inverse_mass_element = np.asfortranarray(inverse_mass[element]) + z_data += flux_data @ weak_divergence_element.T + y_data[:] = z_data @ inverse_mass_element.T + output_data[vdof_data] = y_data_flat diff --git a/pyproject.toml b/pyproject.toml index 4d2f104d7..5b79fb781 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] -bridge = ["numba-swig-bridge>=0.8.0"] +bridge = ["numba-swig-bridge>=0.9.0"] [project.urls] "Homepage" = "http://mfem.org" From ec1c6687b3e0a1b0c816c416e7a232ea96abdeb7 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Mon, 5 Oct 2026 03:46:05 -0400 Subject: [PATCH 03/17] made direcotr's defualt to wrap all virtual method --- examples/bridge/ex18.py | 4 +++- mfem/common/bridges/operators_nsb_1.i | 4 ++-- pyproject.toml | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/bridge/ex18.py b/examples/bridge/ex18.py index 79bfab78f..9ad4bce50 100644 --- a/examples/bridge/ex18.py +++ b/examples/bridge/ex18.py @@ -41,7 +41,9 @@ "element_count": types.intc, "element_dofs": types.intc, }, - fallback="error", + # Automatic director selection also exposes non-pure MFEM virtuals. This + # example implements only Mult; the rest intentionally use MFEM defaults. + fallback="silent", ) class NumbaDGHyperbolicConservationLaws(mfem.TimeDependentOperator): """Example-18 operator with NumPy work arrays inside a Numba director. diff --git a/mfem/common/bridges/operators_nsb_1.i b/mfem/common/bridges/operators_nsb_1.i index 37c28bf1e..efc05e41d 100644 --- a/mfem/common/bridges/operators_nsb_1.i +++ b/mfem/common/bridges/operators_nsb_1.i @@ -1,5 +1,5 @@ // Serial director annotation for the ex18 application operator. %include "numba-swig-bridge-common.i" %feature("nsb-director", "pymfem_TimeDependentOperator") mfem::TimeDependentOperator; -NUMBA_SWIG_BRIDGE_DIRECTOR_OVERRIDE( - mfem::TimeDependentOperator::Mult) +//NUMBA_SWIG_BRIDGE_DIRECTOR_OVERRIDE( +// mfem::TimeDependentOperator::Mult) diff --git a/pyproject.toml b/pyproject.toml index 5b79fb781..ac245eca2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] -bridge = ["numba-swig-bridge>=0.9.0"] +bridge = ["numba-swig-bridge>=0.10.0"] [project.urls] "Homepage" = "http://mfem.org" From a935fdc94c4ba71f818e544b3c9d70c49d9de8b0 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Tue, 6 Oct 2026 10:01:42 -0400 Subject: [PATCH 04/17] (WIP) NSBx_05 stage 3 --- _build_system/backend.py | 2 +- _build_system/build_pymfem.py | 2 +- mfem/_par/setup.py | 5 +++++ mfem/_ser/coefficient.i | 8 ++++++++ mfem/_ser/intrules.i | 8 ++++++++ mfem/_ser/setup.py | 5 +++++ pyproject.toml | 2 +- test/bridge/README.md | 10 ++++++++++ 8 files changed, 39 insertions(+), 3 deletions(-) diff --git a/_build_system/backend.py b/_build_system/backend.py index 486a0882c..e70476e6c 100644 --- a/_build_system/backend.py +++ b/_build_system/backend.py @@ -21,7 +21,7 @@ def get_requires_for_build_wheel(config_settings=None): if _enabled(config_settings, "with-parallel"): ret = ret + ['mpi4py'] if _enabled(config_settings, "with-numba-swig-bridge"): - ret = ret + ['numba-swig-bridge>=0.9.0'] + ret = ret + ['numba-swig-bridge>=0.13.0'] return ret diff --git a/_build_system/build_pymfem.py b/_build_system/build_pymfem.py index 4b61972fd..ca299a449 100644 --- a/_build_system/build_pymfem.py +++ b/_build_system/build_pymfem.py @@ -198,7 +198,7 @@ def update_header_exists(mfem_source): serial_bridge_modules = ( "vector", "densemat", "array", "doftrans", "fespace", "fe_base", - "eltrans", "nonlinearform", "hyperbolic", "operators", + "eltrans", "intrules", "coefficient", "nonlinearform", "hyperbolic", "operators", ) def generate_serial_bridge(): diff --git a/mfem/_par/setup.py b/mfem/_par/setup.py index 979fde560..6eb8c415f 100644 --- a/mfem/_par/setup.py +++ b/mfem/_par/setup.py @@ -17,6 +17,10 @@ ddd = os.path.dirname(os.path.abspath(os.path.realpath(__file__))) root = os.path.abspath(os.path.join(ddd, '..', '..')) +build_system_dir = os.path.join(root, '_build_system') +sys.path.insert(0, build_system_dir) +from compiler_warnings import GeneratedWrapperBuildExt +sys.path.pop(0) def get_version(): @@ -230,6 +234,7 @@ def main(): description="""MFEM wrapper""", ext_modules=ext_modules, py_modules=modules, + cmdclass={'build_ext': GeneratedWrapperBuildExt}, ) diff --git a/mfem/_ser/coefficient.i b/mfem/_ser/coefficient.i index 32da03fb7..b3975a89b 100644 --- a/mfem/_ser/coefficient.i +++ b/mfem/_ser/coefficient.i @@ -131,7 +131,15 @@ INSTANTIATE_ARRAY0(VectorCoefficient *, VectorCoefficient, 1) IGNORE_ARRAY_METHODS(mfem::MatrixCoefficient *) INSTANTIATE_ARRAY0(MatrixCoefficient *, MatrixCoefficient, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/coefficient_nsb_1.i" +#endif + %include "fem/coefficient.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/coefficient_nsb_2.i" +#endif %include "../common/numba_coefficient.i" %feature("director") mfem::VectorPyCoefficientBase; diff --git a/mfem/_ser/intrules.i b/mfem/_ser/intrules.i index fb57c1623..fc3243a07 100644 --- a/mfem/_ser/intrules.i +++ b/mfem/_ser/intrules.i @@ -37,8 +37,16 @@ INSTANTIATE_ARRAY(IntegrationPoint) IGNORE_ARRAY_METHODS(mfem::IntegrationRule *) INSTANTIATE_ARRAY0(IntegrationRule *, IntegrationRule, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/intrules_nsb_1.i" +#endif + %include "fem/intrules.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/intrules_nsb_2.i" +#endif + %feature("director") mfem::PyIntegrationRule; %include "../common/pyintrules.hpp" diff --git a/mfem/_ser/setup.py b/mfem/_ser/setup.py index 2defa9746..30a48db7d 100644 --- a/mfem/_ser/setup.py +++ b/mfem/_ser/setup.py @@ -16,6 +16,10 @@ ddd = os.path.dirname(os.path.abspath(os.path.realpath(__file__))) root = os.path.abspath(os.path.join(ddd, '..', '..')) +build_system_dir = os.path.join(root, '_build_system') +sys.path.insert(0, build_system_dir) +from compiler_warnings import GeneratedWrapperBuildExt +sys.path.pop(0) def get_version(): @@ -218,6 +222,7 @@ def main(): description="""MFEM wrapper""", ext_modules=ext_modules, py_modules=modules, + cmdclass={'build_ext': GeneratedWrapperBuildExt}, ) diff --git a/pyproject.toml b/pyproject.toml index ac245eca2..f6fe88f26 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] -bridge = ["numba-swig-bridge>=0.10.0"] +bridge = ["numba-swig-bridge>=0.13.0"] [project.urls] "Homepage" = "http://mfem.org" diff --git a/test/bridge/README.md b/test/bridge/README.md index f244019f3..5131e647a 100644 --- a/test/bridge/README.md +++ b/test/bridge/README.md @@ -13,3 +13,13 @@ PyMFEM build does not include the generated bridge registration module. Each bridge test should verify numerical results and that its call path compiles in `numba.njit`. Keep performance measurements in `examples/bridge/`, where their timing output is useful without making a test flaky. + +`test_coefficient_bridges.py` exercises direct `Coefficient`, +`VectorCoefficient`, and `MatrixCoefficient` NSB directors through MFEM +projection and diffusion assembly. Example-4 comparisons and timing commands +are recorded in the shared integration report +[NSBR_05](../../../dev_guide/nsb_pymfem_integration/NSBR_05_PyMFEM_ex4_ex38_application.md). + +`test_data_members.py` verifies automatically bridged IntegrationPoint fields, +ElementTransformation element numbers, and const integration-point reads through +MFEM coefficient projection. It also rejects writes to the const callback input. From db66b77ed71b8682ac18d6fa1b2bcadee97086d4 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Tue, 6 Oct 2026 12:11:39 -0400 Subject: [PATCH 05/17] ex38 bridged version done. Note available in NSBx_08 --- _build_system/build_pymfem.py | 8 +- _build_system/compiler_warnings.py | 55 +++++ examples/bridge/ex38.py | 269 +++++++++++++++++++++ examples/bridge/ex4.py | 185 ++++++++++++++ mfem/_ser/linearform.i | 9 +- mfem/_ser/lininteg.i | 8 + mfem/common/bridges/coefficient_nsb_1.i | 8 + mfem/common/bridges/coefficient_nsb_2.i | 7 + mfem/common/bridges/intrules_nsb_1.i | 1 + mfem/common/bridges/intrules_nsb_2.i | 6 + mfem/common/bridges/lininteg_nsb_1.i | 6 + mfem/common/bridges/lininteg_nsb_2.i | 5 + test/bridge/README.md | 7 + test/bridge/test_coefficient_bridges.py | 102 ++++++++ test/bridge/test_data_members.py | 73 ++++++ test/bridge/test_linearform_integrators.py | 164 +++++++++++++ 16 files changed, 906 insertions(+), 7 deletions(-) create mode 100644 _build_system/compiler_warnings.py create mode 100644 examples/bridge/ex38.py create mode 100644 examples/bridge/ex4.py create mode 100644 mfem/common/bridges/coefficient_nsb_1.i create mode 100644 mfem/common/bridges/coefficient_nsb_2.i create mode 100644 mfem/common/bridges/intrules_nsb_1.i create mode 100644 mfem/common/bridges/intrules_nsb_2.i create mode 100644 mfem/common/bridges/lininteg_nsb_1.i create mode 100644 mfem/common/bridges/lininteg_nsb_2.i create mode 100644 test/bridge/test_coefficient_bridges.py create mode 100644 test/bridge/test_data_members.py create mode 100644 test/bridge/test_linearform_integrators.py diff --git a/_build_system/build_pymfem.py b/_build_system/build_pymfem.py index ca299a449..1f72cf826 100644 --- a/_build_system/build_pymfem.py +++ b/_build_system/build_pymfem.py @@ -198,7 +198,8 @@ def update_header_exists(mfem_source): serial_bridge_modules = ( "vector", "densemat", "array", "doftrans", "fespace", "fe_base", - "eltrans", "intrules", "coefficient", "nonlinearform", "hyperbolic", "operators", + "eltrans", "intrules", "coefficient", "lininteg", "nonlinearform", + "hyperbolic", "operators", ) def generate_serial_bridge(): @@ -278,7 +279,10 @@ def interface_spec(module_name): serial_bridge_flags = generate_serial_bridge() for filename in ['lininteg.i', 'bilininteg.i']: - command = [swig_command] + swigflag + bridgeflag + serflag + [filename] + interface_bridge = (serial_bridge_flags + if filename in serial_bridge_interfaces else []) + command = ([swig_command] + swigflag + bridgeflag + interface_bridge + + serflag + [filename]) make_call(command) update_integrator_exts() diff --git a/_build_system/compiler_warnings.py b/_build_system/compiler_warnings.py new file mode 100644 index 000000000..d19289152 --- /dev/null +++ b/_build_system/compiler_warnings.py @@ -0,0 +1,55 @@ +"""Compiler-specific warning controls for generated SWIG extensions.""" + +from __future__ import annotations + +from pathlib import Path +import subprocess + +from setuptools.command.build_ext import build_ext + + +def deprecated_declaration_flag(compiler_type: str, command: list[str], banner: str) -> str | None: + # Return the native option for deprecated-declaration warnings, if known. + + if compiler_type == "msvc": + return "/wd4996" + command_name = Path(command[0]).name.lower() if command else "" + description = banner.lower() + if "intel" in description or any( + name in command_name for name in ("icc", "icpc") + ): + if "oneapi" not in description and "llvm" not in description and not any( + name in command_name for name in ("icx", "icpx") + ): + # Classic Intel C++ warning: function was declared deprecated. + return "-diag-disable=1478" + return "-Wno-deprecated-declarations" + if any(marker in description for marker in ( + "clang", "gcc", "g++", "gnu", "free software foundation", + )): + return "-Wno-deprecated-declarations" + return None + + +class GeneratedWrapperBuildExt(build_ext): + # Apply known warning controls after setuptools selects a compiler. + + def build_extensions(self): + command = list(getattr(self.compiler, "compiler_cxx", ()) or ()) + try: + completed = subprocess.run( + [*command, "--version"], capture_output=True, text=True, + check=False, + ) if command else None + except OSError: + completed = None + banner = ((completed.stdout + completed.stderr) + if completed is not None else "") + flag = deprecated_declaration_flag( + self.compiler.compiler_type, command, banner + ) + if flag is not None: + for extension in self.extensions: + if flag not in extension.extra_compile_args: + extension.extra_compile_args.append(flag) + super().build_extensions() diff --git a/examples/bridge/ex38.py b/examples/bridge/ex38.py new file mode 100644 index 000000000..8791b668a --- /dev/null +++ b/examples/bridge/ex38.py @@ -0,0 +1,269 @@ +"""Serial example 38 using direct NSB LinearFormIntegrator directors. + +The existing ``examples/ex38.py`` supplies the moment-fitting rules and the +``mfem.jit.scalar`` level-set and integrand coefficients. This version moves +the two element quadrature loops into compiled direct MFEM directors. +""" + +import argparse +import importlib.util +import json +from pathlib import Path +from time import perf_counter + +import numpy as np +from numba import types +import numba_swig_bridge as nsb +import mfem.ser as mfem + + +registration = mfem.get_bridge_registration() +EXAMPLES = Path(__file__).resolve().parents[1] + + +def _load_reference(): + spec = importlib.util.spec_from_file_location("_pymfem_ex38_reference", + EXAMPLES / "ex38.py") + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + module.visualization = False + return module + + +reference = _load_reference() +ARRAY2D = types.float64[::1, :] +ARRAY3D = types.Array(types.float64, 3, "A") +STATE = { + "coefficient": mfem.Coefficient, + "weights": ARRAY2D, + "coordinates": ARRAY3D, + "shape": mfem.Vector, + "point": mfem.IntegrationPoint, + "npoints": types.intc, +} + + +def _initialize(integrator, coefficient, weights, coordinates): + integrator.coefficient = coefficient + integrator.weights = np.asfortranarray(weights, dtype=np.float64) + integrator.coordinates = np.asarray(coordinates, dtype=np.float64) + integrator.shape = mfem.Vector() + integrator.point = mfem.IntegrationPoint() + integrator.npoints = weights.shape[0] + + +@nsb.director(state=STATE, fallback="silent") +class SurfaceLFIntegrator(mfem.LinearFormIntegrator): + def __init__(self, coefficient, weights, coordinates): + _initialize(self, coefficient, weights, coordinates) + super().__init__() + + @nsb.override( + stateaccess="coefficient, weights, coordinates, shape, point, npoints" + ) + def AssembleRHSElementVect(self, element, transformation, element_vector): + dof = element.GetDof() + self.shape.SetSize(dof) + element_vector.SetSize(dof) + output = element_vector.GetDataArray() + shape = self.shape.GetDataArray() + for j in range(dof): + output[j] = 0.0 + element_number = transformation.ElementNo + for i in range(self.npoints): + self.point.x = self.coordinates[i, element_number, 0] + self.point.y = self.coordinates[i, element_number, 1] + self.point.z = self.coordinates[i, element_number, 2] + transformation.SetIntPoint(self.point) + element.CalcShape(self.point, self.shape) + scale = (self.weights[i, element_number] * transformation.Weight() + * self.coefficient.Eval(transformation, self.point)) + for j in range(dof): + output[j] += scale * shape[j] + + +@nsb.director(state=STATE, fallback="silent") +class SubdomainLFIntegrator(mfem.LinearFormIntegrator): + def __init__(self, coefficient, weights, coordinates): + _initialize(self, coefficient, weights, coordinates) + super().__init__() + + @nsb.override( + stateaccess="coefficient, weights, coordinates, shape, point, npoints" + ) + def AssembleRHSElementVect(self, element, transformation, element_vector): + dof = element.GetDof() + self.shape.SetSize(dof) + element_vector.SetSize(dof) + output = element_vector.GetDataArray() + shape = self.shape.GetDataArray() + for j in range(dof): + output[j] = 0.0 + element_number = transformation.ElementNo + for i in range(self.npoints): + self.point.x = self.coordinates[i, element_number, 0] + self.point.y = self.coordinates[i, element_number, 1] + self.point.z = self.coordinates[i, element_number, 2] + transformation.SetIntPoint(self.point) + element.CalcPhysShape(transformation, self.shape) + scale = (self.weights[i, element_number] * transformation.Weight() + * self.coefficient.Eval(transformation, self.point)) + for j in range(dof): + output[j] += scale * shape[j] + + +def _integration_type(name): + normalized = name.lower() + choices = { + "volumetric1d": reference.IntegrationType.Volumetric1D, + "surface2d": reference.IntegrationType.Surface2D, + "volumetric2d": reference.IntegrationType.Volumetric2D, + "surface3d": reference.IntegrationType.Surface3D, + "volumetric3d": reference.IntegrationType.Volumetric3D, + } + return choices[normalized] + + +def _make_mesh(integration_type): + if integration_type == reference.IntegrationType.Volumetric1D: + return mfem.Mesh(str(EXAMPLES.parent / "data" / "inline-segment.mesh")) + if integration_type in (reference.IntegrationType.Surface2D, + reference.IntegrationType.Volumetric2D): + mesh = mfem.Mesh(2, 4, 1, 0, 2) + mesh.AddVertex(-1.6, -1.6) + mesh.AddVertex(1.6, -1.6) + mesh.AddVertex(1.6, 1.6) + mesh.AddVertex(-1.6, 1.6) + mesh.AddQuad(0, 1, 2, 3) + mesh.FinalizeQuadMesh(1, 0, True) + return mesh + mesh = mfem.Mesh(3, 8, 1, 0, 3) + mesh.AddVertex(-1.6, -1.6, -1.6) + mesh.AddVertex(1.6, -1.6, -1.6) + mesh.AddVertex(1.6, 1.6, -1.6) + mesh.AddVertex(-1.6, 1.6, -1.6) + mesh.AddVertex(-1.6, -1.6, 1.6) + mesh.AddVertex(1.6, -1.6, 1.6) + mesh.AddVertex(1.6, 1.6, 1.6) + mesh.AddVertex(-1.6, 1.6, 1.6) + mesh.AddHex(0, 1, 2, 3, 4, 5, 6, 7) + mesh.FinalizeHexMesh(1, 0, True) + return mesh + + +def _quadrature_state(rule, elements, surface): + count = rule.GetNPoints() + coordinates = np.empty((count, elements, 3), dtype=np.float64) + weights = np.empty((count, elements), dtype=np.float64, order="F") + raw_weights = rule.Weights.GetDataArray() + surface_weights = rule.SurfaceWeights.GetDataArray() if surface else None + for element in range(elements): + for i in range(count): + point = rule.IntPoint(i) + coordinates[i, element, 0] = point.x + coordinates[i, element, 1] = point.y + coordinates[i, element, 2] = point.z + if rule.dim == 1: + offset = 0 if surface else 2 * i + coordinates[i, element, 0] = raw_weights[offset, element] + weights[i, element] = raw_weights[offset + 1, element] + else: + weights[i, element] = raw_weights[i, element] + if surface: + weights[i, element] *= surface_weights[i, element] + return weights, coordinates + + +def run(backend="bridge", integration_type="surface2d", ref_levels=3, order=2): + selected = _integration_type(integration_type) + reference.itype = selected + mesh = _make_mesh(selected) + for _ in range(ref_levels): + mesh.UniformRefinement() + collection = mfem.H1_FECollection(1, mesh.Dimension()) + space = mfem.FiniteElementSpace(mesh, collection) + levelset = reference.make_lvlset_coeff() + coefficient = reference.make_integrand_coeff() + surface_rule = reference.SIntegrationRule(order, levelset, 2, mesh) + surface_state = _quadrature_state(surface_rule, mesh.GetNE(), True) + volumetric = selected in ( + reference.IntegrationType.Volumetric1D, + reference.IntegrationType.Volumetric2D, + reference.IntegrationType.Volumetric3D, + ) + volume_rule = None + volume_state = None + if volumetric: + volume_rule = reference.CIntegrationRule(order, levelset, 2, mesh) + volume_state = _quadrature_state(volume_rule, mesh.GetNE(), False) + + surface = mfem.LinearForm(space) + if backend == "bridge": + surface_integrator = SurfaceLFIntegrator( + coefficient, surface_state[0], surface_state[1]) + else: + surface_integrator = reference.SurfaceLFIntegrator( + coefficient, levelset, surface_rule) + surface.AddDomainIntegrator(surface_integrator) + if backend == "bridge": + assert surface_integrator.thisown is False + surface_integrator.close() + start = perf_counter() + surface.Assemble() + surface_seconds = perf_counter() - start + + volume = None + volume_seconds = None + if volumetric: + volume = mfem.LinearForm(space) + if backend == "bridge": + volume_integrator = SubdomainLFIntegrator( + coefficient, volume_state[0], volume_state[1]) + else: + volume_integrator = reference.SubdomainLFIntegrator( + coefficient, levelset, volume_rule) + volume.AddDomainIntegrator(volume_integrator) + if backend == "bridge": + assert volume_integrator.thisown is False + volume_integrator.close() + start = perf_counter() + volume.Assemble() + volume_seconds = perf_counter() - start + + return { + "surface": surface.GetDataArray().copy(), + "surface_sum": surface.Sum(), + "surface_assembly": surface_seconds, + "volume": None if volume is None else volume.GetDataArray().copy(), + "volume_sum": None if volume is None else volume.Sum(), + "volume_assembly": volume_seconds, + } + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("-i", "--integrationtype", default="surface2d", + choices=("volumetric1d", "surface2d", "volumetric2d", + "surface3d", "volumetric3d")) + parser.add_argument("-r", "--refine", default=3, type=int) + parser.add_argument("-o", "--order", default=2, type=int) + parser.add_argument("--backend", choices=("bridge", "python"), default="bridge") + parser.add_argument("--compare", action="store_true") + args = parser.parse_args() + result = run(args.backend, args.integrationtype, args.refine, args.order) + print(json.dumps({key: value for key, value in result.items() + if not isinstance(value, np.ndarray)})) + if args.compare: + expected = run("python", args.integrationtype, args.refine, args.order) + np.testing.assert_allclose(result["surface"], expected["surface"], + rtol=1e-11, atol=1e-12) + if result["volume"] is not None: + np.testing.assert_allclose(result["volume"], expected["volume"], + rtol=1e-11, atol=1e-12) + print("Python and NSB linear forms agree.") + + +if __name__ == "__main__": + if not hasattr(mfem, "MomentFittingIntRules"): + raise RuntimeError("MFEM must be built with LAPACK for example 38") + main() diff --git a/examples/bridge/ex4.py b/examples/bridge/ex4.py new file mode 100644 index 000000000..d443a2281 --- /dev/null +++ b/examples/bridge/ex4.py @@ -0,0 +1,185 @@ +"""Serial example 4 using direct NSB VectorCoefficient directors. + +Run --compare to check Python callbacks and repeat the solve with warmed +callbacks. Assembly and projection timings exclude imports and construction. +""" +from time import perf_counter +IMPORT_STARTED = perf_counter() + +import argparse +import json +from pathlib import Path +import numpy as np +from numpy import sin, cos +from numba import types +import numba_swig_bridge as nsb +import mfem.ser as mfem +from mfem.ser import intArray + +registration = mfem.get_bridge_registration() +kappa = np.pi +CALLBACK_COMPILE_STARTED = perf_counter() + + +@nsb.director(state={"point": mfem.Vector, "dimension": types.intc, + "scale": types.float64}, fallback="silent") +class NumbaCoefficient(mfem.VectorCoefficient): + def __init__(self, dimension, scale): + super().__init__(dimension) + self.point = mfem.Vector(dimension) + self.dimension = dimension + self.scale = scale + + @nsb.override + def Eval(self, output, transformation, ip): + transformation.Transform(ip, self.point) + p = self.point.GetDataArray() + output.SetSize(self.dimension) + values = output.GetDataArray() + values[0] = self.scale * cos(kappa*p[0])*sin(kappa*p[1]) + values[1] = self.scale * cos(kappa*p[1])*sin(kappa*p[0]) + if self.dimension == 3: + values[2] = 0.0 + + +CALLBACK_COMPILE_SECONDS = perf_counter() - CALLBACK_COMPILE_STARTED + + +class PythonCoefficient(mfem.VectorPyCoefficient): + def __init__(self, dimension, scale): + super().__init__(dimension) + self.scale = scale + + def EvalValue(self, p): + values = [self.scale*cos(kappa*p[0])*sin(kappa*p[1]), + self.scale*cos(kappa*p[1])*sin(kappa*p[0])] + if len(p) == 3: + values.append(0.0) + return np.array(values) + + +SETUP_SECONDS = perf_counter() - IMPORT_STARTED + + +def run(backend="bridge", ref_levels=None, order=1, save=False): + coefficient = NumbaCoefficient if backend == "bridge" else PythonCoefficient + set_bc, static_cond, hybridization = True, False, False + meshfile = str(Path(__file__).resolve().parents[2] / "data" / "star.mesh") + mesh = mfem.Mesh(meshfile, 1, 1) + dim = mesh.Dimension() + if ref_levels is None: + ref_levels = int(np.floor(np.log(25000./mesh.GetNE())/np.log(2.)/dim)) + for x in range(ref_levels): + mesh.UniformRefinement() + + fec = mfem.RT_FECollection(order-1, dim) + fespace = mfem.FiniteElementSpace(mesh, fec) + + print("Number of finite element unknows : " + str(fespace.GetTrueVSize())) + + ess_tdof_list = intArray() + if mesh.bdr_attributes.Size(): + ess_bdr = intArray(mesh.bdr_attributes.Max()) + if set_bc: + ess_bdr.Assign(1) + else: + ess_bdr.Assign(0) + fespace.GetEssentialTrueDofs(ess_bdr, ess_tdof_list) + + b = mfem.LinearForm(fespace) + f = coefficient(dim, 1.0 + 2.0 * kappa * kappa) + dd = mfem.VectorFEDomainLFIntegrator(f) + b.AddDomainIntegrator(dd) + start = perf_counter() + b.Assemble() + assembly_seconds = perf_counter() - start + rhs = b.GetDataArray().copy() + + x = mfem.GridFunction(fespace) + F = coefficient(dim, 1.0) + start = perf_counter() + x.ProjectCoefficient(F) + projection_seconds = perf_counter() - start + projected = x.GetDataArray().copy() + + alpha = mfem.ConstantCoefficient(1.0) + beta = mfem.ConstantCoefficient(1.0) + a = mfem.BilinearForm(fespace) + a.AddDomainIntegrator(mfem.DivDivIntegrator(alpha)) + a.AddDomainIntegrator(mfem.VectorFEMassIntegrator(beta)) + + + if (static_cond): + a.EnableStaticCondensation() + elif (hybridization): + hfec = mfem.DG_Interface_FECollection(order-1, dim) + hfes = mfem.FiniteElementSpace(mesh, hfec) + a.EnableHybridization(hfes, mfem.NormalTraceJumpIntegrator(), + ess_tdof_list) + a.Assemble() + + + A = mfem.OperatorPtr() + B = mfem.Vector() + X = mfem.Vector() + a.FormLinearSystem(ess_tdof_list, x, b, A, X, B) + # Here, original version calls hegith, which is not + # defined in the header...!? + print("Size of linear system: " + str(A.Height())) + + # 10. Solve + AA = mfem.OperatorHandle2SparseMatrix(A) + M = mfem.GSSmoother(AA) + mfem.PCG(AA, M, B, X, 1, 10000, 1e-20, 0.0) + + # 11. Recover the solution as a finite element grid function. + a.RecoverFEMSolution(X, b, x) + + error = x.ComputeL2Error(F) + print("|| F_h - F ||_{L^2} = " + str(error)) + + if save: + mesh.Print('refined.mesh', 16) + x.Save('sol.gf', 16) + result = dict(error=error, rhs=rhs, projected=projected, + solution=x.GetDataArray().copy(), assembly=assembly_seconds, + projection=projection_seconds) + if backend == "bridge": + f.close() + F.close() + return result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--backend", choices=("bridge", "python"), default="bridge") + parser.add_argument("--refine", type=int, default=None) + parser.add_argument("--order", type=int, default=1) + parser.add_argument("--compare", action="store_true") + parser.add_argument("--save", action="store_true") + args = parser.parse_args() + start = perf_counter() + fresh = run(args.backend, args.refine, args.order, args.save) + print(json.dumps(dict(phase="fresh", backend=args.backend, + elapsed=perf_counter()-start, setup_including_compilation=SETUP_SECONDS, + callback_compilation=CALLBACK_COMPILE_SECONDS, + assembly=fresh["assembly"], projection=fresh["projection"]))) + if args.compare: + start = perf_counter() + warmed = run(args.backend, args.refine, args.order) + print(json.dumps(dict(phase="warmed", backend=args.backend, + elapsed=perf_counter()-start, + assembly=warmed["assembly"], projection=warmed["projection"]))) + start = perf_counter() + reference = run("python", args.refine, args.order) + print(json.dumps(dict(phase="reference", backend="python", + elapsed=perf_counter()-start, + assembly=reference["assembly"], projection=reference["projection"]))) + for field in ("rhs", "projected", "solution", "error"): + np.testing.assert_allclose(fresh[field], reference[field], rtol=1e-10, atol=1e-11) + np.testing.assert_allclose(warmed[field], reference[field], rtol=1e-10, atol=1e-11) + print("Python and NSB fields, RHS, solution, and L2 error agree.") + + +if __name__ == "__main__": + main() diff --git a/mfem/_ser/linearform.i b/mfem/_ser/linearform.i index 47febc365..dbe99eadc 100644 --- a/mfem/_ser/linearform.i +++ b/mfem/_ser/linearform.i @@ -39,25 +39,25 @@ import_array1(-1); //%include "fem/coefficient.hpp" namespace mfem { -%pythonprepend LinearForm::AddDomainIntegrator %{ +%pythonappend LinearForm::AddDomainIntegrator %{ if not hasattr(self, "_integrators"): self._integrators = [] lfi = args[0] self._integrators.append(lfi) lfi.thisown=0 %} -%pythonprepend LinearForm::AddBoundaryIntegrator %{ +%pythonappend LinearForm::AddBoundaryIntegrator %{ if not hasattr(self, "_integrators"): self._integrators = [] lfi = args[0] self._integrators.append(lfi) lfi.thisown=0 %} -%pythonprepend LinearForm::AddBdrFaceIntegrator %{ +%pythonappend LinearForm::AddBdrFaceIntegrator %{ if not hasattr(self, "_integrators"): self._integrators = [] lfi = args[0] self._integrators.append(lfi) lfi.thisown=0 %} -%pythonprepend LinearForm::AddInteriorFaceIntegrator %{ +%pythonappend LinearForm::AddInteriorFaceIntegrator %{ if not hasattr(self, "_integrators"): self._integrators = [] self._integrators.append(lfi) lfi.thisown=0 @@ -69,4 +69,3 @@ DEPRECATED_METHOD(mfem::LinearForm::GetFES()) %include "fem/linearform.hpp" - diff --git a/mfem/_ser/lininteg.i b/mfem/_ser/lininteg.i index 369c023a5..81bb4549a 100644 --- a/mfem/_ser/lininteg.i +++ b/mfem/_ser/lininteg.i @@ -40,7 +40,15 @@ import_array1(-1); %include "../common/lininteg_ext.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/lininteg_nsb_1.i" +#endif + %include "fem/lininteg.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/lininteg_nsb_2.i" +#endif + %feature("director") mfem::PyLinearFormIntegrator; %include "../common/pylininteg.hpp" diff --git a/mfem/common/bridges/coefficient_nsb_1.i b/mfem/common/bridges/coefficient_nsb_1.i new file mode 100644 index 000000000..d2b70d3cd --- /dev/null +++ b/mfem/common/bridges/coefficient_nsb_1.i @@ -0,0 +1,8 @@ +// Direct public MFEM coefficient directors; references are callback-scoped. +%include "numba-swig-bridge-common.i" +%feature("nsb-director", "pymfem_Coefficient") mfem::Coefficient; +%feature("nsb-director", "pymfem_VectorCoefficient") mfem::VectorCoefficient; +%feature("nsb-director", "pymfem_MatrixCoefficient") mfem::MatrixCoefficient; +NUMBA_SWIG_BRIDGE_DIRECTOR_OVERRIDE(mfem::Coefficient::Eval(ElementTransformation &, const IntegrationPoint &)) +NUMBA_SWIG_BRIDGE_DIRECTOR_OVERRIDE(mfem::VectorCoefficient::Eval(Vector &, ElementTransformation &, const IntegrationPoint &)) +NUMBA_SWIG_BRIDGE_DIRECTOR_OVERRIDE(mfem::MatrixCoefficient::Eval(DenseMatrix &, ElementTransformation &, const IntegrationPoint &)) diff --git a/mfem/common/bridges/coefficient_nsb_2.i b/mfem/common/bridges/coefficient_nsb_2.i new file mode 100644 index 000000000..1227bc5ae --- /dev/null +++ b/mfem/common/bridges/coefficient_nsb_2.i @@ -0,0 +1,7 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::Coefficient) +NUMBA_SWIG_BRIDGE_CLASS(mfem::VectorCoefficient) +NUMBA_SWIG_BRIDGE_CLASS(mfem::MatrixCoefficient) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/coefficient/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/intrules_nsb_1.i b/mfem/common/bridges/intrules_nsb_1.i new file mode 100644 index 000000000..daa2d32d3 --- /dev/null +++ b/mfem/common/bridges/intrules_nsb_1.i @@ -0,0 +1 @@ +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/intrules_nsb_2.i b/mfem/common/bridges/intrules_nsb_2.i new file mode 100644 index 000000000..5789fb1c9 --- /dev/null +++ b/mfem/common/bridges/intrules_nsb_2.i @@ -0,0 +1,6 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::IntegrationPoint) +NUMBA_SWIG_BRIDGE_CLASS(mfem::IntegrationRule) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/intrules/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/lininteg_nsb_1.i b/mfem/common/bridges/lininteg_nsb_1.i new file mode 100644 index 000000000..b1e483c8f --- /dev/null +++ b/mfem/common/bridges/lininteg_nsb_1.i @@ -0,0 +1,6 @@ +// Direct public MFEM linear-form integrator director. +%include "numba-swig-bridge-common.i" +%feature("nsb-director", "pymfem_LinearFormIntegrator") mfem::LinearFormIntegrator; +NUMBA_SWIG_BRIDGE_DIRECTOR_OVERRIDE( + mfem::LinearFormIntegrator::AssembleRHSElementVect( + const FiniteElement &, ElementTransformation &, Vector &)) diff --git a/mfem/common/bridges/lininteg_nsb_2.i b/mfem/common/bridges/lininteg_nsb_2.i new file mode 100644 index 000000000..e15e4e8ce --- /dev/null +++ b/mfem/common/bridges/lininteg_nsb_2.i @@ -0,0 +1,5 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::LinearFormIntegrator) + +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/lininteg/numba-swig-bridge.i" +#endif diff --git a/test/bridge/README.md b/test/bridge/README.md index 5131e647a..d189f86fa 100644 --- a/test/bridge/README.md +++ b/test/bridge/README.md @@ -23,3 +23,10 @@ are recorded in the shared integration report `test_data_members.py` verifies automatically bridged IntegrationPoint fields, ElementTransformation element numbers, and const integration-point reads through MFEM coefficient projection. It also rejects writes to the const callback input. + +`test_linearform_integrators.py` exercises direct `LinearFormIntegrator` NSB +directors through `LinearForm.Assemble()`, including native ownership transfer, +facade closure before assembly, surface and subdomain shape paths, and comparison +with Python callbacks and MFEM's native `DomainLFIntegrator`. Its callbacks and +the direct coefficient tests also exercise explicit callback-local +`stateaccess` declarations through real MFEM projection and assembly calls. diff --git a/test/bridge/test_coefficient_bridges.py b/test/bridge/test_coefficient_bridges.py new file mode 100644 index 000000000..9d9d532d2 --- /dev/null +++ b/test/bridge/test_coefficient_bridges.py @@ -0,0 +1,102 @@ +"""Direct MFEM coefficient callbacks exercised by projection and assembly.""" +import numpy as np +from numba import types +import numba_swig_bridge as nsb +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@nsb.director(state={"point": mfem.Vector}, fallback="silent") +class Scalar(mfem.Coefficient): + def __init__(self): + super().__init__() + self.point = mfem.Vector(2) + + @nsb.override(stateaccess="point") + def Eval(self, transformation, ip): + transformation.Transform(ip, self.point) + p = self.point.GetDataArray() + return 1.0 + p[0] + 2.0 * p[1] + + +@nsb.director(state={"point": mfem.Vector}, fallback="silent") +class Vector(mfem.VectorCoefficient): + def __init__(self): + super().__init__(2) + self.point = mfem.Vector(2) + + @nsb.override(stateaccess="point") + def Eval(self, result, transformation, ip): + transformation.Transform(ip, self.point) + p = self.point.GetDataArray() + result.SetSize(2) + out = result.GetDataArray() + out[0] = 1.0 + p[0] + out[1] = 2.0 + p[1] + + +@nsb.director(state={"unused": types.intc}, fallback="silent") +class Matrix(mfem.MatrixCoefficient): + def __init__(self): + super().__init__(2) + self.unused = 0 + + @nsb.override(stateaccess="") + def Eval(self, result, transformation, ip): + result.SetSize(2, 2) + out = result.GetDataArray() + out[0, 0] = 2.0 + out[1, 0] = 0.5 + out[0, 1] = 0.25 + out[1, 1] = 3.0 + + +class PythonScalar(mfem.PyCoefficient): + def EvalValue(self, p): + return 1.0 + p[0] + 2.0 * p[1] + + +class PythonVector(mfem.VectorPyCoefficient): + def __init__(self): + super().__init__(2) + + def EvalValue(self, p): + return np.array([1.0 + p[0], 2.0 + p[1]]) + + +def run_test(): + mesh = mfem.Mesh(2, 2, "QUADRILATERAL") + fec = mfem.H1_FECollection(1, 2) + space = mfem.FiniteElementSpace(mesh, fec) + vspace = mfem.FiniteElementSpace(mesh, fec, 2) + scalar, vector, matrix = Scalar(), Vector(), Matrix() + try: + for fs, native, reference in [(space, scalar, PythonScalar()), + (vspace, vector, PythonVector())]: + actual, expected = mfem.GridFunction(fs), mfem.GridFunction(fs) + actual.ProjectCoefficient(native) + expected.ProjectCoefficient(reference) + np.testing.assert_allclose(actual.GetDataArray(), expected.GetDataArray(), + rtol=1e-13, atol=1e-13) + values = mfem.DenseMatrix(2) + values[0, 0], values[1, 0] = 2.0, 0.5 + values[0, 1], values[1, 1] = 0.25, 3.0 + reference = mfem.MatrixConstantCoefficient(values) + forms = [] + for coefficient in (matrix, reference): + form = mfem.BilinearForm(space) + form.AddDomainIntegrator(mfem.DiffusionIntegrator(coefficient)) + form.Assemble() + form.Finalize() + forms.append(form) + np.testing.assert_allclose(forms[0].SpMat().GetDataArray(), + forms[1].SpMat().GetDataArray(), rtol=1e-13, atol=1e-13) + finally: + scalar.close() + vector.close() + matrix.close() + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_data_members.py b/test/bridge/test_data_members.py new file mode 100644 index 000000000..419d1cd3a --- /dev/null +++ b/test/bridge/test_data_members.py @@ -0,0 +1,73 @@ +"""Automatic public member access, including a const MFEM callback argument.""" +import numpy as np +from numba import njit, types +from numba.core.errors import TypingError +import numba_swig_bridge as nsb +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def set_point(point): + point.x = 0.25 + point.y = 0.5 + point.z = 0.75 + point.weight = 2.0 + point.index = 4 + return point.x + point.y + point.z + point.weight + + +@njit +def element_number(transformation): + return transformation.ElementNo + + +@nsb.director(state={"unused": types.intc}) +class PointCoefficient(mfem.Coefficient): + def __init__(self): + super().__init__() + self.unused = 0 + + @nsb.override + def Eval(self, transformation, point): + return 2.0 + point.x + 3.0 * point.y + transformation.ElementNo + + +class Reference(mfem.PyCoefficient): + def EvalValue(self, x): + return 2.0 + x[0] + 3.0 * x[1] + + +def run_test(): + point = mfem.IntegrationPoint() + assert set_point(point) == 3.5 + assert (point.x, point.y, point.z, point.weight, point.index) == (0.25, 0.5, 0.75, 2.0, 4) + mesh = mfem.Mesh(1, 1, "QUADRILATERAL") + assert element_number(mesh.GetElementTransformation(0)) == 0 + fec = mfem.H1_FECollection(1, 2) + space = mfem.FiniteElementSpace(mesh, fec) + actual, expected = mfem.GridFunction(space), mfem.GridFunction(space) + coefficient, reference = PointCoefficient(), Reference() + try: + actual.ProjectCoefficient(coefficient) + expected.ProjectCoefficient(reference) + np.testing.assert_allclose(actual.GetDataArray(), expected.GetDataArray(), rtol=1e-13, atol=1e-13) + finally: + coefficient.close() + + try: + @nsb.director(state={"unused": types.intc}) + class InvalidCoefficient(mfem.Coefficient): + @nsb.override + def Eval(self, transformation, point): + point.weight = 0.0 + return 1.0 + except TypingError: + pass + else: + raise AssertionError("const IntegrationPoint callback argument became writable") + + +if __name__ == '__main__': + run_test() diff --git a/test/bridge/test_linearform_integrators.py b/test/bridge/test_linearform_integrators.py new file mode 100644 index 000000000..33dbeeebe --- /dev/null +++ b/test/bridge/test_linearform_integrators.py @@ -0,0 +1,164 @@ +"""Direct LinearFormIntegrator directors through real MFEM assembly.""" + +import gc + +import numpy as np +from numba import types +import numba_swig_bridge as nsb +import mfem.ser as mfem + + +registration = mfem.get_bridge_registration() +ARRAY2D = types.float64[::1, :] + + +def _initialize(integrator, coefficient, rule, weights): + integrator.coefficient = coefficient + integrator.rule = rule + integrator.weights = np.asfortranarray(weights, dtype=np.float64) + integrator.shape = mfem.Vector() + integrator.point = mfem.IntegrationPoint() + + +STATE = { + "coefficient": mfem.Coefficient, + "rule": mfem.IntegrationRule, + "weights": ARRAY2D, + "shape": mfem.Vector, + "point": mfem.IntegrationPoint, +} + + +@nsb.director(state=STATE, fallback="silent") +class SurfaceIntegrator(mfem.LinearFormIntegrator): + def __init__(self, coefficient, rule, weights): + _initialize(self, coefficient, rule, weights) + super().__init__() + + @nsb.override(stateaccess="coefficient, rule, weights, shape, point") + def AssembleRHSElementVect(self, element, transformation, element_vector): + dof = element.GetDof() + self.shape.SetSize(dof) + element_vector.SetSize(dof) + output = element_vector.GetDataArray() + for j in range(dof): + output[j] = 0.0 + shape = self.shape.GetDataArray() + element_number = transformation.ElementNo + for i in range(self.rule.GetNPoints()): + source = self.rule.IntPoint(i) + self.point.x = source.x + self.point.y = source.y + self.point.z = source.z + transformation.SetIntPoint(self.point) + element.CalcShape(self.point, self.shape) + scale = (self.weights[i, element_number] * transformation.Weight() + * self.coefficient.Eval(transformation, self.point)) + for j in range(dof): + output[j] += scale * shape[j] + + +@nsb.director(state=STATE, fallback="silent") +class SubdomainIntegrator(mfem.LinearFormIntegrator): + def __init__(self, coefficient, rule, weights): + _initialize(self, coefficient, rule, weights) + super().__init__() + + @nsb.override(stateaccess="coefficient, rule, weights, shape, point") + def AssembleRHSElementVect(self, element, transformation, element_vector): + dof = element.GetDof() + self.shape.SetSize(dof) + element_vector.SetSize(dof) + output = element_vector.GetDataArray() + for j in range(dof): + output[j] = 0.0 + shape = self.shape.GetDataArray() + element_number = transformation.ElementNo + for i in range(self.rule.GetNPoints()): + source = self.rule.IntPoint(i) + self.point.x = source.x + self.point.y = source.y + self.point.z = source.z + transformation.SetIntPoint(self.point) + element.CalcPhysShape(transformation, self.shape) + scale = (self.weights[i, element_number] * transformation.Weight() + * self.coefficient.Eval(transformation, self.point)) + for j in range(dof): + output[j] += scale * shape[j] + + +class PythonIntegrator(mfem.PyLinearFormIntegrator): + def __init__(self, coefficient, rule, weights, physical): + super().__init__() + self.coefficient = coefficient + self.rule = rule + self.weights = weights + self.physical = physical + self.shape = mfem.Vector() + + def AssembleRHSElementVect(self, element, transformation, element_vector): + dof = element.GetDof() + self.shape.SetSize(dof) + element_vector.SetSize(dof) + element_vector.Assign(0.0) + element_number = transformation.ElementNo + for i in range(self.rule.GetNPoints()): + point = self.rule.IntPoint(i) + transformation.SetIntPoint(point) + if self.physical: + element.CalcPhysShape(transformation, self.shape) + else: + element.CalcShape(point, self.shape) + scale = (self.weights[i, element_number] * transformation.Weight() + * self.coefficient.Eval(transformation, point)) + mfem.add_vector(element_vector, scale, self.shape, element_vector) + + +def _assemble(space, integrator): + form = mfem.LinearForm(space) + form.AddDomainIntegrator(integrator) + assert integrator.thisown is False + state = integrator._nsb_director_state if hasattr(integrator, "_nsb_director_state") else None + if state is not None: + integrator.close() + form.Assemble() + values = form.GetDataArray().copy() + del form + gc.collect() + if state is not None: + assert not state.IsAlive() + return values + + +def run_test(): + mesh = mfem.Mesh(2, 2, "QUADRILATERAL") + mesh.UniformRefinement() + fec = mfem.H1_FECollection(2, 2) + space = mfem.FiniteElementSpace(mesh, fec) + coefficient = mfem.ConstantCoefficient(2.5) + rules = mfem.IntegrationRules(0, mfem.Quadrature1D.GaussLegendre) + rule = rules.Get(mfem.Geometry.SQUARE, 4) + weights = np.empty((rule.GetNPoints(), mesh.GetNE()), order="F") + for element in range(mesh.GetNE()): + for i in range(rule.GetNPoints()): + weights[i, element] = rule.IntPoint(i).weight + + surface = _assemble(space, SurfaceIntegrator(coefficient, rule, weights)) + surface_python = _assemble( + space, PythonIntegrator(coefficient, rule, weights, physical=False)) + subdomain = _assemble(space, SubdomainIntegrator(coefficient, rule, weights)) + subdomain_python = _assemble( + space, PythonIntegrator(coefficient, rule, weights, physical=True)) + + native_form = mfem.LinearForm(space) + native_form.AddDomainIntegrator(mfem.DomainLFIntegrator(coefficient, rule)) + native_form.Assemble() + native = native_form.GetDataArray().copy() + + np.testing.assert_allclose(surface, surface_python, rtol=1e-13, atol=1e-13) + np.testing.assert_allclose(subdomain, subdomain_python, rtol=1e-13, atol=1e-13) + np.testing.assert_allclose(subdomain, native, rtol=1e-13, atol=1e-13) + + +if __name__ == "__main__": + run_test() From 1cda77253705b57e6f5ad2503ff2537072115c81 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Wed, 7 Oct 2026 01:01:34 -0400 Subject: [PATCH 06/17] (WIP) NSBx_10..run-time architeture adoptation --- .../director/cpp/nsb_director.cpp | 1705 + .../director/cpp/nsb_director.hpp | 619 + .../director/metadata/generated_director.json | 136 + .../director/swig/nsb-director-bridge.i | 342 + .../mfem/_ser/array/numba-swig-bridge.i | 782 + .../mfem/_ser/coefficient/numba-swig-bridge.i | 336 + .../mfem/_ser/densemat/numba-swig-bridge.i | 2275 ++ .../mfem/_ser/doftrans/numba-swig-bridge.i | 422 + .../mfem/_ser/eltrans/numba-swig-bridge.i | 400 + .../mfem/_ser/fe_base/numba-swig-bridge.i | 695 + .../mfem/_ser/fespace/numba-swig-bridge.i | 1732 + .../mfem/_ser/hyperbolic/numba-swig-bridge.i | 231 + .../mfem/_ser/intrules/numba-swig-bridge.i | 472 + .../mfem/_ser/lininteg/numba-swig-bridge.i | 79 + .../_ser/nonlinearform/numba-swig-bridge.i | 241 + .../mfem/_ser/operators/numba-swig-bridge.i | 325 + .../mfem/_ser/vector/numba-swig-bridge.i | 1144 + mfem/_ser/nsb_artifacts/manifest.json | 307 + .../metadata/director_descriptor.json | 1171 + .../nsb_artifacts/metadata/inventory.json | 18937 +++++++++++ .../metadata/ordinary_descriptor.json | 26926 ++++++++++++++++ .../python/mfem/_ser/_nsb_registration.py | 25 + .../python/mfem/_ser/director_descriptor.json | 1171 + .../python/mfem/_ser/ordinary_descriptor.json | 26926 ++++++++++++++++ pyproject.toml | 2 +- 25 files changed, 87400 insertions(+), 1 deletion(-) create mode 100644 mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp create mode 100644 mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp create mode 100644 mfem/_ser/nsb_artifacts/director/metadata/generated_director.json create mode 100644 mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/manifest.json create mode 100644 mfem/_ser/nsb_artifacts/metadata/director_descriptor.json create mode 100644 mfem/_ser/nsb_artifacts/metadata/inventory.json create mode 100644 mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json create mode 100644 mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py create mode 100644 mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json create mode 100644 mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json diff --git a/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp new file mode 100644 index 000000000..5f73d45a4 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp @@ -0,0 +1,1705 @@ +// Generated by generate_director.py. Do not edit. +#include "nsb_director.hpp" + +#include +#include +#include +#include +#include +#include + +namespace { +std::atomic destroyed_director_count{0}; +struct CallbackProfile { + std::atomic enabled{false}; + std::atomic calls{0}; + std::atomic nanoseconds{0}; + + void Reset() noexcept { + calls.store(0, std::memory_order_relaxed); + nanoseconds.store(0, std::memory_order_relaxed); + } + void Record(std::chrono::steady_clock::time_point started) noexcept { + const auto elapsed = std::chrono::steady_clock::now() - started; + nanoseconds.fetch_add(static_cast( + std::chrono::duration_cast(elapsed).count()), + std::memory_order_relaxed); + calls.fetch_add(1, std::memory_order_relaxed); + } +}; +CallbackProfile callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint; +CallbackProfile callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector; +CallbackProfile callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetTime___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNMassSetup; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t; +CallbackProfile callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint; + +std::mutex external_registry_mutex; +std::vector> external_registry; + +void register_external_runtime(const std::shared_ptr& runtime) { + std::lock_guard lock(external_registry_mutex); + external_registry.emplace_back(runtime); +} +} // namespace + +namespace numba_swig_bridge { + +NativeStateLease::NativeStateLease( + unsigned long long token, + unsigned long long address, + unsigned long long is_alive, + unsigned long long close, + unsigned long long release, + unsigned long long object_address) + : token_(reinterpret_cast(token)), + address_(reinterpret_cast
(address)), + is_alive_(reinterpret_cast(is_alive)), + close_(reinterpret_cast(close)), + release_(reinterpret_cast(release)), + object_address_(reinterpret_cast(object_address)) {} +NativeStateLease::~NativeStateLease() { + void* token = token_; + token_ = nullptr; + if (token != nullptr && release_ != nullptr) { + release_(token); + } +} +bool NativeStateLease::IsAlive() const noexcept { + return token_ != nullptr && address_ != nullptr && is_alive_ != nullptr && + close_ != nullptr && release_ != nullptr && object_address_ != nullptr && + is_alive_(token_) != 0; +} +void* NativeStateLease::StateAddress() const noexcept { + return token_ != nullptr && address_ != nullptr ? address_(token_) : nullptr; +} +std::uintptr_t NativeStateLease::ObjectAddressAt(int slot) const noexcept { + void* state = StateAddress(); + return state != nullptr && object_address_ != nullptr ? object_address_(state, slot) : 0; +} +void NativeStateLease::CloseState() noexcept { + if (token_ != nullptr && close_ != nullptr) { + close_(token_); + } +} + +void DirectorLifetime::SetAddress(void* address) noexcept { address_ = address; } +void DirectorLifetime::MarkDead() noexcept { alive_ = false; address_ = nullptr; } +bool DirectorLifetime::IsAlive() const noexcept { return alive_ && address_ != nullptr; } +void* DirectorLifetime::Address() const noexcept { return IsAlive() ? address_ : nullptr; } + +DirectorRuntime::DirectorRuntime(std::unique_ptr state) + : state_(std::move(state)) { + if (state_ == nullptr || !state_->IsAlive()) { + throw std::invalid_argument("Numba director runtime requires live state"); + } +} +DirectorRuntime::~DirectorRuntime() { Deactivate(); } +bool DirectorRuntime::IsActive() const noexcept { return active_; } +bool DirectorRuntime::IsStateAlive() const noexcept { + return state_ != nullptr && state_->IsAlive(); +} +void* DirectorRuntime::StateAddress() const noexcept { + return state_ != nullptr ? state_->StateAddress() : nullptr; +} +std::uintptr_t DirectorRuntime::StateObjectAddress(int slot) const noexcept { + return state_ != nullptr ? state_->ObjectAddressAt(slot) : 0; +} +void DirectorRuntime::Deactivate() noexcept { + if (!active_) { + return; + } + active_ = false; + if (state_ != nullptr) { + state_->CloseState(); + } + dependencies_.clear(); + void* keepalive = python_keepalive_; + void (*decref)(void*) = python_decref_; + python_keepalive_ = nullptr; + python_decref_ = nullptr; + if (keepalive != nullptr && decref != nullptr) { + decref(keepalive); + } + state_.reset(); +} +void DirectorRuntime::RetainDependency(std::shared_ptr dependency) { + if (!active_ || dependency == nullptr || !dependency->IsAlive()) { + throw std::invalid_argument("nested Numba director must be live"); + } + dependencies_.push_back(std::move(dependency)); +} +void DirectorRuntime::RetainPythonKeepalive( + unsigned long long address, + unsigned long long incref_address, + unsigned long long decref_address) { + if (!active_ || address == 0 || incref_address == 0 || decref_address == 0) { + throw std::invalid_argument("external Numba director requires a live Python keepalive"); + } + void* keepalive = reinterpret_cast(address); + if (python_keepalive_ == keepalive) { + return; + } + if (python_keepalive_ != nullptr) { + throw std::logic_error("external Numba director already has a Python keepalive"); + } + auto incref = reinterpret_cast(incref_address); + incref(keepalive); + python_keepalive_ = keepalive; + python_decref_ = reinterpret_cast(decref_address); +} + +DirectorControl::DirectorControl( + void* director, Deleter deleter, + std::shared_ptr lifetime, + std::shared_ptr runtime, + bool external_delete_safe) + : owned_director_(director), deleter_(deleter), lifetime_(std::move(lifetime)), + runtime_(runtime), external_delete_safe_(external_delete_safe) { + if (owned_director_ == nullptr || deleter_ == nullptr || lifetime_ == nullptr || + !lifetime_->IsAlive() || runtime == nullptr) { + throw std::invalid_argument("Numba director control requires a concrete director"); + } +} +DirectorControl::~DirectorControl() { + if (owned_director_ != nullptr) { + void* address = owned_director_; + owned_director_ = nullptr; + deleter_(address); + } +} +bool DirectorControl::IsAlive() const noexcept { return lifetime_ != nullptr && lifetime_->IsAlive(); } +void* DirectorControl::BaseAddress() const noexcept { return IsAlive() ? lifetime_->Address() : nullptr; } +bool DirectorControl::OwnsDirector() const noexcept { return owned_director_ != nullptr; } +std::uintptr_t DirectorControl::StateObjectAddress(int slot) const noexcept { + const std::shared_ptr runtime = runtime_.lock(); + return runtime != nullptr && runtime->IsActive() + ? runtime->StateObjectAddress(slot) : 0; +} +void DirectorControl::ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address) { + if (owned_director_ == nullptr) { + return; + } + if (!IsAlive()) { + throw std::runtime_error("cannot release a dead Numba director"); + } + if (!external_delete_safe_) { + throw DirectorOwnershipError( + "Numba director ownership cannot be transferred through a base without a virtual destructor"); + } + const std::shared_ptr runtime = runtime_.lock(); + if (runtime == nullptr || !runtime->IsActive()) { + throw std::runtime_error("cannot release a Numba director with inactive runtime resources"); + } + register_external_runtime(runtime); + runtime->RetainPythonKeepalive( + python_keepalive_address, python_incref_address, python_decref_address); + owned_director_ = nullptr; +} +void DirectorControl::RetainDependency(std::shared_ptr dependency) { + const std::shared_ptr runtime = runtime_.lock(); + if (runtime == nullptr) { + throw std::runtime_error("Numba director runtime is unavailable"); + } + runtime->RetainDependency(std::move(dependency)); +} + +DirectorHandle::DirectorHandle(std::shared_ptr control) + : control_(std::move(control)) { + if (control_ == nullptr || !control_->IsAlive()) { + throw std::invalid_argument("Numba director handle requires a live control"); + } +} +DirectorHandle::~DirectorHandle() { Close(); } +bool DirectorHandle::IsAlive() const noexcept { return control_ != nullptr && control_->IsAlive(); } +bool DirectorHandle::OwnsDirector() const noexcept { return control_ != nullptr && control_->OwnsDirector(); } +void DirectorHandle::ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address) { + if (control_ == nullptr) { + throw std::runtime_error("Numba director handle is closed"); + } + control_->ReleaseOwnership( + python_keepalive_address, python_incref_address, python_decref_address); +} +void DirectorHandle::Close() noexcept { control_.reset(); } +unsigned long long DirectorHandle::BaseAddress() const noexcept { + return IsAlive() ? reinterpret_cast(control_->BaseAddress()) : 0; +} +std::shared_ptr DirectorHandle::SharedControl() const noexcept { return control_; } + +NumbaDirector_mfem_Coefficient::NumbaDirector_mfem_Coefficient( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Coefficient(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Coefficient::~NumbaDirector_mfem_Coefficient() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +double NumbaDirector_mfem_Coefficient::Eval(mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0.0; + } + if (callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint != nullptr) { + if (callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + double callback_result{}; + const int callback_status = callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&T), static_cast(&ip), &callback_result); + callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Coefficient::Eval"); + } + + return callback_result; + } + double callback_result{}; + if (callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&T), static_cast(&ip), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Coefficient::Eval"); + } + + return callback_result; + } + return 0.0; +} + +DirectorHandle* create_nsb_director_mfem_Coefficient( + unsigned long long callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Coefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_LinearFormIntegrator::NumbaDirector_mfem_LinearFormIntegrator( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::LinearFormIntegrator(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_LinearFormIntegrator::~NumbaDirector_mfem_LinearFormIntegrator() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement& el, mfem::ElementTransformation& Tr, mfem::Vector& elvect) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector != nullptr) { + if (callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(runtime_->StateAddress(), static_cast(&el), static_cast(&Tr), static_cast(&elvect)); + callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::LinearFormIntegrator::AssembleRHSElementVect"); + } + } else { + if (callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(runtime_->StateAddress(), static_cast(&el), static_cast(&Tr), static_cast(&elvect)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::LinearFormIntegrator::AssembleRHSElementVect"); + } + } + return; + } + return; +} + +DirectorHandle* create_nsb_director_mfem_LinearFormIntegrator( + unsigned long long callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_LinearFormIntegrator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_MatrixCoefficient::NumbaDirector_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::MatrixCoefficient(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_MatrixCoefficient::NumbaDirector_mfem_MatrixCoefficient( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::MatrixCoefficient(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_MatrixCoefficient::NumbaDirector_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::MatrixCoefficient(base_arg_0, base_arg_1, base_arg_2), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_MatrixCoefficient::NumbaDirector_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::MatrixCoefficient(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_MatrixCoefficient::~NumbaDirector_mfem_MatrixCoefficient() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_MatrixCoefficient::Eval(mfem::DenseMatrix& K, mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint != nullptr) { + if (callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&K), static_cast(&T), static_cast(&ip)); + callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::MatrixCoefficient::Eval"); + } + } else { + if (callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&K), static_cast(&T), static_cast(&ip)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::MatrixCoefficient::Eval"); + } + } + return; + } + return; +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, mfem::TimeDependentOperator::Type base_arg_2, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1, base_arg_2), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, mfem::TimeDependentOperator::Type base_arg_3, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1, base_arg_2, base_arg_3), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1, base_arg_2), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::~NumbaDirector_mfem_TimeDependentOperator() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_TimeDependentOperator::ExplicitMult(const mfem::Vector& u, mfem::Vector& v) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&v)); + callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ExplicitMult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&v)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ExplicitMult"); + } + } + return; + } + mfem::TimeDependentOperator::ExplicitMult(u, v); +} +mfem::TimeDependentOperator::ImplicitVariableType NumbaDirector_mfem_TimeDependentOperator::GetImplicitVariableType() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return static_cast(0); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitVariableType___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetImplicitVariableType___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitVariableType"); + } + + return static_cast(callback_result); + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitVariableType___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitVariableType"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetImplicitVariableType(); +} +double NumbaDirector_mfem_TimeDependentOperator::GetTime() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0.0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetTime___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetTime___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + double callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetTime___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetTime___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetTime"); + } + + return callback_result; + } + double callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetTime___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetTime"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::GetTime(); +} +void NumbaDirector_mfem_TimeDependentOperator::ImplicitMult(const mfem::Vector& u, const mfem::Vector& k, mfem::Vector& v) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&k), static_cast(&v)); + callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitMult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&k), static_cast(&v)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitMult"); + } + } + return; + } + mfem::TimeDependentOperator::ImplicitMult(u, k, v); +} +void NumbaDirector_mfem_TimeDependentOperator::ImplicitSolve(double gamma, const mfem::Vector& u, mfem::Vector& k) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), gamma, static_cast(&u), static_cast(&k)); + callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitSolve"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), gamma, static_cast(&u), static_cast(&k)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitSolve"); + } + } + return; + } + mfem::TimeDependentOperator::ImplicitSolve(gamma, u, k); +} +bool NumbaDirector_mfem_TimeDependentOperator::ImplicitVarTypeIsSlope() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return false; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsSlope"); + } + + return callback_result != 0; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsSlope"); + } + + return callback_result != 0; + } + return mfem::TimeDependentOperator::ImplicitVarTypeIsSlope(); +} +bool NumbaDirector_mfem_TimeDependentOperator::ImplicitVarTypeIsState() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return false; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsState"); + } + + return callback_result != 0; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsState"); + } + + return callback_result != 0; + } + return mfem::TimeDependentOperator::ImplicitVarTypeIsState(); +} +void NumbaDirector_mfem_TimeDependentOperator::Mult(const mfem::Vector& u, mfem::Vector& k) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&k)); + callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::Mult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&k)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::Mult"); + } + } + return; + } + mfem::TimeDependentOperator::Mult(u, k); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSetup(const mfem::Vector& y, const mfem::Vector& v, int jok, int* jcur, double gamma) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(runtime_->StateAddress(), static_cast(&y), static_cast(&v), jok, jcur, gamma, &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSetup"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(runtime_->StateAddress(), static_cast(&y), static_cast(&v), jok, jcur, gamma, &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSetup"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNImplicitSetup(y, v, jok, jcur, gamma); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSolve(const mfem::Vector& r, mfem::Vector& dk, double tol) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&r), static_cast(&dk), tol, &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSolve"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&r), static_cast(&dk), tol, &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSolve"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNImplicitSolve(r, dk, tol); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNMassMult(const mfem::Vector& x, mfem::Vector& v) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&x), static_cast(&v), &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassMult"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&x), static_cast(&v), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassMult"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNMassMult(x, v); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNMassSetup() { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSetup != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNMassSetup.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassSetup(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNMassSetup.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSetup"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSetup(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSetup"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNMassSetup(); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNMassSolve(const mfem::Vector& b, mfem::Vector& x, double tol) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&b), static_cast(&x), tol, &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSolve"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&b), static_cast(&x), tol, &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSolve"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNMassSolve(b, x, tol); +} +void NumbaDirector_mfem_TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode new_eval_mode) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(runtime_->StateAddress(), new_eval_mode); + callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetEvalMode"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(runtime_->StateAddress(), new_eval_mode) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetEvalMode"); + } + } + return; + } + mfem::TimeDependentOperator::SetEvalMode(new_eval_mode); +} +void NumbaDirector_mfem_TimeDependentOperator::SetTime(double t_) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(runtime_->StateAddress(), t_); + callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetTime"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(runtime_->StateAddress(), t_) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetTime"); + } + } + return; + } + mfem::TimeDependentOperator::SetTime(t_); +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, static_cast(base_arg_2), callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, static_cast(base_arg_3), callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_VectorCoefficient::NumbaDirector_mfem_VectorCoefficient( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::VectorCoefficient(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_VectorCoefficient::~NumbaDirector_mfem_VectorCoefficient() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_VectorCoefficient::Eval(mfem::Vector& V, mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint != nullptr) { + if (callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&V), static_cast(&T), static_cast(&ip)); + callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::VectorCoefficient::Eval"); + } + } else { + if (callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&V), static_cast(&T), static_cast(&ip)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::VectorCoefficient::Eval"); + } + } + return; + } + return; +} + +DirectorHandle* create_nsb_director_mfem_VectorCoefficient( + int base_arg_0, unsigned long long callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_VectorCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +bool retain_nsb_director_dependency( + DirectorHandle& owner, + DirectorHandle& dependency, + int object_slot) noexcept { + try { + const std::shared_ptr owner_control = owner.SharedControl(); + const std::shared_ptr dependency_control = dependency.SharedControl(); + if (object_slot < 0 || owner_control == nullptr || !owner_control->IsAlive() || + dependency_control == nullptr || !dependency_control->IsAlive() || + owner_control->StateObjectAddress(object_slot) != + reinterpret_cast(dependency_control->BaseAddress())) { + return false; + } + owner_control->RetainDependency(dependency_control); + return true; + } catch (...) { + return false; + } +} + +int nsb_director_state_abi_version() noexcept { + return 6; +} + +unsigned long long nsb_director_destruction_count() noexcept { + return destroyed_director_count.load(std::memory_order_relaxed); +} + +void nsb_deactivate_external_directors() noexcept { + std::vector> runtimes; + { + std::lock_guard lock(external_registry_mutex); + std::vector> live; + live.reserve(external_registry.size()); + for (const std::weak_ptr& weak : external_registry) { + if (std::shared_ptr runtime = weak.lock()) { + runtimes.push_back(runtime); + live.push_back(runtime); + } + } + external_registry.swap(live); + } + for (const std::shared_ptr& runtime : runtimes) { + runtime->Deactivate(); + } +} + +void nsb_director_profile_reset_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.Reset(); } +void nsb_director_profile_enable_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept { callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept { callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept { return callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept { return callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.Reset(); } +void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept { callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetTime___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetTime___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetTime___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetTime___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetTime___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSetup() noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassSetup.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSetup(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassSetup.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSetup() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassSetup.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSetup() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassSetup.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept { callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept { return callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept { return callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.Reset(); } +void nsb_director_profile_enable_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept { callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.nanoseconds.load(std::memory_order_relaxed); } + +} // namespace numba_swig_bridge diff --git a/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp new file mode 100644 index 000000000..a5267dacf --- /dev/null +++ b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp @@ -0,0 +1,619 @@ +// Generated by generate_director.py. Do not edit. +#pragma once + +#include "fem/coefficient.hpp" +#include "fem/lininteg.hpp" +#include "linalg/operator.hpp" + +#include +#include +#include +#include + +namespace numba_swig_bridge { + +class DirectorOwnershipError : public std::runtime_error { +public: + using std::runtime_error::runtime_error; +}; + +class DirectorControl; + +class NativeStateLease { +public: + using Address = void* (*)(void*) noexcept; + using IsAliveFunction = int (*)(void*) noexcept; + using Close = void (*)(void*) noexcept; + using Release = void (*)(void*) noexcept; + using ObjectAddress = std::uintptr_t (*)(void*, int) noexcept; + + NativeStateLease( + unsigned long long token, + unsigned long long address, + unsigned long long is_alive, + unsigned long long close, + unsigned long long release, + unsigned long long object_address); + ~NativeStateLease(); + NativeStateLease(const NativeStateLease&) = delete; + NativeStateLease& operator=(const NativeStateLease&) = delete; + + [[nodiscard]] bool IsAlive() const noexcept; + [[nodiscard]] void* StateAddress() const noexcept; + [[nodiscard]] std::uintptr_t ObjectAddressAt(int slot) const noexcept; + void CloseState() noexcept; + +private: + void* token_ = nullptr; + Address address_ = nullptr; + IsAliveFunction is_alive_ = nullptr; + Close close_ = nullptr; + Release release_ = nullptr; + ObjectAddress object_address_ = nullptr; +}; + +class DirectorLifetime { +public: + void SetAddress(void* address) noexcept; + void MarkDead() noexcept; + [[nodiscard]] bool IsAlive() const noexcept; + [[nodiscard]] void* Address() const noexcept; + +private: + void* address_ = nullptr; + bool alive_ = true; +}; + +class DirectorRuntime { +public: + explicit DirectorRuntime(std::unique_ptr state); + ~DirectorRuntime(); + DirectorRuntime(const DirectorRuntime&) = delete; + DirectorRuntime& operator=(const DirectorRuntime&) = delete; + + [[nodiscard]] bool IsActive() const noexcept; + [[nodiscard]] bool IsStateAlive() const noexcept; + [[nodiscard]] void* StateAddress() const noexcept; + [[nodiscard]] std::uintptr_t StateObjectAddress(int slot) const noexcept; + void Deactivate() noexcept; + void RetainDependency(std::shared_ptr dependency); + void RetainPythonKeepalive( + unsigned long long address, + unsigned long long incref_address, + unsigned long long decref_address); + +private: + bool active_ = true; + std::unique_ptr state_; + std::vector> dependencies_; + void* python_keepalive_ = nullptr; + void (*python_decref_)(void*) = nullptr; +}; + +class DirectorControl { +public: + using Deleter = void (*)(void*) noexcept; + DirectorControl( + void* director, Deleter deleter, + std::shared_ptr lifetime, + std::shared_ptr runtime, + bool external_delete_safe); + ~DirectorControl(); + DirectorControl(const DirectorControl&) = delete; + DirectorControl& operator=(const DirectorControl&) = delete; + + [[nodiscard]] bool IsAlive() const noexcept; + [[nodiscard]] void* BaseAddress() const noexcept; + [[nodiscard]] bool OwnsDirector() const noexcept; + [[nodiscard]] std::uintptr_t StateObjectAddress(int slot) const noexcept; + void ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address); + void RetainDependency(std::shared_ptr dependency); + +private: + void* owned_director_ = nullptr; + Deleter deleter_ = nullptr; + std::shared_ptr lifetime_; + std::weak_ptr runtime_; + bool external_delete_safe_ = false; +}; + +class DirectorHandle { +public: + explicit DirectorHandle(std::shared_ptr control); + ~DirectorHandle(); + DirectorHandle(const DirectorHandle&) = delete; + DirectorHandle& operator=(const DirectorHandle&) = delete; + + [[nodiscard]] bool IsAlive() const noexcept; + [[nodiscard]] bool OwnsDirector() const noexcept; + void ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address); + void Close() noexcept; + [[nodiscard]] unsigned long long BaseAddress() const noexcept; + +private: + friend bool retain_nsb_director_dependency( + DirectorHandle&, DirectorHandle&, int) noexcept; + [[nodiscard]] std::shared_ptr SharedControl() const noexcept; + std::shared_ptr control_; +}; + +class NumbaDirector_mfem_Coefficient final : public mfem::Coefficient { +public: + using Callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* T, const void* ip, double* result); + + using mfem::Coefficient::Eval; + + struct Callbacks { + Callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint = nullptr; + }; + + NumbaDirector_mfem_Coefficient(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_Coefficient(); + [[nodiscard]] double Eval(mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_Coefficient( + unsigned long long callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_LinearFormIntegrator final : public mfem::LinearFormIntegrator { +public: + using Callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector = int (*)(void* state, const void* el, void* Tr, void* elvect); + + using mfem::LinearFormIntegrator::AssembleRHSElementVect; + + struct Callbacks { + Callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector = nullptr; + }; + + NumbaDirector_mfem_LinearFormIntegrator(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_LinearFormIntegrator(); + void AssembleRHSElementVect(const mfem::FiniteElement& el, mfem::ElementTransformation& Tr, mfem::Vector& elvect) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_LinearFormIntegrator( + unsigned long long callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_MatrixCoefficient final : public mfem::MatrixCoefficient { +public: + using Callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* K, void* T, const void* ip); + + using mfem::MatrixCoefficient::Eval; + + struct Callbacks { + Callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint = nullptr; + }; + + NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, bool base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_MatrixCoefficient(); + void Eval(mfem::DenseMatrix& K, mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_TimeDependentOperator final : public mfem::TimeDependentOperator { +public: + using Callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* u, void* v); + using Callback_mfem__TimeDependentOperator__GetImplicitVariableType___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__GetTime___const = int (*)(void* state, double* result); + using Callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* u, const void* k, void* v); + using Callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector = int (*)(void* state, double gamma, const void* u, void* k); + using Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* u, void* k); + using Callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t = int (*)(void* state, const void* y, const void* v, int jok, int* jcur, double gamma, int* result); + using Callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = int (*)(void* state, const void* r, void* dk, double tol, int* result); + using Callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* x, void* v, int* result); + using Callback_mfem__TimeDependentOperator__SUNMassSetup = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = int (*)(void* state, const void* b, void* x, double tol, int* result); + using Callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode = int (*)(void* state, int new_eval_mode); + using Callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t = int (*)(void* state, double t_); + + using mfem::TimeDependentOperator::ExplicitMult; + using mfem::TimeDependentOperator::GetImplicitVariableType; + using mfem::TimeDependentOperator::GetTime; + using mfem::TimeDependentOperator::ImplicitMult; + using mfem::TimeDependentOperator::ImplicitSolve; + using mfem::TimeDependentOperator::ImplicitVarTypeIsSlope; + using mfem::TimeDependentOperator::ImplicitVarTypeIsState; + using mfem::TimeDependentOperator::Mult; + using mfem::TimeDependentOperator::SUNImplicitSetup; + using mfem::TimeDependentOperator::SUNImplicitSolve; + using mfem::TimeDependentOperator::SUNMassMult; + using mfem::TimeDependentOperator::SUNMassSetup; + using mfem::TimeDependentOperator::SUNMassSolve; + using mfem::TimeDependentOperator::SetEvalMode; + using mfem::TimeDependentOperator::SetTime; + + struct Callbacks { + Callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__GetImplicitVariableType___const callback_mfem__TimeDependentOperator__GetImplicitVariableType___const = nullptr; + Callback_mfem__TimeDependentOperator__GetTime___const callback_mfem__TimeDependentOperator__GetTime___const = nullptr; + Callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector = nullptr; + Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const = nullptr; + Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const = nullptr; + Callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t = nullptr; + Callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = nullptr; + Callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector = nullptr; + Callback_mfem__TimeDependentOperator__SUNMassSetup callback_mfem__TimeDependentOperator__SUNMassSetup = nullptr; + Callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = nullptr; + Callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode = nullptr; + Callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t = nullptr; + }; + + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, double base_arg_1, mfem::TimeDependentOperator::Type base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, double base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, int base_arg_1, double base_arg_2, mfem::TimeDependentOperator::Type base_arg_3, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, int base_arg_1, double base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_TimeDependentOperator(); + void ExplicitMult(const mfem::Vector& u, mfem::Vector& v) const override; + [[nodiscard]] mfem::TimeDependentOperator::ImplicitVariableType GetImplicitVariableType() const override; + [[nodiscard]] double GetTime() const override; + void ImplicitMult(const mfem::Vector& u, const mfem::Vector& k, mfem::Vector& v) const override; + void ImplicitSolve(double gamma, const mfem::Vector& u, mfem::Vector& k) override; + [[nodiscard]] bool ImplicitVarTypeIsSlope() const override; + [[nodiscard]] bool ImplicitVarTypeIsState() const override; + void Mult(const mfem::Vector& u, mfem::Vector& k) const override; + [[nodiscard]] int SUNImplicitSetup(const mfem::Vector& y, const mfem::Vector& v, int jok, int* jcur, double gamma) override; + [[nodiscard]] int SUNImplicitSolve(const mfem::Vector& r, mfem::Vector& dk, double tol) override; + [[nodiscard]] int SUNMassMult(const mfem::Vector& x, mfem::Vector& v) override; + [[nodiscard]] int SUNMassSetup() override; + [[nodiscard]] int SUNMassSolve(const mfem::Vector& b, mfem::Vector& x, double tol) override; + void SetEvalMode(const mfem::TimeDependentOperator::EvalMode new_eval_mode) override; + void SetTime(double t_) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_VectorCoefficient final : public mfem::VectorCoefficient { +public: + using Callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* V, void* T, const void* ip); + + using mfem::VectorCoefficient::Eval; + + struct Callbacks { + Callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint = nullptr; + }; + + NumbaDirector_mfem_VectorCoefficient(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_VectorCoefficient(); + void Eval(mfem::Vector& V, mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_VectorCoefficient( + int base_arg_0, unsigned long long callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +bool retain_nsb_director_dependency( + DirectorHandle& owner, + DirectorHandle& dependency, + int object_slot) noexcept; +int nsb_director_state_abi_version() noexcept; +unsigned long long nsb_director_destruction_count() noexcept; +void nsb_deactivate_external_directors() noexcept; +void nsb_director_profile_reset_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_enable_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_reset_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetTime___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSetup() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSetup(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSetup() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSetup() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept; +void nsb_director_profile_reset_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_enable_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; + +} // namespace numba_swig_bridge diff --git a/mfem/_ser/nsb_artifacts/director/metadata/generated_director.json b/mfem/_ser/nsb_artifacts/director/metadata/generated_director.json new file mode 100644 index 000000000..0d86a6263 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/director/metadata/generated_director.json @@ -0,0 +1,136 @@ +{ + "schema_version": 2, + "kind": "generated_nsb_director_recipe", + "directors": [ + { + "cxx_type": "mfem::Coefficient", + "factory": "create_nsb_director_mfem_Coefficient", + "declaring_header": "fem/coefficient.hpp", + "methods": [ + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint", + "abstract": true + } + ] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "factory": "create_nsb_director_mfem_LinearFormIntegrator", + "declaring_header": "fem/lininteg.hpp", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector", + "abstract": true + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "factory": "create_nsb_director_mfem_MatrixCoefficient", + "declaring_header": "fem/coefficient.hpp", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "abstract": true + } + ] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "factory": "create_nsb_director_mfem_TimeDependentOperator", + "declaring_header": "linalg/operator.hpp", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", + "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "mfem__TimeDependentOperator__GetTime___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsState___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "mfem__TimeDependentOperator__SUNMassSetup", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "symbol": "mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SetTime_const_mfem__real_t", + "abstract": false + } + ] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "factory": "create_nsb_director_mfem_VectorCoefficient", + "declaring_header": "fem/coefficient.hpp", + "methods": [ + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "abstract": true + } + ] + } + ] +} diff --git a/mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i b/mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i new file mode 100644 index 000000000..b045348d9 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i @@ -0,0 +1,342 @@ +// Generated by generate_director.py. Do not edit. +%module(package="mfem._ser") nsb_director_bindings +%feature("autodoc", "1"); +%include "stdint.i" +%{ +#include "nsb_director.hpp" +#include +%} +%exception { + try { $action } + catch (const numba_swig_bridge::DirectorOwnershipError &error) { SWIG_exception_fail(SWIG_TypeError, error.what()); } + catch (const std::invalid_argument &error) { SWIG_exception_fail(SWIG_ValueError, error.what()); } + catch (const std::exception &error) { SWIG_exception_fail(SWIG_RuntimeError, error.what()); } +} +namespace numba_swig_bridge { +%nodefaultctor DirectorHandle; +class DirectorHandle { +public: + ~DirectorHandle(); + bool IsAlive() const; + bool OwnsDirector() const; + void ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address); + void Close(); + unsigned long long BaseAddress() const; +}; + +%newobject create_nsb_director_mfem_Coefficient; +DirectorHandle* create_nsb_director_mfem_Coefficient( + unsigned long long callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_LinearFormIntegrator; +DirectorHandle* create_nsb_director_mfem_LinearFormIntegrator( + unsigned long long callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_MatrixCoefficient; +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_TimeDependentOperator; +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_VectorCoefficient; +DirectorHandle* create_nsb_director_mfem_VectorCoefficient( + int base_arg_0, unsigned long long callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +bool retain_nsb_director_dependency( + DirectorHandle& owner, + DirectorHandle& dependency, + int object_slot); +int nsb_director_state_abi_version(); +unsigned long long nsb_director_destruction_count(); +void nsb_deactivate_external_directors(); +void nsb_director_profile_reset_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_enable_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_reset_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(); +void nsb_director_profile_enable_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(); +void nsb_director_profile_reset_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetTime___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSetup(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSetup(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSetup(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSetup(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(); +void nsb_director_profile_reset_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_enable_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +unsigned long long nsb_director_profile_nanoseconds_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +} // namespace numba_swig_bridge diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i new file mode 100644 index 000000000..365441dd3 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i @@ -0,0 +1,782 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::Array *nsb_borrowed_mfem_Array_int(unsigned long long address) { + return reinterpret_cast *>(address); +} +static mfem::Array *nsb_owned_mfem_Array_int(unsigned long long address) { + return reinterpret_cast *>(address); +} + +static int nsb_mfem_Array_int_0_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast*>(self)->Swap(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_1_GetData(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_2_GetData(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_5_UseDevice(const void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->UseDevice(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_6_UseDevice(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->UseDevice() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_7_OwnsData(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->OwnsData() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_9_LoseData(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->LoseData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_10_MakeDataOwner(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->MakeDataOwner(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_11_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_12_SetSize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->SetSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_15_Capacity(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Capacity(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_16_Reserve(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Reserve(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_20_Append(void* self, const void* arg0, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Append(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_27_DeleteLast(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->DeleteLast(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_29_DeleteAt(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast*>(self)->DeleteAt(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_30_DeleteAll(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->DeleteAll(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_31_ShrinkToFit(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->ShrinkToFit(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_32_Copy(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast*>(self)->Copy(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_33_MakeRef(void* self, int* arg0, int arg1, bool arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->MakeRef(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_34_MakeRef(void* self, int* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->MakeRef(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_36_MakeRef(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast*>(self)->MakeRef(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_39_GetSubArray(const void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast*>(self)->GetSubArray(arg0, arg1, *static_cast*>(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_42_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_48_Max(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Max(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_49_Min(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Min(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_50_Sort(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Sort(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_51_Unique(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Unique(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_52_IsSorted(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->IsSorted(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_53_IsEmpty(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->IsEmpty() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_54_IsConstant(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->IsConstant() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_55_PartialSum(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->PartialSum(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_56_Abs(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Abs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_57_Sum(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Sum(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_59_begin(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->begin(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_60_end(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->end(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_61_begin(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->begin(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_62_end(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->end(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_64_Read(const void* self, bool arg0, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_65_Read(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_66_HostRead(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_67_Write(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Write(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_68_Write(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Write(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_69_HostWrite(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_70_ReadWrite(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->ReadWrite(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_71_ReadWrite(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->ReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_72_HostReadWrite(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_73_array_view(void* self, int** data, std::int64_t* size) noexcept { + if (self == nullptr || data == nullptr || size == nullptr) return 1; + try { + *data = static_cast*>(self)->GetData(); + *size = static_cast(static_cast*>(self)->Size()); + if (*data == nullptr || *size < 0) return 3; + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Array(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_2(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Array(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_4(int* arg0, int arg1, bool arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Array(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_5(int* arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Array(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_6(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::Array(*static_cast*>(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_Array_int_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast**>(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_array(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_Array_int_0_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_0_Swap); + } + if (std::strcmp(name, "nsb_mfem_Array_int_1_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_1_GetData); + } + if (std::strcmp(name, "nsb_mfem_Array_int_2_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_2_GetData); + } + if (std::strcmp(name, "nsb_mfem_Array_int_5_UseDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_5_UseDevice); + } + if (std::strcmp(name, "nsb_mfem_Array_int_6_UseDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_6_UseDevice); + } + if (std::strcmp(name, "nsb_mfem_Array_int_7_OwnsData") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_7_OwnsData); + } + if (std::strcmp(name, "nsb_mfem_Array_int_9_LoseData") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_9_LoseData); + } + if (std::strcmp(name, "nsb_mfem_Array_int_10_MakeDataOwner") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_10_MakeDataOwner); + } + if (std::strcmp(name, "nsb_mfem_Array_int_11_Size") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_11_Size); + } + if (std::strcmp(name, "nsb_mfem_Array_int_12_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_12_SetSize); + } + if (std::strcmp(name, "nsb_mfem_Array_int_15_Capacity") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_15_Capacity); + } + if (std::strcmp(name, "nsb_mfem_Array_int_16_Reserve") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_16_Reserve); + } + if (std::strcmp(name, "nsb_mfem_Array_int_20_Append") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_20_Append); + } + if (std::strcmp(name, "nsb_mfem_Array_int_27_DeleteLast") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_27_DeleteLast); + } + if (std::strcmp(name, "nsb_mfem_Array_int_29_DeleteAt") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_29_DeleteAt); + } + if (std::strcmp(name, "nsb_mfem_Array_int_30_DeleteAll") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_30_DeleteAll); + } + if (std::strcmp(name, "nsb_mfem_Array_int_31_ShrinkToFit") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_31_ShrinkToFit); + } + if (std::strcmp(name, "nsb_mfem_Array_int_32_Copy") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_32_Copy); + } + if (std::strcmp(name, "nsb_mfem_Array_int_33_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_33_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Array_int_34_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_34_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Array_int_36_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_36_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Array_int_39_GetSubArray") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_39_GetSubArray); + } + if (std::strcmp(name, "nsb_mfem_Array_int_42_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_42_Print); + } + if (std::strcmp(name, "nsb_mfem_Array_int_48_Max") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_48_Max); + } + if (std::strcmp(name, "nsb_mfem_Array_int_49_Min") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_49_Min); + } + if (std::strcmp(name, "nsb_mfem_Array_int_50_Sort") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_50_Sort); + } + if (std::strcmp(name, "nsb_mfem_Array_int_51_Unique") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_51_Unique); + } + if (std::strcmp(name, "nsb_mfem_Array_int_52_IsSorted") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_52_IsSorted); + } + if (std::strcmp(name, "nsb_mfem_Array_int_53_IsEmpty") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_53_IsEmpty); + } + if (std::strcmp(name, "nsb_mfem_Array_int_54_IsConstant") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_54_IsConstant); + } + if (std::strcmp(name, "nsb_mfem_Array_int_55_PartialSum") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_55_PartialSum); + } + if (std::strcmp(name, "nsb_mfem_Array_int_56_Abs") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_56_Abs); + } + if (std::strcmp(name, "nsb_mfem_Array_int_57_Sum") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_57_Sum); + } + if (std::strcmp(name, "nsb_mfem_Array_int_59_begin") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_59_begin); + } + if (std::strcmp(name, "nsb_mfem_Array_int_60_end") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_60_end); + } + if (std::strcmp(name, "nsb_mfem_Array_int_61_begin") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_61_begin); + } + if (std::strcmp(name, "nsb_mfem_Array_int_62_end") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_62_end); + } + if (std::strcmp(name, "nsb_mfem_Array_int_64_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_64_Read); + } + if (std::strcmp(name, "nsb_mfem_Array_int_65_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_65_Read); + } + if (std::strcmp(name, "nsb_mfem_Array_int_66_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_66_HostRead); + } + if (std::strcmp(name, "nsb_mfem_Array_int_67_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_67_Write); + } + if (std::strcmp(name, "nsb_mfem_Array_int_68_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_68_Write); + } + if (std::strcmp(name, "nsb_mfem_Array_int_69_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_69_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_Array_int_70_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_70_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Array_int_71_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_71_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Array_int_72_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_72_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Array_int_73_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_73_array_view); + } + if (std::strcmp(name, "nsb_mfem_Array_int_construct_0") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_0); + if (std::strcmp(name, "nsb_mfem_Array_int_construct_2") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_2); + if (std::strcmp(name, "nsb_mfem_Array_int_construct_4") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_4); + if (std::strcmp(name, "nsb_mfem_Array_int_construct_5") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_5); + if (std::strcmp(name, "nsb_mfem_Array_int_construct_6") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_6); + if (std::strcmp(name, "nsb_mfem_Array_int_destroy") == 0) return reinterpret_cast(&nsb_mfem_Array_int_destroy); + return 0; +} +%} + +extern mfem::Array *nsb_borrowed_mfem_Array_int(unsigned long long address); +%newobject nsb_owned_mfem_Array_int; +extern mfem::Array *nsb_owned_mfem_Array_int(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_array(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i new file mode 100644 index 000000000..14d2f3194 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i @@ -0,0 +1,336 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::Coefficient *nsb_borrowed_mfem_Coefficient(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Coefficient *nsb_owned_mfem_Coefficient(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Coefficient_0_SetTime(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTime(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Coefficient_1_GetTime(void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTime(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Coefficient_2_GetVDim(void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Coefficient_3_Eval(void* self, void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Coefficient_4_Eval(void* self, void* arg0, const void* arg1, double arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_Coefficient_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::MatrixCoefficient *nsb_borrowed_mfem_MatrixCoefficient(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::MatrixCoefficient *nsb_owned_mfem_MatrixCoefficient(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_MatrixCoefficient_0_SetTime(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTime(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_1_GetTime(void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTime(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_2_GetHeight(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetHeight(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_3_GetWidth(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetWidth(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_4_GetVDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_5_IsSymmetric(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsSymmetric() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_6_Eval(void* self, void* arg0, void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_9_EvalSymmetric(void* self, void* arg0, void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EvalSymmetric(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_MatrixCoefficient_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::VectorCoefficient *nsb_borrowed_mfem_VectorCoefficient(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::VectorCoefficient *nsb_owned_mfem_VectorCoefficient(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_VectorCoefficient_0_SetTime(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTime(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_VectorCoefficient_1_GetTime(void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTime(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_VectorCoefficient_2_GetVDim(void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_VectorCoefficient_3_Eval(void* self, void* arg0, void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_VectorCoefficient_4_Eval(void* self, void* arg0, void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_VectorCoefficient_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_coefficient(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_Coefficient_0_SetTime") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_0_SetTime); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_1_GetTime") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_1_GetTime); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_2_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_2_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_3_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_3_Eval); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_4_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_4_Eval); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_destroy") == 0) return reinterpret_cast(&nsb_mfem_Coefficient_destroy); + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_0_SetTime") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_0_SetTime); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_1_GetTime") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_1_GetTime); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_2_GetHeight") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_2_GetHeight); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_3_GetWidth") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_3_GetWidth); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_4_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_4_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_5_IsSymmetric") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_5_IsSymmetric); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_6_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_6_Eval); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_9_EvalSymmetric") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_9_EvalSymmetric); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_destroy") == 0) return reinterpret_cast(&nsb_mfem_MatrixCoefficient_destroy); + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_0_SetTime") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_0_SetTime); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_1_GetTime") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_1_GetTime); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_2_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_2_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_3_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_3_Eval); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_4_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_4_Eval); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_destroy") == 0) return reinterpret_cast(&nsb_mfem_VectorCoefficient_destroy); + return 0; +} +%} + +extern mfem::Coefficient *nsb_borrowed_mfem_Coefficient(unsigned long long address); +%newobject nsb_owned_mfem_Coefficient; +extern mfem::Coefficient *nsb_owned_mfem_Coefficient(unsigned long long address); +extern mfem::MatrixCoefficient *nsb_borrowed_mfem_MatrixCoefficient(unsigned long long address); +%newobject nsb_owned_mfem_MatrixCoefficient; +extern mfem::MatrixCoefficient *nsb_owned_mfem_MatrixCoefficient(unsigned long long address); +extern mfem::VectorCoefficient *nsb_borrowed_mfem_VectorCoefficient(unsigned long long address); +%newobject nsb_owned_mfem_VectorCoefficient; +extern mfem::VectorCoefficient *nsb_owned_mfem_VectorCoefficient(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_coefficient(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i new file mode 100644 index 000000000..41dc5b577 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i @@ -0,0 +1,2275 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::DenseMatrix *nsb_owned_mfem_DenseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_DenseMatrix_1_UseExternalData(void* self, double* arg0, int arg1, int arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseExternalData(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_2_Reset(void* self, double* arg0, int arg1, int arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reset(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_3_ClearExternalData(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ClearExternalData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_4_Clear(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Clear(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_5_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_6_TotalSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->TotalSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_7_SetSize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_8_SetSize(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_9_Data(const void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Data(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_10_GetData(const void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_13_OwnsData(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OwnsData() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_17_Trace(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Trace(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_22_Mult(const void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_23_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_24_AbsMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_27_MultTranspose(const void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_28_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_29_AbsMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_30_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_31_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_32_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_33_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_34_AddMult_a(const void* self, double arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult_a(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_35_AddMultTranspose_a(const void* self, double arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose_a(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_37_LeftScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->LeftScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_38_InvLeftScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvLeftScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_39_RightScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->RightScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_40_InvRightScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvRightScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_41_SymmetricScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SymmetricScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_42_InvSymmetricScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvSymmetricScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_43_InnerProduct(const void* self, const void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->InnerProduct(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_45_Invert(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Invert(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_46_SquareRootInverse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SquareRootInverse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_47_Exponential(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Exponential(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_48_Det(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Det(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_49_Weight(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Weight(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_51_Set(void* self, double arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Set(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_52_Add(void* self, double arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Add(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_58_Neg(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Neg(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_59_Norm2(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Norm2(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_60_Norm2(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Norm2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_61_MaxMaxNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MaxMaxNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_62_FNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->FNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_63_FNorm2(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->FNorm2(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_64_Eigenvalues(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigenvalues(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_65_Eigenvalues(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigenvalues(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_66_Eigensystem(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigensystem(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_67_Eigenvalues(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigenvalues(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_68_Eigenvalues(void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigenvalues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_69_Eigensystem(void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigensystem(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_70_SingularValues(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SingularValues(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_71_Rank(const void* self, double arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Rank(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_72_CalcSingularvalue(const void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CalcSingularvalue(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_73_CalcEigenvalues(const void* self, double* arg0, double* arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->CalcEigenvalues(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_74_GetRow(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRow(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_75_GetColumn(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetColumn(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_76_GetColumn(void* self, int arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetColumn(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_77_GetColumn(const void* self, int arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetColumn(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_78_GetColumnReference(void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetColumnReference(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_80_SetRow(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetRow(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_82_SetCol(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetCol(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_83_SetRow(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRow(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_84_SetCol(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetCol(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_85_GetDiag(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDiag(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_86_Getl1Diag(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Getl1Diag(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_87_GetRowl1(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRowl1(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_88_GetRowl2(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRowl2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_89_GetRowSums(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRowSums(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_90_Diag(void* self, double arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Diag(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_91_Diag(void* self, double* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Diag(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_92_Transpose(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Transpose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_93_Transpose(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Transpose(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_94_Symmetrize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Symmetrize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_95_Lump(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Lump(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_96_GradToCurl(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GradToCurl(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_97_GradToVectorCurl2D(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GradToVectorCurl2D(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_98_GradToDiv(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GradToDiv(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_99_CopyRows(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyRows(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_100_CopyCols(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyCols(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_101_CopyMN(void* self, const void* arg0, int arg1, int arg2, int arg3, int arg4) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMN(*static_cast(arg0), arg1, arg2, arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_102_CopyMN(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMN(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_103_CopyMNt(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMNt(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_104_CopyMN(void* self, const void* arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMN(*static_cast(arg0), arg1, arg2, arg3, arg4, arg5, arg6); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_105_CopyMNDiag(void* self, double arg0, int arg1, int arg2, int arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMNDiag(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_106_CopyMNDiag(void* self, double* arg0, int arg1, int arg2, int arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMNDiag(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_107_CopyExceptMN(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyExceptMN(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_108_AddMatrix(void* self, void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMatrix(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_109_AddMatrix(void* self, double arg0, const void* arg1, int arg2, int arg3) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMatrix(arg0, *static_cast(arg1), arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_110_GetSubMatrix(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_111_GetSubMatrix(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_112_GetSubMatrix(void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_113_GetSubMatrix(void* self, int arg0, int arg1, int arg2, int arg3, void* arg4) noexcept { + if (self == nullptr || arg4 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(arg0, arg1, arg2, arg3, *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_114_SetSubMatrix(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_115_SetSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_116_SetSubMatrix(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_117_SetSubMatrix(void* self, int arg0, int arg1, const void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_118_AddSubMatrix(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_119_AddSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_120_AddSubMatrix(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_121_AddSubMatrix(void* self, int arg0, int arg1, const void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_122_AddToVector(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddToVector(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_123_GetFromVector(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFromVector(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_124_AdjustDofDirection(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AdjustDofDirection(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_125_AdjustDofDirection(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AdjustDofDirection(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_126_Threshold(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Threshold(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_127_CheckFinite(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CheckFinite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_130_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_132_PrintMathematica(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMathematica(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_135_PrintT(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintT(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_136_TestInversion(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->TestInversion(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_138_Read(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_139_Read(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_140_HostRead(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_141_Write(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_142_Write(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_143_HostWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_144_ReadWrite(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_145_ReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_146_HostReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_147_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Swap(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_148_array_view(const void* self, double** data, std::int64_t* rows, std::int64_t* cols) noexcept { + if (self == nullptr || data == nullptr || rows == nullptr || cols == nullptr) return 1; + try { + *data = static_cast(self)->Data(); + *rows = static_cast(static_cast(self)->Height()); + *cols = static_cast(static_cast(self)->Width()); + if (*data == nullptr || *rows < 0 || *cols < 0) return 3; + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_1(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_2(int arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_4(double* arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_5(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_DenseMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::DenseTensor *nsb_borrowed_mfem_DenseTensor(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::DenseTensor *nsb_owned_mfem_DenseTensor(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_DenseTensor_0_SizeI(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SizeI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_1_SizeJ(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SizeJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_2_SizeK(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SizeK(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_3_TotalSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->TotalSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_5_SetSize(void* self, int arg0, int arg1, int arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_6_UseExternalData(void* self, double* arg0, int arg1, int arg2, int arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseExternalData(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_14_GetData(void* self, int arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_15_GetData(const void* self, int arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_16_Data(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Data(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_17_Data(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Data(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_21_Clear(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Clear(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_23_Read(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_24_Read(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_25_HostRead(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_26_Write(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_27_Write(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_28_HostWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_29_ReadWrite(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_30_ReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_31_HostReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_32_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Swap(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_33_array_view(void* self, double** data, std::int64_t* depth, std::int64_t* rows, std::int64_t* cols) noexcept { + if (self == nullptr || data == nullptr || depth == nullptr || rows == nullptr || cols == nullptr) return 1; + try { + *data = static_cast(self)->Data(); + *depth = static_cast(static_cast(self)->SizeK()); + *rows = static_cast(static_cast(self)->SizeI()); + *cols = static_cast(static_cast(self)->SizeJ()); + if (*data == nullptr || *depth < 0 || *rows < 0 || *cols < 0) return 3; + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseTensor_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseTensor(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseTensor_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::DenseTensor(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseTensor_construct_3(int arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseTensor(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseTensor_construct_4(double* arg0, int arg1, int arg2, int arg3, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseTensor(arg0, arg1, arg2, arg3); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_DenseTensor_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_densemat(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_1_UseExternalData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_1_UseExternalData); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_2_Reset") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_2_Reset); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_3_ClearExternalData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_3_ClearExternalData); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_4_Clear") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_4_Clear); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_5_Size") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_5_Size); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_6_TotalSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_6_TotalSize); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_7_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_7_SetSize); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_8_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_8_SetSize); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_9_Data") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_9_Data); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_10_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_10_GetData); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_13_OwnsData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_13_OwnsData); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_17_Trace") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_17_Trace); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_22_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_22_Mult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_23_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_23_Mult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_24_AbsMult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_24_AbsMult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_27_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_27_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_28_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_28_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_29_AbsMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_29_AbsMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_30_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_30_AddMult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_31_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_31_AddMult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_32_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_32_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_33_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_33_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_34_AddMult_a") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_34_AddMult_a); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_35_AddMultTranspose_a") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_35_AddMultTranspose_a); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_37_LeftScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_37_LeftScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_38_InvLeftScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_38_InvLeftScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_39_RightScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_39_RightScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_40_InvRightScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_40_InvRightScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_41_SymmetricScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_41_SymmetricScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_42_InvSymmetricScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_42_InvSymmetricScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_43_InnerProduct") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_43_InnerProduct); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_45_Invert") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_45_Invert); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_46_SquareRootInverse") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_46_SquareRootInverse); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_47_Exponential") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_47_Exponential); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_48_Det") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_48_Det); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_49_Weight") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_49_Weight); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_51_Set") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_51_Set); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_52_Add") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_52_Add); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_58_Neg") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_58_Neg); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_59_Norm2") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_59_Norm2); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_60_Norm2") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_60_Norm2); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_61_MaxMaxNorm") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_61_MaxMaxNorm); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_62_FNorm") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_62_FNorm); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_63_FNorm2") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_63_FNorm2); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_64_Eigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_64_Eigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_65_Eigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_65_Eigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_66_Eigensystem") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_66_Eigensystem); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_67_Eigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_67_Eigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_68_Eigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_68_Eigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_69_Eigensystem") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_69_Eigensystem); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_70_SingularValues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_70_SingularValues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_71_Rank") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_71_Rank); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_72_CalcSingularvalue") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_72_CalcSingularvalue); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_73_CalcEigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_73_CalcEigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_74_GetRow") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_74_GetRow); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_75_GetColumn") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_75_GetColumn); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_76_GetColumn") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_76_GetColumn); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_77_GetColumn") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_77_GetColumn); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_78_GetColumnReference") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_78_GetColumnReference); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_80_SetRow") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_80_SetRow); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_82_SetCol") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_82_SetCol); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_83_SetRow") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_83_SetRow); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_84_SetCol") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_84_SetCol); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_85_GetDiag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_85_GetDiag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_86_Getl1Diag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_86_Getl1Diag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_87_GetRowl1") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_87_GetRowl1); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_88_GetRowl2") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_88_GetRowl2); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_89_GetRowSums") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_89_GetRowSums); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_90_Diag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_90_Diag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_91_Diag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_91_Diag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_92_Transpose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_92_Transpose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_93_Transpose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_93_Transpose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_94_Symmetrize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_94_Symmetrize); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_95_Lump") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_95_Lump); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_96_GradToCurl") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_96_GradToCurl); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_97_GradToVectorCurl2D); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_98_GradToDiv") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_98_GradToDiv); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_99_CopyRows") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_99_CopyRows); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_100_CopyCols") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_100_CopyCols); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_101_CopyMN") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_101_CopyMN); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_102_CopyMN") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_102_CopyMN); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_103_CopyMNt") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_103_CopyMNt); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_104_CopyMN") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_104_CopyMN); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_105_CopyMNDiag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_105_CopyMNDiag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_106_CopyMNDiag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_106_CopyMNDiag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_107_CopyExceptMN") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_107_CopyExceptMN); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_108_AddMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_108_AddMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_109_AddMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_109_AddMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_110_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_110_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_111_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_111_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_112_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_112_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_113_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_113_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_114_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_114_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_115_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_115_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_116_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_116_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_117_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_117_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_118_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_118_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_119_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_119_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_120_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_120_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_121_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_121_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_122_AddToVector") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_122_AddToVector); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_123_GetFromVector") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_123_GetFromVector); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_124_AdjustDofDirection") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_124_AdjustDofDirection); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_125_AdjustDofDirection") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_125_AdjustDofDirection); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_126_Threshold") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_126_Threshold); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_127_CheckFinite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_127_CheckFinite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_130_Print") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_130_Print); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_132_PrintMathematica") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_132_PrintMathematica); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_135_PrintT") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_135_PrintT); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_136_TestInversion") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_136_TestInversion); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_138_Read") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_138_Read); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_139_Read") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_139_Read); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_140_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_140_HostRead); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_141_Write") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_141_Write); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_142_Write") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_142_Write); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_143_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_143_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_144_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_144_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_145_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_145_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_146_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_146_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_147_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_147_Swap); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_148_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_148_array_view); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_0") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_0); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_1") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_1); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_2") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_2); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_4") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_4); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_5") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_5); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_destroy); + if (std::strcmp(name, "nsb_mfem_DenseTensor_0_SizeI") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_0_SizeI); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_1_SizeJ") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_1_SizeJ); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_2_SizeK") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_2_SizeK); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_3_TotalSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_3_TotalSize); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_5_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_5_SetSize); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_6_UseExternalData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_6_UseExternalData); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_14_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_14_GetData); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_15_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_15_GetData); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_16_Data") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_16_Data); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_17_Data") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_17_Data); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_21_Clear") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_21_Clear); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_23_Read") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_23_Read); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_24_Read") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_24_Read); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_25_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_25_HostRead); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_26_Write") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_26_Write); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_27_Write") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_27_Write); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_28_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_28_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_29_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_29_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_30_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_30_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_31_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_31_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_32_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_32_Swap); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_33_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_33_array_view); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_0") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_0); + if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_1") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_1); + if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_3") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_3); + if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_4") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_4); + if (std::strcmp(name, "nsb_mfem_DenseTensor_destroy") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_destroy); + return 0; +} +%} + +extern mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address); +%newobject nsb_owned_mfem_DenseMatrix; +extern mfem::DenseMatrix *nsb_owned_mfem_DenseMatrix(unsigned long long address); +extern mfem::DenseTensor *nsb_borrowed_mfem_DenseTensor(unsigned long long address); +%newobject nsb_owned_mfem_DenseTensor; +extern mfem::DenseTensor *nsb_owned_mfem_DenseTensor(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_densemat(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i new file mode 100644 index 000000000..279b16a64 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i @@ -0,0 +1,422 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::DofTransformation *nsb_borrowed_mfem_DofTransformation(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::DofTransformation *nsb_owned_mfem_DofTransformation(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_DofTransformation_0_SetFaceOrientations(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetFaceOrientations(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_1_GetFaceOrientations(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetFaceOrientations()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_5_SetVDim(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetVDim(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_6_SetVDim(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetVDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_7_SetVDim(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_8_GetVDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_9_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_10_Height(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Height(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_11_NumRows(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_12_Width(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Width(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_13_NumCols(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumCols(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_14_IsIdentity(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsIdentity() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_15_TransformPrimal(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->TransformPrimal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_16_TransformPrimal(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformPrimal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_17_TransformPrimalCols(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformPrimalCols(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_18_InvTransformPrimal(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->InvTransformPrimal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_19_InvTransformPrimal(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvTransformPrimal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_20_TransformDual(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDual(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_21_TransformDual(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDual(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_22_InvTransformDual(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->InvTransformDual(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_23_InvTransformDual(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvTransformDual(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_24_TransformDual(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDual(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_25_TransformDualRows(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDualRows(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_26_TransformDualCols(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDualCols(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_construct_0(int arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DofTransformation(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DofTransformation_construct_1(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DofTransformation(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DofTransformation_construct_2(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DofTransformation(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_DofTransformation_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_doftrans(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_0_SetFaceOrientations") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_0_SetFaceOrientations); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_1_GetFaceOrientations") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_1_GetFaceOrientations); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_5_SetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_5_SetVDim); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_6_SetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_6_SetVDim); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_7_SetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_7_SetVDim); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_8_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_8_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_9_Size") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_9_Size); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_10_Height") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_10_Height); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_11_NumRows") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_11_NumRows); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_12_Width") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_12_Width); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_13_NumCols") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_13_NumCols); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_14_IsIdentity") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_14_IsIdentity); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_15_TransformPrimal") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_15_TransformPrimal); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_16_TransformPrimal") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_16_TransformPrimal); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_17_TransformPrimalCols") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_17_TransformPrimalCols); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_18_InvTransformPrimal") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_18_InvTransformPrimal); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_19_InvTransformPrimal") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_19_InvTransformPrimal); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_20_TransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_20_TransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_21_TransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_21_TransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_22_InvTransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_22_InvTransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_23_InvTransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_23_InvTransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_24_TransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_24_TransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_25_TransformDualRows") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_25_TransformDualRows); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_26_TransformDualCols") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_26_TransformDualCols); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_construct_0") == 0) return reinterpret_cast(&nsb_mfem_DofTransformation_construct_0); + if (std::strcmp(name, "nsb_mfem_DofTransformation_construct_1") == 0) return reinterpret_cast(&nsb_mfem_DofTransformation_construct_1); + if (std::strcmp(name, "nsb_mfem_DofTransformation_construct_2") == 0) return reinterpret_cast(&nsb_mfem_DofTransformation_construct_2); + if (std::strcmp(name, "nsb_mfem_DofTransformation_destroy") == 0) return reinterpret_cast(&nsb_mfem_DofTransformation_destroy); + return 0; +} +%} + +extern mfem::DofTransformation *nsb_borrowed_mfem_DofTransformation(unsigned long long address); +%newobject nsb_owned_mfem_DofTransformation; +extern mfem::DofTransformation *nsb_owned_mfem_DofTransformation(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_doftrans(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i new file mode 100644 index 000000000..93a79942f --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i @@ -0,0 +1,400 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::ElementTransformation *nsb_borrowed_mfem_ElementTransformation(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::ElementTransformation *nsb_owned_mfem_ElementTransformation(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_ElementTransformation_0_Reset(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reset(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_1_SetIntPoint(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetIntPoint(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_2_GetIntPoint(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetIntPoint()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_3_Transform(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Transform(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_4_Transform(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Transform(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_5_Transform(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Transform(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_6_Jacobian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Jacobian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_7_Hessian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Hessian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_8_Weight(void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Weight(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_9_AdjugateJacobian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->AdjugateJacobian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->TransposeAdjugateJacobian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_11_InverseJacobian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->InverseJacobian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_12_Order(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Order(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_13_OrderJ(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OrderJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_14_OrderW(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OrderW(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_15_OrderGrad(const void* self, const void* arg0, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OrderGrad(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_17_GetDimension(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDimension(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_18_GetSpaceDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetSpaceDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_get_Attribute(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Attribute; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_set_Attribute(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Attribute = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_get_ElementNo(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ElementNo; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_set_ElementNo(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ElementNo = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_get_ElementType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ElementType; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_set_ElementType(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ElementType = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_ElementTransformation_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_eltrans(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_0_Reset") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_0_Reset); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_1_SetIntPoint") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_1_SetIntPoint); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_2_GetIntPoint") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_2_GetIntPoint); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_3_Transform") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_3_Transform); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_4_Transform") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_4_Transform); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_5_Transform") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_5_Transform); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_6_Jacobian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_6_Jacobian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_7_Hessian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_7_Hessian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_8_Weight") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_8_Weight); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_9_AdjugateJacobian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_9_AdjugateJacobian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_11_InverseJacobian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_11_InverseJacobian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_12_Order") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_12_Order); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_13_OrderJ") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_13_OrderJ); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_14_OrderW") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_14_OrderW); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_15_OrderGrad") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_15_OrderGrad); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_17_GetDimension") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_17_GetDimension); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_18_GetSpaceDim") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_18_GetSpaceDim); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_get_Attribute") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_get_Attribute); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_set_Attribute") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_set_Attribute); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_get_ElementNo") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_get_ElementNo); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_set_ElementNo") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_set_ElementNo); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_get_ElementType") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_get_ElementType); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_set_ElementType") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_set_ElementType); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_destroy") == 0) return reinterpret_cast(&nsb_mfem_ElementTransformation_destroy); + return 0; +} +%} + +extern mfem::ElementTransformation *nsb_borrowed_mfem_ElementTransformation(unsigned long long address); +%newobject nsb_owned_mfem_ElementTransformation; +extern mfem::ElementTransformation *nsb_owned_mfem_ElementTransformation(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_eltrans(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i new file mode 100644 index 000000000..18ac5b2e4 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i @@ -0,0 +1,695 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::FiniteElement *nsb_borrowed_mfem_FiniteElement(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::FiniteElement *nsb_owned_mfem_FiniteElement(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_FiniteElement_0_GetDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_1_GetRangeDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRangeDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_2_GetPhysRangeDim(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetPhysRangeDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_3_GetCurlDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetCurlDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_4_GetPhysCurlDim(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetPhysCurlDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_6_GetDof(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDof(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_7_GetOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetOrder(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_8_HasAnisotropicOrders(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HasAnisotropicOrders() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_9_GetAnisotropicOrders(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetAnisotropicOrders(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_10_Space(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Space(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_11_GetRangeType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRangeType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_12_GetDerivRangeType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDerivRangeType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_13_GetMapType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMapType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_14_GetDerivType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDerivType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_15_GetDerivMapType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDerivMapType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_16_CalcShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_17_CalcPhysShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_18_CalcDShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcDShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_19_CalcPhysDShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysDShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_20_GetNodes(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetNodes()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_21_CalcHessian(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcHessian(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_22_CalcPhysHessian(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysHessian(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_23_CalcPhysLaplacian(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysLaplacian(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysLinLaplacian(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_25_CalcVShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcVShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_26_CalcVShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcVShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_27_CalcPhysVShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysVShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_28_CalcDivShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcDivShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_29_CalcPhysDivShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysDivShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_30_CalcCurlShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcCurlShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_31_CalcPhysCurlShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysCurlShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_33_GetLocalInterpolation(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLocalInterpolation(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_34_GetLocalRestriction(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLocalRestriction(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_35_GetTransferMatrix(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetTransferMatrix(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_36_Project(const void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Project(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_37_Project(const void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Project(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_38_ProjectFromNodes(const void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectFromNodes(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient(const void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectMatrixCoefficient(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_40_ProjectDelta(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectDelta(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_41_Project(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Project(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_42_ProjectGrad(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectGrad(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_43_ProjectCurl(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCurl(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_44_ProjectDiv(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectDiv(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_46_GetFaceMap(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFaceMap(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_FiniteElement_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_fe_base(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_0_GetDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_0_GetDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_1_GetRangeDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_1_GetRangeDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_2_GetPhysRangeDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_2_GetPhysRangeDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_3_GetCurlDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_3_GetCurlDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_4_GetPhysCurlDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_4_GetPhysCurlDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_6_GetDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_6_GetDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_7_GetOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_7_GetOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_8_HasAnisotropicOrders") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_8_HasAnisotropicOrders); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_9_GetAnisotropicOrders") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_9_GetAnisotropicOrders); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_10_Space") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_10_Space); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_11_GetRangeType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_11_GetRangeType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_12_GetDerivRangeType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_12_GetDerivRangeType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_13_GetMapType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_13_GetMapType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_14_GetDerivType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_14_GetDerivType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_15_GetDerivMapType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_15_GetDerivMapType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_16_CalcShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_16_CalcShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_17_CalcPhysShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_17_CalcPhysShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_18_CalcDShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_18_CalcDShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_19_CalcPhysDShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_19_CalcPhysDShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_20_GetNodes") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_20_GetNodes); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_21_CalcHessian") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_21_CalcHessian); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_22_CalcPhysHessian") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_22_CalcPhysHessian); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_23_CalcPhysLaplacian") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_23_CalcPhysLaplacian); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_25_CalcVShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_25_CalcVShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_26_CalcVShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_26_CalcVShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_27_CalcPhysVShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_27_CalcPhysVShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_28_CalcDivShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_28_CalcDivShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_29_CalcPhysDivShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_29_CalcPhysDivShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_30_CalcCurlShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_30_CalcCurlShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_31_CalcPhysCurlShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_31_CalcPhysCurlShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_33_GetLocalInterpolation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_33_GetLocalInterpolation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_34_GetLocalRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_34_GetLocalRestriction); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_35_GetTransferMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_35_GetTransferMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_36_Project") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_36_Project); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_37_Project") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_37_Project); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_38_ProjectFromNodes") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_38_ProjectFromNodes); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_40_ProjectDelta") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_40_ProjectDelta); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_41_Project") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_41_Project); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_42_ProjectGrad") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_42_ProjectGrad); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_43_ProjectCurl") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_43_ProjectCurl); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_44_ProjectDiv") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_44_ProjectDiv); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_46_GetFaceMap") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_46_GetFaceMap); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_destroy") == 0) return reinterpret_cast(&nsb_mfem_FiniteElement_destroy); + return 0; +} +%} + +extern mfem::FiniteElement *nsb_borrowed_mfem_FiniteElement(unsigned long long address); +%newobject nsb_owned_mfem_FiniteElement; +extern mfem::FiniteElement *nsb_owned_mfem_FiniteElement(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_fe_base(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i new file mode 100644 index 000000000..5a68c79e5 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i @@ -0,0 +1,1732 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::FiniteElementSpace *nsb_borrowed_mfem_FiniteElementSpace(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::FiniteElementSpace *nsb_owned_mfem_FiniteElementSpace(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_FiniteElementSpace_4_Conforming(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Conforming() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_5_Nonconforming(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Nonconforming() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_8_SetElementOrder(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetElementOrder(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_9_GetElementOrder(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetElementOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxElementOrder(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_11_IsVariableOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsVariableOrder() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_27_GetOrder(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_28_GetEdgeOrder(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEdgeOrder(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_29_GetEdgeOrder(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEdgeOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_30_GetFaceOrder(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceOrder(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_31_GetFaceOrder(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_32_GetVDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_33_GetNDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_34_GetVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_35_GetTrueVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTrueVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_36_GetNConformingDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNConformingDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_37_GetConformingVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetConformingVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_38_GetVectorDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVectorDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_39_GetCurlDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetCurlDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_42_GetNVDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNVDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_43_GetNEDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNEDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_44_GetNFDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNFDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_45_GetNV(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNV(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_46_GetNE(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNE(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_47_GetNF(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNF(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_48_GetNBE(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNBE(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_50_GetElementType(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetElementType(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_51_GetElementVertices(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementVertices(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_52_GetBdrElementType(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBdrElementType(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_53_GetElementTransformation(const void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetElementTransformation(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation(const void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBdrElementTransformation(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_56_GetAttribute(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetAttribute(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_57_GetBdrAttribute(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBdrAttribute(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_58_GetElementDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetElementDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_59_GetElementDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBdrElementDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBdrElementDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_62_GetFaceDofs(const void* self, int arg0, void* arg1, int arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_63_GetFaceDofs(const void* self, int arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_64_GetEdgeDofs(const void* self, int arg0, void* arg1, int arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEdgeDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_65_GetEdgeDofs(const void* self, int arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEdgeDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_66_GetVertexDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVertexDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementInteriorDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNumElementInteriorDofs(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFaceInteriorDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEdgeInteriorDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_71_GetPatchDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetPatchDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_72_GetVDofs(const void* self, int arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_73_GetVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_74_DofsToVDofs(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->DofsToVDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_75_DofsToVDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->DofsToVDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_76_DofsToVDofs(const void* self, int arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DofsToVDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_77_DofsToVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DofsToVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_78_DofToVDof(const void* self, int arg0, int arg1, int arg2, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->DofToVDof(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_79_DofToVDof(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->DofToVDof(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_80_VDofToDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->VDofToDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_85_GetElementVDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetElementVDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_86_GetElementVDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementVDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBdrElementVDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBdrElementVDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_89_GetPatchVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetPatchVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_90_GetFaceVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFaceVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEdgeVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_92_GetVertexVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVertexVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementInteriorVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEdgeInteriorVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->RebuildElementToDofTable(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ReorderElementToDofTable(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_101_BuildDofToArrays(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->BuildDofToArrays(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_102_GetElementForDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetElementForDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetLocalDofForDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBdrElementForDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBdrLocalDofForDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_106_GetFE(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFE(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_107_GetTypicalFE(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTypicalFE(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_108_GetBE(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBE(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_109_GetTypicalBE(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTypicalBE(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_110_GetFaceElement(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFaceElement(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTypicalFaceElement(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_112_GetEdgeElement(const void* self, int arg0, int arg1, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetEdgeElement(arg0, arg1); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_113_GetEdgeElement(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetEdgeElement(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTypicalTraceElement(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs(const void* self, const void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialVDofs(*static_cast*>(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialVDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs(const void* self, const void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialTrueDofs(*static_cast*>(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialTrueDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryTrueDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryTrueDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorVDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorVDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorTrueDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorTrueDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs(const void* self, const void* arg0, void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), static_cast*>(arg2), static_cast*>(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), static_cast*>(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryElementsByAttribute(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations(const void* self, const void* arg0, const void* arg1, const void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeLoopEdgeOrientations(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2), *static_cast*>(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ConvertToConformingVDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ConvertFromConformingVDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_142_Update(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_143_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_146_PRefinementSupported(void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->PRefinementSupported() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetUpdateOperatorOwner(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_152_UpdatesFinished(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UpdatesFinished(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_154_LastUpdatePRef(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->LastUpdatePRef() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_155_IsDGSpace(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsDGSpace() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->UsesRaggedTensorBasis() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelaxedHpConformity(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelaxedHpConformity(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_159_GetNodePositions(const void* self, const void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetNodePositions(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_160_GetNodePositions(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetNodePositions(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::FiniteElementSpace(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_construct_3(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::FiniteElementSpace(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_FiniteElementSpace_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_fespace(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_4_Conforming") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_4_Conforming); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_5_Nonconforming") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_5_Nonconforming); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_8_SetElementOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_8_SetElementOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_9_GetElementOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_9_GetElementOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_11_IsVariableOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_11_IsVariableOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_27_GetOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_27_GetOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_28_GetEdgeOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_29_GetEdgeOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_30_GetFaceOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_30_GetFaceOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_31_GetFaceOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_31_GetFaceOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_32_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_32_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_33_GetNDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_33_GetNDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_34_GetVSize") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_34_GetVSize); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_35_GetTrueVSize") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_35_GetTrueVSize); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_36_GetNConformingDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_37_GetConformingVSize") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_37_GetConformingVSize); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_38_GetVectorDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_38_GetVectorDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_39_GetCurlDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_39_GetCurlDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_42_GetNVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_42_GetNVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_43_GetNEDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_43_GetNEDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_44_GetNFDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_44_GetNFDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_45_GetNV") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_45_GetNV); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_46_GetNE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_46_GetNE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_47_GetNF") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_47_GetNF); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_48_GetNBE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_48_GetNBE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_50_GetElementType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_50_GetElementType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_51_GetElementVertices") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_51_GetElementVertices); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_52_GetBdrElementType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_52_GetBdrElementType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_53_GetElementTransformation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_53_GetElementTransformation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_56_GetAttribute") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_56_GetAttribute); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_57_GetBdrAttribute); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_58_GetElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_58_GetElementDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_59_GetElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_59_GetElementDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_62_GetFaceDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_62_GetFaceDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_63_GetFaceDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_63_GetFaceDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_64_GetEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_65_GetEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_66_GetVertexDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_66_GetVertexDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_71_GetPatchDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_71_GetPatchDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_72_GetVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_72_GetVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_73_GetVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_73_GetVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_74_DofsToVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_74_DofsToVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_75_DofsToVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_75_DofsToVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_76_DofsToVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_76_DofsToVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_77_DofsToVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_77_DofsToVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_78_DofToVDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_78_DofToVDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_79_DofToVDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_79_DofToVDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_80_VDofToDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_80_VDofToDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_85_GetElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_85_GetElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_86_GetElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_86_GetElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_89_GetPatchVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_90_GetFaceVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_92_GetVertexVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_101_BuildDofToArrays); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_102_GetElementForDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_102_GetElementForDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_106_GetFE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_106_GetFE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_107_GetTypicalFE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_107_GetTypicalFE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_108_GetBE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_108_GetBE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_109_GetTypicalBE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_109_GetTypicalBE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_110_GetFaceElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_110_GetFaceElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_112_GetEdgeElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_112_GetEdgeElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_113_GetEdgeElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_113_GetEdgeElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_142_Update") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_142_Update); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_143_Update") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_143_Update); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_146_PRefinementSupported") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_146_PRefinementSupported); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_152_UpdatesFinished") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_152_UpdatesFinished); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_154_LastUpdatePRef); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_155_IsDGSpace") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_155_IsDGSpace); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_159_GetNodePositions") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_159_GetNodePositions); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_160_GetNodePositions") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_160_GetNodePositions); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_construct_0") == 0) return reinterpret_cast(&nsb_mfem_FiniteElementSpace_construct_0); + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_construct_3") == 0) return reinterpret_cast(&nsb_mfem_FiniteElementSpace_construct_3); + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_destroy") == 0) return reinterpret_cast(&nsb_mfem_FiniteElementSpace_destroy); + return 0; +} +%} + +extern mfem::FiniteElementSpace *nsb_borrowed_mfem_FiniteElementSpace(unsigned long long address); +%newobject nsb_owned_mfem_FiniteElementSpace; +extern mfem::FiniteElementSpace *nsb_owned_mfem_FiniteElementSpace(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_fespace(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i new file mode 100644 index 000000000..5d31db89c --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i @@ -0,0 +1,231 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::FluxFunction *nsb_borrowed_mfem_FluxFunction(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::FluxFunction *nsb_owned_mfem_FluxFunction(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_FluxFunction_0_ComputeFlux(const void* self, const void* arg0, void* arg1, void* arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeFlux(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_2_ComputeAvgFlux(const void* self, const void* arg0, const void* arg1, void* arg2, void* arg3, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeAvgFlux(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_4_ComputeFluxJacobian(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeFluxJacobian(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN(const void* self, const void* arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeFluxJacobianDotN(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_member_get_num_equations(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->num_equations; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_member_get_dim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->dim; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_FluxFunction_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HyperbolicFormIntegrator *nsb_borrowed_mfem_HyperbolicFormIntegrator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HyperbolicFormIntegrator *nsb_owned_mfem_HyperbolicFormIntegrator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ResetMaxCharSpeed(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxCharSpeed(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetFluxFunction()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector(void* self, const void* arg0, void* arg1, const void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleElementVector(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad(void* self, const void* arg0, void* arg1, const void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleElementGrad(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->num_equations; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_HyperbolicFormIntegrator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_hyperbolic(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_0_ComputeFlux") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_0_ComputeFlux); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_2_ComputeAvgFlux") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_2_ComputeAvgFlux); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_4_ComputeFluxJacobian") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_4_ComputeFluxJacobian); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_member_get_num_equations") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_member_get_num_equations); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_member_get_dim") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_member_get_dim); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_destroy") == 0) return reinterpret_cast(&nsb_mfem_FluxFunction_destroy); + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_destroy") == 0) return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_destroy); + return 0; +} +%} + +extern mfem::FluxFunction *nsb_borrowed_mfem_FluxFunction(unsigned long long address); +%newobject nsb_owned_mfem_FluxFunction; +extern mfem::FluxFunction *nsb_owned_mfem_FluxFunction(unsigned long long address); +extern mfem::HyperbolicFormIntegrator *nsb_borrowed_mfem_HyperbolicFormIntegrator(unsigned long long address); +%newobject nsb_owned_mfem_HyperbolicFormIntegrator; +extern mfem::HyperbolicFormIntegrator *nsb_owned_mfem_HyperbolicFormIntegrator(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_hyperbolic(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i new file mode 100644 index 000000000..9b2d0c483 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i @@ -0,0 +1,472 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::IntegrationPoint *nsb_borrowed_mfem_IntegrationPoint(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::IntegrationPoint *nsb_owned_mfem_IntegrationPoint(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_IntegrationPoint_0_Init(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Init(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_1_Set3w(void* self, double arg0, double arg1, double arg2, double arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set3w(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_2_Set2w(void* self, double arg0, double arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set2w(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_3_Set1w(void* self, double arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set1w(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_7_Set3(void* self, double arg0, double arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set3(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_8_Set2(void* self, double arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set2(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_9_Set1(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set1(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_13_Set(void* self, double arg0, double arg1, double arg2, double arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_15_Get(const void* self, double* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Get(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_x(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->x; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_x(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->x = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_y(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->y; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_y(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->y = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_z(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->z; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_z(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->z = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_weight(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->weight; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_weight(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->weight = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_index(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->index; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_index(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->index = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::IntegrationPoint(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_IntegrationPoint_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::IntegrationRule *nsb_borrowed_mfem_IntegrationRule(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::IntegrationRule *nsb_owned_mfem_IntegrationRule(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_IntegrationRule_0_SetPointIndices(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPointIndices(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_1_GetOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetOrder(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_2_SetOrder(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_3_GetNPoints(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNPoints(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_4_IntPoint(void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->IntPoint(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_5_IntPoint(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->IntPoint(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::IntegrationRule(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_IntegrationRule_construct_1(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::IntegrationRule(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_IntegrationRule_construct_2(void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::IntegrationRule(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_IntegrationRule_construct_3(void* arg0, void* arg1, void* arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::IntegrationRule(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_IntegrationRule_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_intrules(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_0_Init") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_0_Init); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_1_Set3w") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_1_Set3w); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_2_Set2w") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_2_Set2w); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_3_Set1w") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_3_Set1w); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_7_Set3") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_7_Set3); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_8_Set2") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_8_Set2); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_9_Set1") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_9_Set1); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_13_Set") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_13_Set); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_15_Get") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_15_Get); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_x") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_x); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_x") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_x); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_y") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_y); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_y") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_y); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_z") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_z); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_z") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_z); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_weight") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_weight); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_weight") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_weight); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_index") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_index); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_index") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_index); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_construct_0") == 0) return reinterpret_cast(&nsb_mfem_IntegrationPoint_construct_0); + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_destroy") == 0) return reinterpret_cast(&nsb_mfem_IntegrationPoint_destroy); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_0_SetPointIndices") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_0_SetPointIndices); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_1_GetOrder") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_1_GetOrder); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_2_SetOrder") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_2_SetOrder); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_3_GetNPoints") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_3_GetNPoints); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_4_IntPoint") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_4_IntPoint); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_5_IntPoint") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_5_IntPoint); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_construct_0") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_construct_0); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_construct_1") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_construct_1); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_construct_2") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_construct_2); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_construct_3") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_construct_3); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_destroy") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_destroy); + return 0; +} +%} + +extern mfem::IntegrationPoint *nsb_borrowed_mfem_IntegrationPoint(unsigned long long address); +%newobject nsb_owned_mfem_IntegrationPoint; +extern mfem::IntegrationPoint *nsb_owned_mfem_IntegrationPoint(unsigned long long address); +extern mfem::IntegrationRule *nsb_borrowed_mfem_IntegrationRule(unsigned long long address); +%newobject nsb_owned_mfem_IntegrationRule; +extern mfem::IntegrationRule *nsb_owned_mfem_IntegrationRule(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_intrules(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i new file mode 100644 index 000000000..dfcc4060a --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i @@ -0,0 +1,79 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::LinearFormIntegrator *nsb_borrowed_mfem_LinearFormIntegrator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::LinearFormIntegrator *nsb_owned_mfem_LinearFormIntegrator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_LinearFormIntegrator_0_SupportsDevice(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SupportsDevice() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LinearFormIntegrator_1_AssembleDevice(void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleDevice(*static_cast(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect(void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleRHSElementVect(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_LinearFormIntegrator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_lininteg(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_LinearFormIntegrator_0_SupportsDevice") == 0) { + return reinterpret_cast(&nsb_mfem_LinearFormIntegrator_0_SupportsDevice); + } + if (std::strcmp(name, "nsb_mfem_LinearFormIntegrator_1_AssembleDevice") == 0) { + return reinterpret_cast(&nsb_mfem_LinearFormIntegrator_1_AssembleDevice); + } + if (std::strcmp(name, "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect") == 0) { + return reinterpret_cast(&nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect); + } + if (std::strcmp(name, "nsb_mfem_LinearFormIntegrator_destroy") == 0) return reinterpret_cast(&nsb_mfem_LinearFormIntegrator_destroy); + return 0; +} +%} + +extern mfem::LinearFormIntegrator *nsb_borrowed_mfem_LinearFormIntegrator(unsigned long long address); +%newobject nsb_owned_mfem_LinearFormIntegrator; +extern mfem::LinearFormIntegrator *nsb_owned_mfem_LinearFormIntegrator(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_lininteg(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i new file mode 100644 index 000000000..c037d5562 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i @@ -0,0 +1,241 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::NonlinearForm *nsb_borrowed_mfem_NonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::NonlinearForm *nsb_owned_mfem_NonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_NonlinearForm_1_FESpace(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_2_FESpace(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_16_SetEssentialBC(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetEssentialBC(*static_cast*>(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_17_SetEssentialBC(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetEssentialBC(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_18_SetEssentialVDofs(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetEssentialVDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetEssentialTrueDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetEssentialTrueDofs()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetGridFunctionEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_22_GetEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_23_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_26_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_27_Setup(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Setup(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_30_UseExternalIntegrators(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseExternalIntegrators(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::NonlinearForm(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_NonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_nonlinearform(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_1_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_1_FESpace); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_2_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_2_FESpace); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_16_SetEssentialBC") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_16_SetEssentialBC); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_17_SetEssentialBC") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_17_SetEssentialBC); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_18_SetEssentialVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_18_SetEssentialVDofs); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_22_GetEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_22_GetEnergy); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_23_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_23_Mult); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_26_Update") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_26_Update); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_27_Setup") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_27_Setup); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_30_UseExternalIntegrators") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_30_UseExternalIntegrators); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_construct_0); + if (std::strcmp(name, "nsb_mfem_NonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_destroy); + return 0; +} +%} + +extern mfem::NonlinearForm *nsb_borrowed_mfem_NonlinearForm(unsigned long long address); +%newobject nsb_owned_mfem_NonlinearForm; +extern mfem::NonlinearForm *nsb_owned_mfem_NonlinearForm(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_nonlinearform(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i new file mode 100644 index 000000000..07fe2735e --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i @@ -0,0 +1,325 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::TimeDependentOperator *nsb_borrowed_mfem_TimeDependentOperator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::TimeDependentOperator *nsb_owned_mfem_TimeDependentOperator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_TimeDependentOperator_0_GetTime(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTime(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_1_SetTime(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTime(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_2_isExplicit(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->isExplicit() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_3_isImplicit(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->isImplicit() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_4_isHomogeneous(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->isHomogeneous() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ImplicitVarTypeIsState() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ImplicitVarTypeIsSlope() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_10_ExplicitMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ExplicitMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_11_ImplicitMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ImplicitMult(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_12_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_13_ImplicitSolve(void* self, double arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ImplicitSolve(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup(void* self, const void* arg0, const void* arg1, int arg2, int* arg3, double arg4, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNImplicitSetup(*static_cast(arg0), *static_cast(arg1), arg2, arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve(void* self, const void* arg0, void* arg1, double arg2, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNImplicitSolve(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_18_SUNMassSetup(void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNMassSetup(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_19_SUNMassSolve(void* self, const void* arg0, void* arg1, double arg2, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNMassSolve(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_20_SUNMassMult(void* self, const void* arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNMassMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_1(int arg0, double arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_2(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_3(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_5(int arg0, int arg1, double arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_6(int arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_TimeDependentOperator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_operators(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_0_GetTime") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_0_GetTime); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_1_SetTime") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_1_SetTime); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_2_isExplicit") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_2_isExplicit); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_3_isImplicit") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_3_isImplicit); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_4_isHomogeneous") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_4_isHomogeneous); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_10_ExplicitMult") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_10_ExplicitMult); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_11_ImplicitMult") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_11_ImplicitMult); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_12_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_12_Mult); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_13_ImplicitSolve") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_13_ImplicitSolve); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_18_SUNMassSetup") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_18_SUNMassSetup); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_19_SUNMassSolve") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_19_SUNMassSolve); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_20_SUNMassMult") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_20_SUNMassMult); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_1") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_1); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_2") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_2); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_3") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_3); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_5") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_5); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_6") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_6); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_destroy); + return 0; +} +%} + +%extend mfem::TimeDependentOperator { + unsigned long long _nsb_pointer() { + return reinterpret_cast($self); + } +} + +extern mfem::TimeDependentOperator *nsb_borrowed_mfem_TimeDependentOperator(unsigned long long address); +%newobject nsb_owned_mfem_TimeDependentOperator; +extern mfem::TimeDependentOperator *nsb_owned_mfem_TimeDependentOperator(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_operators(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i new file mode 100644 index 000000000..415a36a28 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i @@ -0,0 +1,1144 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::Vector *nsb_borrowed_mfem_Vector(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Vector *nsb_owned_mfem_Vector(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Vector_0_UseDevice(const void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseDevice(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_1_UseDevice(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->UseDevice() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_5_SetSize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_7_SetSize(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_8_Reserve(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reserve(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_9_DeleteAt(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->DeleteAt(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_10_SetData(void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_11_SetDataAndSize(void* self, double* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetDataAndSize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_12_NewDataAndSize(void* self, double* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->NewDataAndSize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_14_MakeRef(void* self, void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_15_MakeRef(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_16_MakeDataOwner(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->MakeDataOwner(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_17_Destroy(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Destroy(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_18_DeleteDevice(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->DeleteDevice(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_19_DeleteDevice(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->DeleteDevice(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_20_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_21_Capacity(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Capacity(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_22_GetData(const void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_25_begin(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->begin(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_26_end(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->end(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_27_begin(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->begin(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_28_end(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->end(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_31_SyncMemory(const void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SyncMemory(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_32_SyncAliasMemory(const void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SyncAliasMemory(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_33_OwnsData(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OwnsData() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_35_StealData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->StealData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_50_Add(void* self, double arg0, const void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Add(arg0, *static_cast(arg1))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_51_Set(void* self, double arg0, const void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Set(arg0, *static_cast(arg1))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_52_SetVector(void* self, const void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetVector(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_53_AddSubVector(void* self, const void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubVector(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_54_Neg(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Neg(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_55_Reciprocal(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reciprocal(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_56_Abs(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Abs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_57_Pow(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Pow(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_58_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Swap(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_59_cross3D(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->cross3D(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_60_median(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->median(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_61_GetSubVector(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubVector(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_62_GetSubVector(const void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubVector(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_63_SetSubVector(void* self, const void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVector(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_64_SetSubVectorHost(void* self, const void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVectorHost(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_65_SetSubVector(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVector(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_66_SetSubVector(void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVector(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_67_AddElementVector(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddElementVector(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_68_AddElementVector(void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AddElementVector(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_69_AddElementVector(void* self, const void* arg0, double arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddElementVector(*static_cast*>(arg0), arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_70_SetSubVectorComplement(void* self, const void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVectorComplement(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_73_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_76_PrintMathematica(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMathematica(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_78_Randomize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Randomize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_79_Randomize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Randomize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_80_Norml2(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Norml2(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_81_Normlinf(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Normlinf(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_82_Norml1(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Norml1(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_83_Normlp(const void* self, double arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Normlp(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_84_Max(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Max(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_85_Min(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Min(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_86_Sum(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Sum(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_88_DistanceSquaredTo(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->DistanceSquaredTo(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_90_DistanceTo(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->DistanceTo(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_91_CheckFinite(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CheckFinite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_92_Read(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_93_Read(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_94_HostRead(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_95_Write(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_96_Write(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_97_HostWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_98_ReadWrite(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_99_ReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_100_HostReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_101_array_view(const void* self, double** data, std::int64_t* size) noexcept { + if (self == nullptr || data == nullptr || size == nullptr) return 1; + try { + *data = static_cast(self)->GetData(); + *size = static_cast(static_cast(self)->Size()); + if (*data == nullptr || *size < 0) return 3; + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Vector(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::Vector(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_3(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Vector(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_4(double* arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Vector(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_5(void* arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::Vector(*static_cast(arg0), arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_Vector_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_vector(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_Vector_0_UseDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_0_UseDevice); + } + if (std::strcmp(name, "nsb_mfem_Vector_1_UseDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_1_UseDevice); + } + if (std::strcmp(name, "nsb_mfem_Vector_5_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_5_SetSize); + } + if (std::strcmp(name, "nsb_mfem_Vector_7_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_7_SetSize); + } + if (std::strcmp(name, "nsb_mfem_Vector_8_Reserve") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_8_Reserve); + } + if (std::strcmp(name, "nsb_mfem_Vector_9_DeleteAt") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_9_DeleteAt); + } + if (std::strcmp(name, "nsb_mfem_Vector_10_SetData") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_10_SetData); + } + if (std::strcmp(name, "nsb_mfem_Vector_11_SetDataAndSize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_11_SetDataAndSize); + } + if (std::strcmp(name, "nsb_mfem_Vector_12_NewDataAndSize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_12_NewDataAndSize); + } + if (std::strcmp(name, "nsb_mfem_Vector_14_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_14_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Vector_15_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_15_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Vector_16_MakeDataOwner") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_16_MakeDataOwner); + } + if (std::strcmp(name, "nsb_mfem_Vector_17_Destroy") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_17_Destroy); + } + if (std::strcmp(name, "nsb_mfem_Vector_18_DeleteDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_18_DeleteDevice); + } + if (std::strcmp(name, "nsb_mfem_Vector_19_DeleteDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_19_DeleteDevice); + } + if (std::strcmp(name, "nsb_mfem_Vector_20_Size") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_20_Size); + } + if (std::strcmp(name, "nsb_mfem_Vector_21_Capacity") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_21_Capacity); + } + if (std::strcmp(name, "nsb_mfem_Vector_22_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_22_GetData); + } + if (std::strcmp(name, "nsb_mfem_Vector_25_begin") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_25_begin); + } + if (std::strcmp(name, "nsb_mfem_Vector_26_end") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_26_end); + } + if (std::strcmp(name, "nsb_mfem_Vector_27_begin") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_27_begin); + } + if (std::strcmp(name, "nsb_mfem_Vector_28_end") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_28_end); + } + if (std::strcmp(name, "nsb_mfem_Vector_31_SyncMemory") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_31_SyncMemory); + } + if (std::strcmp(name, "nsb_mfem_Vector_32_SyncAliasMemory") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_32_SyncAliasMemory); + } + if (std::strcmp(name, "nsb_mfem_Vector_33_OwnsData") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_33_OwnsData); + } + if (std::strcmp(name, "nsb_mfem_Vector_35_StealData") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_35_StealData); + } + if (std::strcmp(name, "nsb_mfem_Vector_50_Add") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_50_Add); + } + if (std::strcmp(name, "nsb_mfem_Vector_51_Set") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_51_Set); + } + if (std::strcmp(name, "nsb_mfem_Vector_52_SetVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_52_SetVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_53_AddSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_53_AddSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_54_Neg") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_54_Neg); + } + if (std::strcmp(name, "nsb_mfem_Vector_55_Reciprocal") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_55_Reciprocal); + } + if (std::strcmp(name, "nsb_mfem_Vector_56_Abs") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_56_Abs); + } + if (std::strcmp(name, "nsb_mfem_Vector_57_Pow") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_57_Pow); + } + if (std::strcmp(name, "nsb_mfem_Vector_58_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_58_Swap); + } + if (std::strcmp(name, "nsb_mfem_Vector_59_cross3D") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_59_cross3D); + } + if (std::strcmp(name, "nsb_mfem_Vector_60_median") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_60_median); + } + if (std::strcmp(name, "nsb_mfem_Vector_61_GetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_61_GetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_62_GetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_62_GetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_63_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_63_SetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_64_SetSubVectorHost") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_64_SetSubVectorHost); + } + if (std::strcmp(name, "nsb_mfem_Vector_65_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_65_SetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_66_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_66_SetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_67_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_67_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_68_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_68_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_69_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_69_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_70_SetSubVectorComplement") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_70_SetSubVectorComplement); + } + if (std::strcmp(name, "nsb_mfem_Vector_73_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_73_Print); + } + if (std::strcmp(name, "nsb_mfem_Vector_76_PrintMathematica") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_76_PrintMathematica); + } + if (std::strcmp(name, "nsb_mfem_Vector_78_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_78_Randomize); + } + if (std::strcmp(name, "nsb_mfem_Vector_79_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_79_Randomize); + } + if (std::strcmp(name, "nsb_mfem_Vector_80_Norml2") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_80_Norml2); + } + if (std::strcmp(name, "nsb_mfem_Vector_81_Normlinf") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_81_Normlinf); + } + if (std::strcmp(name, "nsb_mfem_Vector_82_Norml1") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_82_Norml1); + } + if (std::strcmp(name, "nsb_mfem_Vector_83_Normlp") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_83_Normlp); + } + if (std::strcmp(name, "nsb_mfem_Vector_84_Max") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_84_Max); + } + if (std::strcmp(name, "nsb_mfem_Vector_85_Min") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_85_Min); + } + if (std::strcmp(name, "nsb_mfem_Vector_86_Sum") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_86_Sum); + } + if (std::strcmp(name, "nsb_mfem_Vector_88_DistanceSquaredTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_88_DistanceSquaredTo); + } + if (std::strcmp(name, "nsb_mfem_Vector_90_DistanceTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_90_DistanceTo); + } + if (std::strcmp(name, "nsb_mfem_Vector_91_CheckFinite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_91_CheckFinite); + } + if (std::strcmp(name, "nsb_mfem_Vector_92_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_92_Read); + } + if (std::strcmp(name, "nsb_mfem_Vector_93_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_93_Read); + } + if (std::strcmp(name, "nsb_mfem_Vector_94_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_94_HostRead); + } + if (std::strcmp(name, "nsb_mfem_Vector_95_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_95_Write); + } + if (std::strcmp(name, "nsb_mfem_Vector_96_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_96_Write); + } + if (std::strcmp(name, "nsb_mfem_Vector_97_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_97_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_Vector_98_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_98_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Vector_99_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_99_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Vector_100_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_100_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Vector_101_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_101_array_view); + } + if (std::strcmp(name, "nsb_mfem_Vector_construct_0") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_0); + if (std::strcmp(name, "nsb_mfem_Vector_construct_1") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_1); + if (std::strcmp(name, "nsb_mfem_Vector_construct_3") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_3); + if (std::strcmp(name, "nsb_mfem_Vector_construct_4") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_4); + if (std::strcmp(name, "nsb_mfem_Vector_construct_5") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_5); + if (std::strcmp(name, "nsb_mfem_Vector_destroy") == 0) return reinterpret_cast(&nsb_mfem_Vector_destroy); + return 0; +} +%} + +extern mfem::Vector *nsb_borrowed_mfem_Vector(unsigned long long address); +%newobject nsb_owned_mfem_Vector; +extern mfem::Vector *nsb_owned_mfem_Vector(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_vector(const char* name); diff --git a/mfem/_ser/nsb_artifacts/manifest.json b/mfem/_ser/nsb_artifacts/manifest.json new file mode 100644 index 000000000..7830cb81d --- /dev/null +++ b/mfem/_ser/nsb_artifacts/manifest.json @@ -0,0 +1,307 @@ +{ + "schema_version": 2, + "artifact_schema_version": 1, + "bridge_id": "pymfem-ser", + "generator_version": "0.14.0", + "required_runtime_version": "0.14.0", + "state_backend": "mfem", + "state_module": "mfem._nsb_state_bindings", + "state_abi": 6, + "swig_version": "SWIG Version 4.5.0", + "inventory": "metadata/inventory.json", + "ordinary_descriptor": "metadata/ordinary_descriptor.json", + "director_descriptor": "metadata/director_descriptor.json", + "extensions": { + "mfem._ser.array": { + "interface": "mfem/_ser/array.i", + "helper_fragment": "generated/mfem/_ser/array/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.coefficient": { + "interface": "mfem/_ser/coefficient.i", + "helper_fragment": "generated/mfem/_ser/coefficient/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.densemat": { + "interface": "mfem/_ser/densemat.i", + "helper_fragment": "generated/mfem/_ser/densemat/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.doftrans": { + "interface": "mfem/_ser/doftrans.i", + "helper_fragment": "generated/mfem/_ser/doftrans/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.eltrans": { + "interface": "mfem/_ser/eltrans.i", + "helper_fragment": "generated/mfem/_ser/eltrans/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.fe_base": { + "interface": "mfem/_ser/fe_base.i", + "helper_fragment": "generated/mfem/_ser/fe_base/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.fespace": { + "interface": "mfem/_ser/fespace.i", + "helper_fragment": "generated/mfem/_ser/fespace/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.hyperbolic": { + "interface": "mfem/_ser/hyperbolic.i", + "helper_fragment": "generated/mfem/_ser/hyperbolic/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.intrules": { + "interface": "mfem/_ser/intrules.i", + "helper_fragment": "generated/mfem/_ser/intrules/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.lininteg": { + "interface": "mfem/_ser/lininteg.i", + "helper_fragment": "generated/mfem/_ser/lininteg/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.nonlinearform": { + "interface": "mfem/_ser/nonlinearform.i", + "helper_fragment": "generated/mfem/_ser/nonlinearform/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.operators": { + "interface": "mfem/_ser/operators.i", + "helper_fragment": "generated/mfem/_ser/operators/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.vector": { + "interface": "mfem/_ser/vector.i", + "helper_fragment": "generated/mfem/_ser/vector/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + } + }, + "registration_module": "mfem._ser._nsb_registration", + "registration": "python/mfem/_ser/_nsb_registration.py", + "python_files": [ + "python/mfem/_ser/_nsb_registration.py", + "python/mfem/_ser/ordinary_descriptor.json", + "python/mfem/_ser/director_descriptor.json" + ], + "director": { + "python_module": "mfem._ser.nsb_director_bindings", + "sources": [ + "director/cpp/nsb_director.cpp" + ], + "headers": [ + "director/cpp/nsb_director.hpp" + ], + "swig_interface": "director/swig/nsb-director-bridge.i", + "metadata": "director/metadata/generated_director.json" + }, + "generated_files": [ + "director/cpp/nsb_director.cpp", + "director/cpp/nsb_director.hpp", + "director/metadata/generated_director.json", + "director/swig/nsb-director-bridge.i", + "generated/mfem/_ser/array/numba-swig-bridge.i", + "generated/mfem/_ser/coefficient/numba-swig-bridge.i", + "generated/mfem/_ser/densemat/numba-swig-bridge.i", + "generated/mfem/_ser/doftrans/numba-swig-bridge.i", + "generated/mfem/_ser/eltrans/numba-swig-bridge.i", + "generated/mfem/_ser/fe_base/numba-swig-bridge.i", + "generated/mfem/_ser/fespace/numba-swig-bridge.i", + "generated/mfem/_ser/hyperbolic/numba-swig-bridge.i", + "generated/mfem/_ser/intrules/numba-swig-bridge.i", + "generated/mfem/_ser/lininteg/numba-swig-bridge.i", + "generated/mfem/_ser/nonlinearform/numba-swig-bridge.i", + "generated/mfem/_ser/operators/numba-swig-bridge.i", + "generated/mfem/_ser/vector/numba-swig-bridge.i", + "manifest.json", + "metadata/director_descriptor.json", + "metadata/inventory.json", + "metadata/ordinary_descriptor.json", + "python/mfem/_ser/_nsb_registration.py", + "python/mfem/_ser/director_descriptor.json", + "python/mfem/_ser/ordinary_descriptor.json" + ] +} diff --git a/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json b/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json new file mode 100644 index 000000000..ad59a6e80 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json @@ -0,0 +1,1171 @@ +{ + "schema_version": 2, + "kind": "numba_swig_director_descriptor", + "bridge_id": "pymfem-ser", + "source_inventory": { + "sources": [ + { + "module": "mfem._ser.array", + "swig_module": "array", + "interface": "mfem/_ser/array.i" + }, + { + "module": "mfem._ser.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_ser/coefficient.i" + }, + { + "module": "mfem._ser.densemat", + "swig_module": "densemat", + "interface": "mfem/_ser/densemat.i" + }, + { + "module": "mfem._ser.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_ser/doftrans.i" + }, + { + "module": "mfem._ser.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_ser/eltrans.i" + }, + { + "module": "mfem._ser.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_ser/fe_base.i" + }, + { + "module": "mfem._ser.fespace", + "swig_module": "fespace", + "interface": "mfem/_ser/fespace.i" + }, + { + "module": "mfem._ser.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_ser/hyperbolic.i" + }, + { + "module": "mfem._ser.intrules", + "swig_module": "intrules", + "interface": "mfem/_ser/intrules.i" + }, + { + "module": "mfem._ser.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_ser/lininteg.i" + }, + { + "module": "mfem._ser.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_ser/nonlinearform.i" + }, + { + "module": "mfem._ser.operators", + "swig_module": "operators", + "interface": "mfem/_ser/operators.i" + }, + { + "module": "mfem._ser.vector", + "swig_module": "vector", + "interface": "mfem/_ser/vector.i" + } + ] + }, + "directors": [ + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_facade": "pymfem_Coefficient", + "python_proxy": "Coefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._ser.lininteg", + "source_interface": "mfem/_ser/lininteg.i", + "python_facade": "pymfem_LinearFormIntegrator", + "python_proxy": "LinearFormIntegrator", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector", + "cxx_name": "AssembleRHSElementVect", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "cxx_type": "mfem::FiniteElement", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [] + } + ], + "skipped_constructors": [ + { + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)", + "reason": "constructor mfem::LinearFormIntegrator uses unsupported type 'const mfem::IntegrationRule*' ('p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_facade": "pymfem_MatrixCoefficient", + "python_proxy": "MatrixCoefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "cxx_type": "mfem::DenseMatrix", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [ + { + "name": "dim", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "symm", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "dim", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "symm", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_facade": "pymfem_TimeDependentOperator", + "python_proxy": "TimeDependentOperator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "ExplicitMult", + "signature": "void mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", + "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", + "cxx_name": "GetImplicitVariableType", + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "enum_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "mfem__TimeDependentOperator__GetTime___const", + "cxx_name": "GetTime", + "signature": "mfem::real_t mfem::TimeDependentOperator::GetTime() const", + "abstract": false, + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const", + "cxx_name": "ImplicitMult", + "signature": "void mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector", + "cxx_name": "ImplicitSolve", + "signature": "void mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gamma", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const", + "cxx_name": "ImplicitVarTypeIsSlope", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "abstract": false, + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsState___const", + "cxx_name": "ImplicitVarTypeIsState", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "abstract": false, + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", + "cxx_name": "SUNImplicitSetup", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "cxx_type": "int*", + "declared_cxx_type": "int*", + "kind": "pointer", + "c_abi_type": "int*", + "numba_type": "types.CPointer(int32)", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "cxx_name": "SUNImplicitSolve", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector", + "cxx_name": "SUNMassMult", + "signature": "int mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "mfem__TimeDependentOperator__SUNMassSetup", + "cxx_name": "SUNMassSetup", + "signature": "int mfem::TimeDependentOperator::SUNMassSetup()", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "cxx_name": "SUNMassSolve", + "signature": "int mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "symbol": "mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode", + "cxx_name": "SetEvalMode", + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "new_eval_mode", + "cxx_type": "const mfem::TimeDependentOperator::EvalMode", + "declared_cxx_type": "const mfem::TimeDependentOperator::EvalMode", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::EvalMode", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SetTime_const_mfem__real_t", + "cxx_name": "SetTime", + "signature": "void mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "reason": "director method mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "type_", + "cxx_type": "mfem::TimeDependentOperator::Type", + "declared_cxx_type": "mfem::TimeDependentOperator::Type", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::Type", + "factory_cxx_type": "int" + } + ] + }, + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "double", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "type_", + "cxx_type": "mfem::TimeDependentOperator::Type", + "declared_cxx_type": "mfem::TimeDependentOperator::Type", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::Type", + "factory_cxx_type": "int" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "double", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_facade": "pymfem_VectorCoefficient", + "python_proxy": "VectorCoefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "void mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [ + { + "name": "vd", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + } + ], + "state_backend": "mfem" +} diff --git a/mfem/_ser/nsb_artifacts/metadata/inventory.json b/mfem/_ser/nsb_artifacts/metadata/inventory.json new file mode 100644 index 000000000..aa70da8bb --- /dev/null +++ b/mfem/_ser/nsb_artifacts/metadata/inventory.json @@ -0,0 +1,18937 @@ +{ + "schema_version": 2, + "kind": "swig_bridge_inventory", + "sources": [ + { + "module": "mfem._ser.array", + "swig_module": "array", + "interface": "mfem/_ser/array.i" + }, + { + "module": "mfem._ser.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_ser/coefficient.i" + }, + { + "module": "mfem._ser.densemat", + "swig_module": "densemat", + "interface": "mfem/_ser/densemat.i" + }, + { + "module": "mfem._ser.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_ser/doftrans.i" + }, + { + "module": "mfem._ser.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_ser/eltrans.i" + }, + { + "module": "mfem._ser.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_ser/fe_base.i" + }, + { + "module": "mfem._ser.fespace", + "swig_module": "fespace", + "interface": "mfem/_ser/fespace.i" + }, + { + "module": "mfem._ser.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_ser/hyperbolic.i" + }, + { + "module": "mfem._ser.intrules", + "swig_module": "intrules", + "interface": "mfem/_ser/intrules.i" + }, + { + "module": "mfem._ser.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_ser/lininteg.i" + }, + { + "module": "mfem._ser.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_ser/nonlinearform.i" + }, + { + "module": "mfem._ser.operators", + "swig_module": "operators", + "interface": "mfem/_ser/operators.i" + }, + { + "module": "mfem._ser.vector", + "swig_module": "vector", + "interface": "mfem/_ser/vector.i" + } + ], + "classes": [ + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._ser.array", + "source_interface": "mfem/_ser/array.i", + "python_proxy": "intArray", + "constructors": [ + { + "cxx_name": "Array", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Array::Array()" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(MemoryType).", + "signature": "mfem::Array::Array(mfem::MemoryType)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Array::Array(int)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,MemoryType).", + "signature": "mfem::Array::Array(int, mfem::MemoryType)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(p.int,int,bool).", + "signature": "mfem::Array::Array(int*, int, bool)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.int,int).", + "signature": "mfem::Array::Array(int*, int)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "src", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::Array::Array(const mfem::Array&)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "src", + "swig_type": "z.mfem::Array<(int)>", + "cxx_type": "z.mfem::Array" + } + ], + "swig_declaration": "f(z.Array<(int)>).", + "signature": "mfem::Array::Array(z.mfem::Array)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::Array::Swap(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::GetData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::Array::GetMemory()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "use_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).", + "signature": "void mfem::Array::UseDevice(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::UseDevice() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::OwnsData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.p.int", + "cxx_type": "int**" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.p.int).", + "signature": "void mfem::Array::StealData(int**)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LoseData", + "python_name": "LoseData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::LoseData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Array::MakeDataOwner() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nsize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Array::SetSize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nsize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "initval", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).int).", + "signature": "void mfem::Array::SetSize(int, const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nsize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::MemoryType).", + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Capacity", + "python_name": "Capacity", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Capacity() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reserve", + "python_name": "Reserve", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "capacity", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Array::Reserve(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Append(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "push_back", + "python_name": "push_back", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "void mfem::Array::push_back(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "els", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "nels", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).int,int).", + "signature": "int mfem::Array::Append(const int*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "els", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "int mfem::Array::Append(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Prepend", + "python_name": "Prepend", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Prepend(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Last", + "python_name": "Last", + "return_swig_type": "r.int", + "return_cxx_type": "int&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "int& mfem::Array::Last()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Last", + "python_name": "Last", + "return_swig_type": "r.q(const).int", + "return_cxx_type": "const int&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const int& mfem::Array::Last() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Union", + "python_name": "Union", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Union(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Find", + "python_name": "Find", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).int).", + "signature": "int mfem::Array::Find(const int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FindSorted", + "python_name": "FindSorted", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).int).", + "signature": "int mfem::Array::FindSorted(const int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::DeleteLast()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteFirst", + "python_name": "DeleteFirst", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "void mfem::Array::DeleteFirst(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::Array::DeleteAt(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::DeleteAll()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::ShrinkToFit()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Copy", + "python_name": "Copy", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "copy", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::Array::Copy(mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.int,int,bool).", + "signature": "void mfem::Array::MakeRef(int*, int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.int,int).", + "signature": "void mfem::Array::MakeRef(int*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.int,int,mfem::MemoryType,bool).", + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "master", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::Array::MakeRef(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Memory<(int)>", + "cxx_type": "mfem::Memory&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Memory<(int)>,int,int).", + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(int)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Memory<(int)>,int,bool).", + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sa_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sa", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Array::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Array::Print(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Array::Print() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "fmt", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Array::Save(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Array::Save(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + }, + { + "name": "fmt", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.std::istream,int).", + "signature": "void mfem::Array::Load(std::istream&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.std::istream).", + "signature": "void mfem::Array::Load(std::istream&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "new_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.std::istream).", + "signature": "void mfem::Array::Load(int, std::istream&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Max", + "python_name": "Max", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Max() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Min", + "python_name": "Min", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Min() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Sort", + "python_name": "Sort", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::Sort()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Unique", + "python_name": "Unique", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::Unique()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::IsSorted() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::IsEmpty() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsConstant", + "python_name": "IsConstant", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::IsConstant() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PartialSum", + "python_name": "PartialSum", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::PartialSum()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Abs", + "python_name": "Abs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::Abs()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Sum", + "python_name": "Sum", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Sum() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Assign", + "python_name": "Assign", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).int).", + "signature": "void mfem::Array::Assign(const int*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::begin()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::end()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::begin() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::end() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const int* mfem::Array::Read(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::Read() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::Array::Write(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::Write()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::Array::ReadWrite(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::ReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "PyObject* mfem::Array::GetDataArray()", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_1d": "dtype=int32;data=GetData;size=Size;mutable=true" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "constructors": [ + { + "cxx_name": "Coefficient", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Coefficient::Coefficient()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::Coefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::Coefficient::GetTime()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::Coefficient::GetVDim()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,mfem::real_t).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer", + "nsb_director_python_class": "pymfem_Coefficient" + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "constructors": [ + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DenseMatrix::DenseMatrix()" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "mat", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "ch", + "swig_type": "char", + "cxx_type": "char" + } + ], + "swig_declaration": "f(r.q(const).DenseMatrix,char).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&, char)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.real_t,int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "swig_declaration": "f(r.q(const).DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "z.mfem::DenseMatrix", + "cxx_type": "z.mfem::DenseMatrix" + } + ], + "swig_declaration": "f(z.DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(z.mfem::DenseMatrix)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>,int,int,int).", + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reset", + "python_name": "Reset", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::ClearExternalData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Clear", + "python_name": "Clear", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Clear()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::TotalSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::DenseMatrix::SetSize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::DenseMatrix::SetSize(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::DenseMatrix::OwnsData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Trace", + "python_name": "Trace", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Trace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RightScaling", + "python_name": "RightScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Invert", + "python_name": "Invert", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Invert()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::SquareRootInverse()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Exponential", + "python_name": "Exponential", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Exponential()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Det", + "python_name": "Det", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Det() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Weight() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "m", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator -=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Neg", + "python_name": "Neg", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Neg()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Norm2", + "python_name": "Norm2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Norm2", + "python_name": "Norm2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::MaxMaxNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FNorm", + "python_name": "FNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm2() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "sv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Rank", + "python_name": "Rank", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "int mfem::DenseMatrix::Rank(mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).", + "signature": "mfem::real_t mfem::DenseMatrix::CalcSingularvalue(const int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lambda", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "vec", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRow", + "python_name": "GetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetColumn(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::GetColumn(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCol", + "python_name": "SetCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCol", + "python_name": "SetCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCol", + "python_name": "SetCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Diag", + "python_name": "Diag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Diag", + "python_name": "Diag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Transpose()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Symmetrize()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Lump", + "python_name": "Lump", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Lump()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "div", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row1", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row2", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyCols", + "python_name": "CopyCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "col1", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col2", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "co", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "ro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "co", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iend", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iend", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jend", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddToVector", + "python_name": "AddToVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "col_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "eps", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::DenseMatrix::Threshold(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::CheckFinite() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::Print() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintT() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::TestInversion()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Write(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Write()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "PyObject* mfem::DenseMatrix::GetDataArray() const", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_2d": "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true" + } + ], + "public_bases": [ + "mfem::Matrix" + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", + "constructors": [ + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DenseTensor::DenseTensor()" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "other", + "swig_type": "r.q(const).mfem::DenseTensor", + "cxx_type": "const mfem::DenseTensor&" + } + ], + "swig_declaration": "f(r.q(const).DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "other", + "swig_type": "z.mfem::DenseTensor", + "cxx_type": "z.mfem::DenseTensor" + } + ], + "swig_declaration": "f(z.DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(z.mfem::DenseTensor)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.real_t,int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,int,int,MemoryType).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int, mfem::MemoryType)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SizeI", + "python_name": "SizeI", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SizeK", + "python_name": "SizeK", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeK() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::TotalSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt_", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int,mfem::MemoryType).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ext_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,int,int,bool).", + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::DenseMatrix).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int).r.", + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,int).r.", + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseTensor::GetData(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::GetData(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Data()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Data() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem_dof", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Table,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Clear", + "python_name": "Clear", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseTensor::Clear()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseTensor).", + "signature": "void mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "PyObject* mfem::DenseTensor::GetDataArray()", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_3d": "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "constructors": [ + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::DofTransformation::DofTransformation(int, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::DofTransformation::DofTransformation(int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DofTransformation::DofTransformation()" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Fo", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::DofTransformation::GetFaceOrientations() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "p.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::DofTransformation::SetVDim(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::DofTransformation::SetVDim(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DofTransformation::SetVDim()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::GetVDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Height() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::NumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Width() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::NumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::DofTransformation::IsIdentity() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "constructors": [ + { + "cxx_name": "ElementTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::ElementTransformation::ElementTransformation()" + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "mesh", + "python_name": "mesh", + "swig_type": "p.q(const).mfem::Mesh", + "cxx_type": "const mfem::Mesh*", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Reset", + "python_name": "Reset", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ElementTransformation::Reset()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "p.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::IntegrationPoint& mfem::ElementTransformation::GetIntPoint()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "matrix", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "result", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Jacobian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Hessian", + "python_name": "Hessian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Hessian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::ElementTransformation::Weight()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::AdjugateJacobian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::TransposeAdjugateJacobian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::InverseJacobian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Order", + "python_name": "Order", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::Order() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::OrderJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OrderW", + "python_name": "OrderW", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::OrderW() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "fe", + "swig_type": "p.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(p.q(const).mfem::FiniteElement).", + "signature": "int mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGeometryType", + "python_name": "GetGeometryType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::GetDimension() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::GetSpaceDim() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "constructors": [ + { + "cxx_name": "FiniteElement", + "access": "public", + "parameters": [ + { + "name": "D", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + }, + { + "name": "Do", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "O", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "F", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Geometry::Type,int,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int, int)" + }, + { + "cxx_name": "FiniteElement", + "access": "public", + "parameters": [ + { + "name": "D", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + }, + { + "name": "Do", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "O", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Geometry::Type,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetDim", + "python_name": "GetDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysRangeDim(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetCurlDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysCurlDim(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGeomType", + "python_name": "GetGeomType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDof", + "python_name": "GetDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDof() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElement::HasAnisotropicOrders() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::FiniteElement::GetAnisotropicOrders() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Space", + "python_name": "Space", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::Space() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivRangeType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetMapType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivMapType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "return_swig_type": "r.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::IntegrationRule& mfem::FiniteElement::GetNodes() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "p.p.int", + "cxx_type": "int**" + }, + { + "name": "ndofs", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,p.p.int,p.int).", + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "R", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mc", + "swig_type": "r.mfem::MatrixCoefficient", + "cxx_type": "mfem::MatrixCoefficient&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::MatrixCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vertex", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "div", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofToQuad", + "python_name": "GetDofToQuad", + "return_swig_type": "r.q(const).mfem::DofToQuad", + "return_cxx_type": "const mfem::DofToQuad&", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "mode", + "swig_type": "mfem::DofToQuad::Mode", + "cxx_type": "mfem::DofToQuad::Mode" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::DofToQuad::Mode).r.", + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face_id", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "face_map", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsClosedType", + "python_name": "IsClosedType", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsOpenType", + "python_name": "IsOpenType", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyClosed", + "python_name": "VerifyClosed", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyOpen", + "python_name": "VerifyOpen", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyNodal", + "python_name": "VerifyNodal", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "constructors": [ + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetMesh", + "python_name": "GetMesh", + "return_swig_type": "p.mfem::Mesh", + "return_cxx_type": "mfem::Mesh*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.q(const).mfem::NURBSExtension", + "return_cxx_type": "const mfem::NURBSExtension*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealNURBSext", + "python_name": "StealNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Conforming", + "python_name": "Conforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Conforming() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Nonconforming() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "p", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::FiniteElementSpace::SetElementOrder(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementOrder(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetMaxElementOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsVariableOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementRestriction", + "python_name": "GetElementRestriction", + "return_swig_type": "p.q(const).mfem::ElementRestrictionOperator", + "return_cxx_type": "const mfem::ElementRestrictionOperator*", + "parameters": [ + { + "name": "e_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering).p.", + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + }, + { + "name": "mul", + "swig_type": "mfem::L2FaceValues", + "cxx_type": "mfem::L2FaceValues" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetInterpolationManager", + "python_name": "GetInterpolationManager", + "return_swig_type": "r.q(const).mfem::InterpolationManager", + "return_cxx_type": "const mfem::InterpolationManager&", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).r.", + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ + { + "name": "qs", + "swig_type": "r.q(const).mfem::QuadratureSpace", + "cxx_type": "const mfem::QuadratureSpace&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::QuadratureSpace).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceQuadratureInterpolator", + "python_name": "GetFaceQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::FaceQuadratureInterpolator", + "return_cxx_type": "const mfem::FaceQuadratureInterpolator*", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::FaceType).p.", + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetOrder(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetTrueVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNConformingDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetConformingVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVectorDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetCurlDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrdering", + "python_name": "GetOrdering", + "return_swig_type": "mfem::Ordering::Type", + "return_cxx_type": "mfem::Ordering::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FEColl", + "python_name": "FEColl", + "return_swig_type": "p.q(const).mfem::FiniteElementCollection", + "return_cxx_type": "const mfem::FiniteElementCollection*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNVDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNEDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNFDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNV", + "python_name": "GetNV", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNV() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNE", + "python_name": "GetNE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNF", + "python_name": "GetNF", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNF() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNBE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNFbyType", + "python_name": "GetNFbyType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::FaceType).", + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementType(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vertices", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementType(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetElementTransformation(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ElTr", + "swig_type": "p.mfem::IsoparametricTransformation", + "cxx_type": "mfem::IsoparametricTransformation*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.mfem::IsoparametricTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetAttribute(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "patch", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "vdof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::VDofToDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjustVDofs", + "python_name": "AdjustVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EncodeDof", + "python_name": "EncodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "entity_base", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "idx", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sign", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int,r.mfem::real_t).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::RebuildElementToDofTable()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::ReorderElementToDofTable()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementToFaceOrientationTable", + "python_name": "GetElementToFaceOrientationTable", + "return_swig_type": "p.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementToDofTable", + "python_name": "GetElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementToDofTable", + "python_name": "GetBdrElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceToDofTable", + "python_name": "GetFaceToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::FiniteElementSpace::BuildDofToArrays() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFE", + "python_name": "GetFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFE(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBE", + "python_name": "GetBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetBE(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalBE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFaceElement(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTraceElement", + "python_name": "GetTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "geom_type", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,mfem::Geometry::Type).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attrs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "attr_to_elements", + "swig_type": "r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>", + "cxx_type": "std::vector,std::allocator>>&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "boundary_elements", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_edges", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dof_boundary_elements", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "loop_normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "dof_orientations", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MarkerToList", + "python_name": "MarkerToList", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "marker", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "mark_val", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "lfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTransferOperator", + "python_name": "GetTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueTransferOperator", + "python_name": "GetTrueTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "want_transform", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::Update(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::Update()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "want_transfer", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "bool mfem::FiniteElementSpace::PRefinementSupported()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPrefUpdateOperator", + "python_name": "GetPrefUpdateOperator", + "return_swig_type": "std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>", + "return_cxx_type": "std::shared_ptr", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "own", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetUpdateOperatorType", + "python_name": "SetUpdateOperatorType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tid", + "swig_type": "mfem::Operator::Type", + "cxx_type": "mfem::Operator::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::Operator::Type).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::UpdatesFinished()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSequence", + "python_name": "GetSequence", + "return_swig_type": "long", + "return_cxx_type": "long", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::LastUpdatePRef() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsDGSpace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relaxed", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "fes_nodes_ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", + "parameters": [ + { + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::Mesh,r.std::istream).p.", + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "constructors": [ + { + "cxx_name": "FluxFunction", + "access": "public", + "parameters": [ + { + "name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "swig_declaration": "f(q(const).int,q(const).int).", + "signature": "mfem::FluxFunction::FluxFunction(const int, const int)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxDotN", + "python_name": "ComputeFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux_", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeAvgFluxDotN", + "python_name": "ComputeAvgFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "J_", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseTensor).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "JDotN", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._ser.hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "constructors": [ + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + }, + { + "name": "IntOrderOffset", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "sign", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int,q(const).real_t).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int, const mfem::real_t)" + }, + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + }, + { + "name": "IntOrderOffset", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int)" + }, + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "return_swig_type": "r.q(const).mfem::FluxFunction", + "return_cxx_type": "const mfem::FluxFunction&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::FluxFunction& mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleFaceVector", + "python_name": "AssembleFaceVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleFaceGrad", + "python_name": "AssembleFaceGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elmat", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._ser.intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationPoint", + "constructors": [ + { + "cxx_name": "IntegrationPoint", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IntegrationPoint::IntegrationPoint()" + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Init", + "python_name": "Init", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::IntegrationPoint::Init(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3w", + "python_name": "Set3w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2w", + "python_name": "Set2w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1w", + "python_name": "Set1w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3w", + "python_name": "Set3w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2w", + "python_name": "Set2w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1w", + "python_name": "Set1w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3", + "python_name": "Set3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2", + "python_name": "Set2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1", + "python_name": "Set1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3", + "python_name": "Set3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2", + "python_name": "Set2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1", + "python_name": "Set1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t,q(const).int).", + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Get", + "python_name": "Get", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t,q(const).int).", + "signature": "void mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._ser.intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationRule", + "constructors": [ + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IntegrationRule::IntegrationRule()" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "NP", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::IntegrationRule::IntegrationRule(int)" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "irx", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "iry", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + } + ], + "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule).", + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "irx", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "iry", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "irz", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + } + ], + "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule,r.IntegrationRule).", + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::IntegrationRule::SetPointIndices()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IntegrationRule::GetOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "order", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::IntegrationRule::SetOrder(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IntegrationRule::GetNPoints() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "return_swig_type": "r.mfem::IntegrationPoint", + "return_cxx_type": "mfem::IntegrationPoint&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetWeights", + "python_name": "GetWeights", + "return_swig_type": "r.q(const).mfem::Array<(mfem::real_t)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ApplyToKnotIntervals", + "python_name": "ApplyToKnotIntervals", + "return_swig_type": "p.mfem::IntegrationRule", + "return_cxx_type": "mfem::IntegrationRule*", + "parameters": [ + { + "name": "kv", + "swig_type": "r.q(const).mfem::KnotVector", + "cxx_type": "const mfem::KnotVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::KnotVector).p.", + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reorder", + "python_name": "Reorder", + "return_swig_type": "mfem::IntegrationRule", + "return_cxx_type": "mfem::IntegrationRule", + "parameters": [ + { + "name": "ordering", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).", + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "Array" + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._ser.lininteg", + "source_interface": "mfem/_ser/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "constructors": [ + { + "cxx_name": "LinearFormIntegrator", + "access": "protected", + "parameters": [ + { + "name": "ir", + "swig_type": "p.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule*" + } + ], + "swig_declaration": "f(p.q(const).IntegrationRule).", + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)" + }, + { + "cxx_name": "LinearFormIntegrator", + "access": "protected", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::LinearFormIntegrator::SupportsDevice() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "markers", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElementSpace,r.q(const).mfem::Array<(int)>,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Integrator" + ], + "pointer_accessor": "_nsb_pointer", + "nsb_director_python_class": "pymfem_LinearFormIntegrator" + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "MatrixCoefficient", + "constructors": [ + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "symm", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,bool).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, bool)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "symm", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,int,bool).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int, bool)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::MatrixCoefficient::GetTime()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetHeight() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetWidth() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetVDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::MatrixCoefficient::IsSymmetric() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "K", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + }, + { + "name": "transpose", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction,bool).", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "K", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer", + "nsb_director_python_class": "pymfem_MatrixCoefficient" + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "NonlinearForm", + "constructors": [ + { + "cxx_name": "NonlinearForm", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "swig_declaration": "f(p.FiniteElementSpace).", + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetAssemblyLevel", + "python_name": "SetAssemblyLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "assembly_level", + "swig_type": "mfem::AssemblyLevel", + "cxx_type": "mfem::AssemblyLevel" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::AssemblyLevel).", + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDNFI", + "python_name": "GetDNFI", + "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "mfem::Array*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDNFI", + "python_name": "GetDNFI", + "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBNFI", + "python_name": "GetBNFI", + "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "mfem::Array*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBNFI", + "python_name": "GetBNFI", + "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddInteriorFaceIntegrator", + "python_name": "AddInteriorFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetInteriorFaceIntegrators", + "python_name": "GetInteriorFaceIntegrators", + "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "bdr_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrFaceIntegrators", + "python_name": "GetBdrFaceIntegrators", + "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "rhs", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::Vector).", + "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_vdofs_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list_", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetEssentialTrueDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "finalize", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,bool).r.", + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::Update()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::Setup()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::UseExternalIntegrators()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "TimeDependentOperator", + "constructors": [ + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "t_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "type_", + "swig_type": "mfem::TimeDependentOperator::Type", + "cxx_type": "mfem::TimeDependentOperator::Type" + } + ], + "swig_declaration": "f(int,real_t,Type).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t, mfem::TimeDependentOperator::Type)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "t_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(int,real_t).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "t_", + "swig_type": "double", + "cxx_type": "double" + }, + { + "name": "type_", + "swig_type": "mfem::TimeDependentOperator::Type", + "cxx_type": "mfem::TimeDependentOperator::Type" + } + ], + "swig_declaration": "f(int,int,double,Type).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double, mfem::TimeDependentOperator::Type)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "t_", + "swig_type": "double", + "cxx_type": "double" + } + ], + "swig_declaration": "f(int,int,double).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::TimeDependentOperator::GetTime() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t_", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "isExplicit", + "python_name": "isExplicit", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::isExplicit() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "isImplicit", + "python_name": "isImplicit", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::isImplicit() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "isHomogeneous", + "python_name": "isHomogeneous", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::isHomogeneous() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEvalMode", + "python_name": "GetEvalMode", + "return_swig_type": "mfem::TimeDependentOperator::EvalMode", + "return_cxx_type": "mfem::TimeDependentOperator::EvalMode", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEvalMode", + "python_name": "SetEvalMode", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "new_eval_mode", + "swig_type": "q(const).mfem::TimeDependentOperator::EvalMode", + "cxx_type": "const mfem::TimeDependentOperator::EvalMode" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::TimeDependentOperator::EvalMode).", + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetImplicitVariableType", + "python_name": "GetImplicitVariableType", + "return_swig_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "return_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ImplicitVarTypeIsState", + "python_name": "ImplicitVarTypeIsState", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ImplicitVarTypeIsSlope", + "python_name": "ImplicitVarTypeIsSlope", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ExplicitMult", + "python_name": "ExplicitMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ImplicitMult", + "python_name": "ImplicitMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "k", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "k", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ImplicitSolve", + "python_name": "ImplicitSolve", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "gamma", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "k", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "k", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "shift", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,mfem::real_t).r.", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "y", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "jok", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jcur", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "gamma", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,int,p.int,mfem::real_t).", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "r", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "dk", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::TimeDependentOperator::SUNMassSetup()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "int mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "int mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "nsb_director_python_class": "pymfem_TimeDependentOperator" + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._ser.vector", + "source_interface": "mfem/_ser/vector.i", + "python_proxy": "Vector", + "constructors": [ + { + "cxx_name": "Vector", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Vector::Vector()" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "swig_declaration": "f(r.q(const).Vector).", + "signature": "mfem::Vector::Vector(const mfem::Vector&)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "v", + "swig_type": "z.mfem::Vector", + "cxx_type": "z.mfem::Vector" + } + ], + "swig_declaration": "f(z.Vector).", + "signature": "mfem::Vector::Vector(z.mfem::Vector)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Vector::Vector(int)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "data_", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.real_t,int).", + "signature": "mfem::Vector::Vector(mfem::real_t*, int)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "base_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.Vector,int,int).", + "signature": "mfem::Vector::Vector(mfem::Vector&, int, int)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,MemoryType).", + "signature": "mfem::Vector::Vector(int, mfem::MemoryType)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "h_mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + }, + { + "name": "d_mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,MemoryType,MemoryType).", + "signature": "mfem::Vector::Vector(int, mfem::MemoryType, mfem::MemoryType)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "use_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).", + "signature": "void mfem::Vector::UseDevice(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Vector::UseDevice() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "p.p.std::istream", + "cxx_type": "std::istream**" + }, + { + "name": "np", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dim", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.p.std::istream,int,p.int).", + "signature": "void mfem::Vector::Load(std::istream**, int, int*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + }, + { + "name": "Size", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.std::istream,int).", + "signature": "void mfem::Vector::Load(std::istream&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.std::istream).", + "signature": "void mfem::Vector::Load(std::istream&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Vector::SetSize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::MemoryType).", + "signature": "void mfem::Vector::SetSize(int, mfem::MemoryType)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::SetSize(int, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reserve", + "python_name": "Reserve", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "res", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Vector::Reserve(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::Vector::DeleteAt(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetData", + "python_name": "SetData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t).", + "signature": "void mfem::Vector::SetData(mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,bool).", + "signature": "void mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,int,int).", + "signature": "void mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,int).", + "signature": "void mfem::Vector::MakeRef(mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Vector::MakeDataOwner() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Destroy", + "python_name": "Destroy", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Destroy()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "copy_to_host", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::Vector::DeleteDevice(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::DeleteDevice()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Vector::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Capacity", + "python_name": "Capacity", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Vector::Capacity() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::Vector::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator mfem::real_t*", + "python_name": "operator real_t*", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator const mfem::real_t*", + "python_name": "operator const real_t*", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::begin()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::end()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::begin() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::end() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::Vector::GetMemory()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::Vector::GetMemory() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::SyncMemory(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Vector::OwnsData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.p.mfem::real_t", + "cxx_type": "mfem::real_t**" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.p.mfem::real_t).", + "signature": "void mfem::Vector::StealData(mfem::real_t**)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::StealData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::real_t& mfem::Vector::Elem(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::real_t& mfem::Vector::operator ()(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "v", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator /=", + "python_name": "__itruediv__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator /=", + "python_name": "__itruediv__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator -=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator -=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "Va", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetVector", + "python_name": "SetVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,int).", + "signature": "void mfem::Vector::SetVector(const mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubVector", + "python_name": "AddSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,int).", + "signature": "void mfem::Vector::AddSubVector(const mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Neg", + "python_name": "Neg", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Neg()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reciprocal", + "python_name": "Reciprocal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Reciprocal()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Abs", + "python_name": "Abs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Abs()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Pow", + "python_name": "Pow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::Vector::Pow(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::Vector::Swap(mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "cross3D", + "python_name": "cross3D", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vin", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "vout", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "median", + "python_name": "median", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lo", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "hi", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elemvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Vector).", + "signature": "void mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elem_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", + "signature": "void mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "value", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", + "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVectorHost", + "python_name": "SetSubVectorHost", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "value", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", + "signature": "void mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elemvect", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elem_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", + "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elemvect", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elem_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", + "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "elemvect", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVectorComplement", + "python_name": "SetSubVectorComplement", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", + "signature": "void mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Vector::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Vector::Print(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Vector::Print() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print_HYPRE", + "python_name": "Print_HYPRE", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Vector::Print_HYPRE(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Vector::PrintMathematica(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Vector::PrintMathematica() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintHash", + "python_name": "PrintHash", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Vector::PrintHash(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Randomize", + "python_name": "Randomize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "seed", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Vector::Randomize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Randomize", + "python_name": "Randomize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Randomize()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Norml2", + "python_name": "Norml2", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Norml2() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Normlinf", + "python_name": "Normlinf", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Normlinf() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Norml1", + "python_name": "Norml1", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Norml1() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Normlp", + "python_name": "Normlp", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "mfem::real_t mfem::Vector::Normlp(mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Max", + "python_name": "Max", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Max() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Min", + "python_name": "Min", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Min() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Sum", + "python_name": "Sum", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Sum() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DistanceSquaredTo", + "python_name": "DistanceSquaredTo", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DistanceSquaredTo", + "python_name": "DistanceSquaredTo", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DistanceTo", + "python_name": "DistanceTo", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DistanceTo", + "python_name": "DistanceTo", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Vector::CheckFinite() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::Vector::Read(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::Read() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::Vector::Write(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::Write()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::Vector::ReadWrite(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::ReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "PyObject* mfem::Vector::GetDataArray() const", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_1d": "dtype=float64;data=GetData;size=Size;mutable=true" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "VectorCoefficient", + "constructors": [ + { + "cxx_name": "VectorCoefficient", + "access": "public", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::VectorCoefficient::VectorCoefficient(int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::VectorCoefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::VectorCoefficient::GetTime()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::VectorCoefficient::GetVDim()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "M", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule).", + "signature": "void mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::VectorCoefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "pointer_accessor": "_nsb_pointer", + "nsb_director_python_class": "pymfem_VectorCoefficient" + } + ], + "typedefs": [ + { + "cxx_name": "int16_t", + "target_swig_type": "short", + "target_cxx_type": "short" + }, + { + "cxx_name": "int32_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "int64_t", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "int8_t", + "target_swig_type": "signed char", + "target_cxx_type": "signed char" + }, + { + "cxx_name": "int_fast16_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "int_fast32_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "int_fast64_t", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "int_fast8_t", + "target_swig_type": "signed char", + "target_cxx_type": "signed char" + }, + { + "cxx_name": "int_least16_t", + "target_swig_type": "short", + "target_cxx_type": "short" + }, + { + "cxx_name": "int_least32_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "int_least64_t", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "int_least8_t", + "target_swig_type": "signed char", + "target_cxx_type": "signed char" + }, + { + "cxx_name": "intmax_t", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "intptr_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).T", + "target_cxx_type": "const T&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.T", + "target_cxx_type": "T&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "T", + "target_cxx_type": "T" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).bool", + "target_cxx_type": "const bool&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.bool", + "target_cxx_type": "bool&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "bool", + "target_cxx_type": "bool" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).char", + "target_cxx_type": "const char&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.char", + "target_cxx_type": "char&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "char", + "target_cxx_type": "char" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).double", + "target_cxx_type": "const double&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.double", + "target_cxx_type": "double&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "double", + "target_cxx_type": "double" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).int", + "target_cxx_type": "const int&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.int", + "target_cxx_type": "int&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).long long", + "target_cxx_type": "const long long&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.long long", + "target_cxx_type": "long long&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).mfem::Geometry::Type", + "target_cxx_type": "const mfem::Geometry::Type&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.mfem::Geometry::Type", + "target_cxx_type": "mfem::Geometry::Type&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "mfem::Geometry::Type", + "target_cxx_type": "mfem::Geometry::Type" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).mfem::IntegrationPoint", + "target_cxx_type": "const mfem::IntegrationPoint&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.mfem::IntegrationPoint", + "target_cxx_type": "mfem::IntegrationPoint&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "mfem::IntegrationPoint", + "target_cxx_type": "mfem::IntegrationPoint" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).mfem::Refinement", + "target_cxx_type": "const mfem::Refinement&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.mfem::Refinement", + "target_cxx_type": "mfem::Refinement&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "mfem::Refinement", + "target_cxx_type": "mfem::Refinement" + }, + { + "cxx_name": "mfem::Array>::const_reference", + "target_swig_type": "r.q(const).p.mfem::Array<(int)>", + "target_cxx_type": "const mfem::Array&*" + }, + { + "cxx_name": "mfem::Array>::reference", + "target_swig_type": "r.p.mfem::Array<(int)>", + "target_cxx_type": "mfem::Array&*" + }, + { + "cxx_name": "mfem::Array>::value_type", + "target_swig_type": "p.mfem::Array<(int)>", + "target_cxx_type": "mfem::Array*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::BilinearForm", + "target_cxx_type": "const mfem::BilinearForm&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::BilinearForm", + "target_cxx_type": "mfem::BilinearForm&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::BilinearForm", + "target_cxx_type": "mfem::BilinearForm*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::Coefficient", + "target_cxx_type": "const mfem::Coefficient&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::Coefficient", + "target_cxx_type": "mfem::Coefficient&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::Coefficient", + "target_cxx_type": "mfem::Coefficient*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::FiniteElementCollection", + "target_cxx_type": "const mfem::FiniteElementCollection&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::FiniteElementCollection", + "target_cxx_type": "mfem::FiniteElementCollection&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::FiniteElementCollection", + "target_cxx_type": "mfem::FiniteElementCollection*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::FiniteElementSpace", + "target_cxx_type": "const mfem::FiniteElementSpace&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::FiniteElementSpace", + "target_cxx_type": "mfem::FiniteElementSpace&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::FiniteElementSpace", + "target_cxx_type": "mfem::FiniteElementSpace*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::IntegrationRule", + "target_cxx_type": "const mfem::IntegrationRule&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::IntegrationRule", + "target_cxx_type": "mfem::IntegrationRule&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::IntegrationRule", + "target_cxx_type": "mfem::IntegrationRule*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::MatrixCoefficient", + "target_cxx_type": "const mfem::MatrixCoefficient&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::MatrixCoefficient", + "target_cxx_type": "mfem::MatrixCoefficient&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::MatrixCoefficient", + "target_cxx_type": "mfem::MatrixCoefficient*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::Operator", + "target_cxx_type": "const mfem::Operator&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::Operator", + "target_cxx_type": "mfem::Operator&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::Operator", + "target_cxx_type": "mfem::Operator*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::Solver", + "target_cxx_type": "const mfem::Solver&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::Solver", + "target_cxx_type": "mfem::Solver&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::Solver", + "target_cxx_type": "mfem::Solver*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::Vector", + "target_cxx_type": "const mfem::Vector&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::Vector", + "target_cxx_type": "mfem::Vector&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::Vector", + "target_cxx_type": "mfem::Vector*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::VectorCoefficient", + "target_cxx_type": "const mfem::VectorCoefficient&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::VectorCoefficient", + "target_cxx_type": "mfem::VectorCoefficient&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::VectorCoefficient", + "target_cxx_type": "mfem::VectorCoefficient*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).unsigned int", + "target_cxx_type": "const unsigned int&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.unsigned int", + "target_cxx_type": "unsigned int&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "mfem::ArraysByName::const_iterator", + "target_swig_type": "container::const_iterator", + "target_cxx_type": "container::const_iterator" + }, + { + "cxx_name": "mfem::ArraysByName::container", + "target_swig_type": "std::map<(std::string,Array<(T)>)>", + "target_cxx_type": "std::map>" + }, + { + "cxx_name": "mfem::ArraysByName::iterator", + "target_swig_type": "container::iterator", + "target_cxx_type": "container::iterator" + }, + { + "cxx_name": "mfem::ArraysByName::const_iterator", + "target_swig_type": "mfem::ArraysByName<(int)>::container::const_iterator", + "target_cxx_type": "mfem::ArraysByName::container::const_iterator" + }, + { + "cxx_name": "mfem::ArraysByName::container", + "target_swig_type": "std::map<(std::string,mfem::Array<(int)>)>", + "target_cxx_type": "std::map>" + }, + { + "cxx_name": "mfem::ArraysByName::iterator", + "target_swig_type": "mfem::ArraysByName<(int)>::container::iterator", + "target_cxx_type": "mfem::ArraysByName::container::iterator" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::ClosestPhysDofKernelType", + "target_swig_type": "p.f(int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::ClosestPhysPointKernelType", + "target_swig_type": "p.f(int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::ClosestRefDofKernelType", + "target_swig_type": "p.f(int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::ClosestRefPointKernelType", + "target_swig_type": "p.f(int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::NewtonEdgeScanKernelType", + "target_swig_type": "p.f(mfem::real_t,mfem::real_t,int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,int,p.int,p.int,p.mfem::real_t).void", + "target_cxx_type": "f(mfem::real_t,mfem::real_t,int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,int,p.int,p.int,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::NewtonKernelType", + "target_swig_type": "p.f(mfem::real_t,mfem::real_t,int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.int,p.int,p.mfem::real_t).void", + "target_cxx_type": "f(mfem::real_t,mfem::real_t,int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.int,p.int,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BlockArray::const_iterator::base", + "target_swig_type": "iterator_base<(q(const).BlockArray,q(const).T)>", + "target_cxx_type": "iterator_base" + }, + { + "cxx_name": "mfem::BlockArray::iterator::base", + "target_swig_type": "iterator_base<(BlockArray,T)>", + "target_cxx_type": "iterator_base" + }, + { + "cxx_name": "mfem::ConservativeDGTraceIntegrator", + "target_swig_type": "mfem::DGTraceIntegrator", + "target_cxx_type": "mfem::DGTraceIntegrator" + }, + { + "cxx_name": "mfem::ConvectionIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::CurlCurlIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).bool,q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).bool).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).bool,q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).bool).void*" + }, + { + "cxx_name": "mfem::CurlCurlIntegrator::DiagonalKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).bool,q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.mfem::Vector).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).bool,q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.mfem::Vector).void*" + }, + { + "cxx_name": "mfem::CurlInterpolator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).int,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).int,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).void*" + }, + { + "cxx_name": "mfem::CylindricalZCoefficient", + "target_swig_type": "mfem::CartesianZCoefficient", + "target_cxx_type": "mfem::CartesianZCoefficient" + }, + { + "cxx_name": "mfem::DGDiffusionIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,q(const).mfem::real_t,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,q(const).mfem::real_t,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DGTraceIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DG_FECollection", + "target_swig_type": "mfem::L2_FECollection", + "target_cxx_type": "mfem::L2_FECollection" + }, + { + "cxx_name": "mfem::DiagonalMatrixCoefficient", + "target_swig_type": "mfem::VectorCoefficient", + "target_cxx_type": "mfem::VectorCoefficient" + }, + { + "cxx_name": "mfem::DiffusionIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,q(const).bool,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).bool,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DiffusionIntegrator::ApplySimplexKernelType", + "target_swig_type": "p.f(q(const).int,q(const).bool,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).bool,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DiffusionIntegrator::DiagonalKernelType", + "target_swig_type": "p.f(q(const).int,q(const).bool,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).bool,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DiffusionIntegrator::IntArrayVar2D", + "target_swig_type": "std::vector<(std::vector<(int,std::allocator<(int)>)>,std::allocator<(std::vector<(int,std::allocator<(int)>)>)>)>", + "target_cxx_type": "std::vector>,std::allocator>>>" + }, + { + "cxx_name": "mfem::DomainLFIntegrator::AssembleKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).int,q(const).int,q(const).int,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,r.q(const).mfem::Vector,p.mfem::real_t).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).int,q(const).int,q(const).int,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,r.q(const).mfem::Vector,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::FiniteElementSpace::VarOrderBits", + "target_swig_type": "std::uint64_t", + "target_cxx_type": "std::uint64_t" + }, + { + "cxx_name": "mfem::FiniteElementSpace::key_face", + "target_swig_type": "std::tuple<(bool,mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues)>", + "target_cxx_type": "std::tuple" + }, + { + "cxx_name": "mfem::H1FaceRestriction", + "target_swig_type": "mfem::ConformingFaceRestriction", + "target_cxx_type": "mfem::ConformingFaceRestriction" + }, + { + "cxx_name": "mfem::HashTable::Base", + "target_swig_type": "BlockArray<(T)>", + "target_cxx_type": "BlockArray" + }, + { + "cxx_name": "mfem::HashTable::const_iterator::base", + "target_swig_type": "Base::const_iterator", + "target_cxx_type": "Base::const_iterator" + }, + { + "cxx_name": "mfem::HashTable::iterator::base", + "target_swig_type": "Base::iterator", + "target_cxx_type": "Base::iterator" + }, + { + "cxx_name": "mfem::InterpolationManager::Key", + "target_swig_type": "std::pair<(p.q(const).mfem::DenseMatrix,int)>", + "target_cxx_type": "std::pair" + }, + { + "cxx_name": "mfem::InterpolationManager::Map", + "target_swig_type": "std::unordered_map<(mfem::InterpolationManager::Key,std::pair<(int,p.q(const).mfem::DenseMatrix)>,PairHasher)>", + "target_cxx_type": "std::unordered_map,PairHasher>" + }, + { + "cxx_name": "mfem::MassIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::MassIntegrator::ApplySimplexKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::MassIntegrator::DiagonalKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::MatVecCoefficient", + "target_swig_type": "mfem::MatrixVectorProductCoefficient", + "target_cxx_type": "mfem::MatrixVectorProductCoefficient" + }, + { + "cxx_name": "mfem::MemoryManager::Mem", + "target_swig_type": "mfem::Memory<(int)>", + "target_cxx_type": "mfem::Memory" + }, + { + "cxx_name": "mfem::MemoryManager::MemType", + "target_swig_type": "mfem::MemoryType", + "target_cxx_type": "mfem::MemoryType" + }, + { + "cxx_name": "mfem::Mesh::hex_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::CUBE)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::pri_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::PRISM)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::pyr_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::PYRAMID)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::quad_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::SQUARE)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::seg_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::SEGMENT)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::tet_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::TETRAHEDRON)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::tri_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::TRIANGLE)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::MeshPart::EntityHelper::entity_to_vertex_type", + "target_swig_type": "a(mfem::Geometry::NumGeom).q(const).mfem::Array<(int)>", + "target_cxx_type": "a(mfem::Geometry::NumGeom).q(const).mfem::Array" + }, + { + "cxx_name": "mfem::NCMesh::RefCoord", + "target_swig_type": "std::int64_t", + "target_cxx_type": "std::int64_t" + }, + { + "cxx_name": "mfem::NCMesh::RefPathMap", + "target_swig_type": "std::map<(std::string,int)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::NonconservativeConvectionIntegrator", + "target_swig_type": "mfem::ConvectionIntegrator", + "target_cxx_type": "mfem::ConvectionIntegrator" + }, + { + "cxx_name": "mfem::OperatorPtr", + "target_swig_type": "mfem::OperatorHandle", + "target_cxx_type": "mfem::OperatorHandle" + }, + { + "cxx_name": "mfem::Poly_1D::BasisMap", + "target_swig_type": "std::unordered_map<(std::pair<(int,int)>,std::unique_ptr<(mfem::Poly_1D::Basis)>,PairHasher)>", + "target_cxx_type": "std::unordered_map,std::unique_ptr,PairHasher>" + }, + { + "cxx_name": "mfem::Poly_1D::PointsMap", + "target_swig_type": "std::unordered_map<(std::pair<(int,int)>,std::unique_ptr<(mfem::Array<(mfem::real_t)>)>,PairHasher)>", + "target_cxx_type": "std::unordered_map,std::unique_ptr>,PairHasher>" + }, + { + "cxx_name": "mfem::Refinement::ScaledType", + "target_swig_type": "std::pair<(char,mfem::real_t)>", + "target_cxx_type": "std::pair" + }, + { + "cxx_name": "mfem::RiemannSolver", + "target_swig_type": "mfem::NumericalFlux", + "target_cxx_type": "mfem::NumericalFlux" + }, + { + "cxx_name": "mfem::SparseMatrix::RowNodeAlloc", + "target_swig_type": "MemAlloc<(mfem::RowNode,1024)>", + "target_cxx_type": "MemAlloc" + }, + { + "cxx_name": "mfem::VectorConvectionNLFIntegrator::AddMultGradPAType", + "target_swig_type": "p.f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorConvectionNLFIntegrator::AddMultPAType", + "target_swig_type": "p.f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorConvectionNLFIntegrator::GradDiagPAType", + "target_swig_type": "p.f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorDiffusionIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorDivergenceIntegrator::VectorDivergenceAddMultPAType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorDivergenceIntegrator::VectorDivergenceAddMultTransposePAType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorFEDomainLFIntegrator::AssembleKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorFEMassIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,bool,q(const).bool,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,bool,q(const).bool,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorMassIntegrator::VectorMassAddMultPAType", + "target_swig_type": "p.f(q(const).int,q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorMassIntegrator::VectorMassAssembleDiagonalPAType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::real_t", + "target_swig_type": "double", + "target_cxx_type": "double" + }, + { + "cxx_name": "std::allocator::const_pointer", + "target_swig_type": "p.q(const)._Tp", + "target_cxx_type": "const _Tp*" + }, + { + "cxx_name": "std::allocator::const_reference", + "target_swig_type": "r.q(const)._Tp", + "target_cxx_type": "const _Tp&" + }, + { + "cxx_name": "std::allocator::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::allocator::pointer", + "target_swig_type": "p._Tp", + "target_cxx_type": "_Tp*" + }, + { + "cxx_name": "std::allocator::reference", + "target_swig_type": "r._Tp", + "target_cxx_type": "_Tp&" + }, + { + "cxx_name": "std::allocator::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::allocator::value_type", + "target_swig_type": "_Tp", + "target_cxx_type": "_Tp" + }, + { + "cxx_name": "std::allocator::const_pointer", + "target_swig_type": "p.q(const).void", + "target_cxx_type": "const void*" + }, + { + "cxx_name": "std::allocator::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::allocator::pointer", + "target_swig_type": "p.void", + "target_cxx_type": "void*" + }, + { + "cxx_name": "std::allocator::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::allocator::value_type", + "target_swig_type": "void", + "target_cxx_type": "void" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "_Alloc", + "target_cxx_type": "_Alloc" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).value_type", + "target_cxx_type": "const value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).value_type", + "target_cxx_type": "const value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.value_type", + "target_cxx_type": "value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.value_type", + "target_cxx_type": "value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "_Tp", + "target_cxx_type": "_Tp" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "_Alloc", + "target_cxx_type": "_Alloc" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).value_type", + "target_cxx_type": "const value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "bool", + "target_cxx_type": "bool" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.value_type", + "target_cxx_type": "value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.value_type", + "target_cxx_type": "value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "bool", + "target_cxx_type": "bool" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(int)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(int)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(int)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(int)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(int)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "std::vector>::allocator_type", + "target_swig_type": "std::allocator<(mfem::Array<(int)>)>", + "target_cxx_type": "std::allocator>" + }, + { + "cxx_name": "std::vector>::const_pointer", + "target_swig_type": "p.q(const).std::vector<(mfem::Array<(int)>)>::value_type", + "target_cxx_type": "const std::vector>::value_type*" + }, + { + "cxx_name": "std::vector>::const_reference", + "target_swig_type": "r.q(const).std::vector<(mfem::Array<(int)>)>::value_type", + "target_cxx_type": "const std::vector>::value_type&" + }, + { + "cxx_name": "std::vector>::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector>::pointer", + "target_swig_type": "p.std::vector<(mfem::Array<(int)>)>::value_type", + "target_cxx_type": "std::vector>::value_type*" + }, + { + "cxx_name": "std::vector>::reference", + "target_swig_type": "r.std::vector<(mfem::Array<(int)>)>::value_type", + "target_cxx_type": "std::vector>::value_type&" + }, + { + "cxx_name": "std::vector>::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector>::value_type", + "target_swig_type": "mfem::Array<(int)>", + "target_cxx_type": "mfem::Array" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(mfem::Vector)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(mfem::Vector)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(mfem::Vector)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(mfem::Vector)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(mfem::Vector)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "mfem::Vector", + "target_cxx_type": "mfem::Vector" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "_Alloc", + "target_cxx_type": "_Alloc" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).value_type", + "target_cxx_type": "const value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).value_type", + "target_cxx_type": "const value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.value_type", + "target_cxx_type": "value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.value_type", + "target_cxx_type": "value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p._Tp", + "target_cxx_type": "_Tp*" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(p.mfem::FiniteElementSpace)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(p.mfem::FiniteElementSpace)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(p.mfem::FiniteElementSpace)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(p.mfem::FiniteElementSpace)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(p.mfem::FiniteElementSpace)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p.mfem::FiniteElementSpace", + "target_cxx_type": "mfem::FiniteElementSpace*" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(p.mfem::Mesh)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(p.mfem::Mesh)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(p.mfem::Mesh)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(p.mfem::Mesh)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(p.mfem::Mesh)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p.mfem::Mesh", + "target_cxx_type": "mfem::Mesh*" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(p.mfem::SparseMatrix)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(p.mfem::SparseMatrix)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(p.mfem::SparseMatrix)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(p.mfem::SparseMatrix)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(p.mfem::SparseMatrix)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p.mfem::SparseMatrix", + "target_cxx_type": "mfem::SparseMatrix*" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "_Alloc", + "target_cxx_type": "_Alloc" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).value_type", + "target_cxx_type": "const value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).value_type", + "target_cxx_type": "const value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.value_type", + "target_cxx_type": "value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.value_type", + "target_cxx_type": "value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p.q(const)._Tp", + "target_cxx_type": "const _Tp*" + }, + { + "cxx_name": "uint16_t", + "target_swig_type": "unsigned short", + "target_cxx_type": "unsigned short" + }, + { + "cxx_name": "uint32_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "uint64_t", + "target_swig_type": "unsigned long long", + "target_cxx_type": "unsigned long long" + }, + { + "cxx_name": "uint8_t", + "target_swig_type": "unsigned char", + "target_cxx_type": "unsigned char" + }, + { + "cxx_name": "uint_fast16_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "uint_fast32_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "uint_fast64_t", + "target_swig_type": "unsigned long long", + "target_cxx_type": "unsigned long long" + }, + { + "cxx_name": "uint_fast8_t", + "target_swig_type": "unsigned char", + "target_cxx_type": "unsigned char" + }, + { + "cxx_name": "uint_least16_t", + "target_swig_type": "unsigned short", + "target_cxx_type": "unsigned short" + }, + { + "cxx_name": "uint_least32_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "uint_least64_t", + "target_swig_type": "unsigned long long", + "target_cxx_type": "unsigned long long" + }, + { + "cxx_name": "uint_least8_t", + "target_swig_type": "unsigned char", + "target_cxx_type": "unsigned char" + }, + { + "cxx_name": "uintmax_t", + "target_swig_type": "unsigned long long", + "target_cxx_type": "unsigned long long" + }, + { + "cxx_name": "uintptr_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + } + ], + "enums": [ + "FlagMask", + "mfem::AssemblyLevel", + "mfem::CoefficientStorage", + "mfem::DofToQuad::Mode", + "mfem::Element::Type", + "mfem::ElementDofOrdering", + "mfem::ElementTransformation::StateMasks", + "mfem::FaceElementTransformations::ConfigMasks", + "mfem::FaceGeometricFactors::FactorFlags", + "mfem::FaceType", + "mfem::FiniteElement::DerivType", + "mfem::FiniteElement::MapType", + "mfem::FiniteElement::RangeType", + "mfem::FiniteElementCollection::ErrorMode", + "mfem::GeometricFactors::FactorFlags", + "mfem::Geometry::Type", + "mfem::GridFunction::AvgType", + "mfem::InverseElementTransformation::InitGuessType", + "mfem::InverseElementTransformation::SolverType", + "mfem::InverseElementTransformation::TransformResult", + "mfem::JumpScaling::JumpScalingType", + "mfem::L2FaceValues", + "mfem::MemoryClass", + "mfem::MemoryType", + "mfem::Mesh::ElementConformity", + "mfem::Mesh::ElementLocation", + "mfem::Mesh::FaceInfoTag", + "mfem::Mesh::FaceTopology", + "mfem::Mesh::Operation", + "mfem::NCMesh::NCList::MeshIdType", + "mfem::NonlinearFormIntegrator::Mode", + "mfem::Operator::DiagonalPolicy", + "mfem::Operator::Type", + "mfem::Ordering::Type", + "mfem::Poly_1D::EvalType", + "mfem::ProjectType", + "mfem::QVectorLayout", + "mfem::TensorBasisElement::DofMapType", + "mfem::TimeDependentOperator::EvalMode", + "mfem::TimeDependentOperator::ImplicitVariableType", + "mfem::TimeDependentOperator::Type", + "mfem::VTKFormat" + ] +} diff --git a/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json b/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json new file mode 100644 index 000000000..9a8da288d --- /dev/null +++ b/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json @@ -0,0 +1,26926 @@ +{ + "schema_version": 4, + "conversions": [], + "kind": "numba_swig_ordinary_bridge_descriptor", + "bridge_id": "pymfem-ser", + "source_inventory": { + "sources": [ + { + "module": "mfem._ser.array", + "swig_module": "array", + "interface": "mfem/_ser/array.i" + }, + { + "module": "mfem._ser.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_ser/coefficient.i" + }, + { + "module": "mfem._ser.densemat", + "swig_module": "densemat", + "interface": "mfem/_ser/densemat.i" + }, + { + "module": "mfem._ser.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_ser/doftrans.i" + }, + { + "module": "mfem._ser.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_ser/eltrans.i" + }, + { + "module": "mfem._ser.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_ser/fe_base.i" + }, + { + "module": "mfem._ser.fespace", + "swig_module": "fespace", + "interface": "mfem/_ser/fespace.i" + }, + { + "module": "mfem._ser.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_ser/hyperbolic.i" + }, + { + "module": "mfem._ser.intrules", + "swig_module": "intrules", + "interface": "mfem/_ser/intrules.i" + }, + { + "module": "mfem._ser.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_ser/lininteg.i" + }, + { + "module": "mfem._ser.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_ser/nonlinearform.i" + }, + { + "module": "mfem._ser.operators", + "swig_module": "operators", + "interface": "mfem/_ser/operators.i" + }, + { + "module": "mfem._ser.vector", + "swig_module": "vector", + "interface": "mfem/_ser/vector.i" + } + ] + }, + "classes": [ + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._ser.array", + "function_address_helper": "nsb_function_address_mfem__ser_array", + "source_interface": "mfem/_ser/array.i", + "python_proxy": "intArray", + "symbol": "mfem_Array_int", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Array_int", + "owned_proxy_helper": "nsb_owned_mfem_Array_int", + "methods": [ + { + "identity": "mfem::Array::Swap(mfem::Array&)", + "symbol": "nsb_mfem_Array_int_0_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::GetData()", + "symbol": "nsb_mfem_Array_int_1_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetData() const", + "symbol": "nsb_mfem_Array_int_2_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::UseDevice(bool) const", + "symbol": "nsb_mfem_Array_int_5_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::UseDevice() const", + "symbol": "nsb_mfem_Array_int_6_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::OwnsData() const", + "symbol": "nsb_mfem_Array_int_7_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::LoseData()", + "symbol": "nsb_mfem_Array_int_9_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::MakeDataOwner() const", + "symbol": "nsb_mfem_Array_int_10_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Size() const", + "symbol": "nsb_mfem_Array_int_11_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::SetSize(int)", + "symbol": "nsb_mfem_Array_int_12_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Capacity() const", + "symbol": "nsb_mfem_Array_int_15_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Reserve(int)", + "symbol": "nsb_mfem_Array_int_16_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Append(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_20_Append", + "cxx_name": "Append", + "python_name": "Append", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteLast()", + "symbol": "nsb_mfem_Array_int_27_DeleteLast", + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_29_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteAll()", + "symbol": "nsb_mfem_Array_int_30_DeleteAll", + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ShrinkToFit()", + "symbol": "nsb_mfem_Array_int_31_ShrinkToFit", + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Copy(mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_32_Copy", + "cxx_name": "Copy", + "python_name": "Copy", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_33_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(int*, int)", + "symbol": "nsb_mfem_Array_int_34_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_36_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_39_GetSubArray", + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Print() const", + "symbol": "nsb_mfem_Array_int_42_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Max() const", + "symbol": "nsb_mfem_Array_int_48_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Min() const", + "symbol": "nsb_mfem_Array_int_49_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Sort()", + "symbol": "nsb_mfem_Array_int_50_Sort", + "cxx_name": "Sort", + "python_name": "Sort", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Unique()", + "symbol": "nsb_mfem_Array_int_51_Unique", + "cxx_name": "Unique", + "python_name": "Unique", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsSorted() const", + "symbol": "nsb_mfem_Array_int_52_IsSorted", + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsEmpty() const", + "symbol": "nsb_mfem_Array_int_53_IsEmpty", + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsConstant() const", + "symbol": "nsb_mfem_Array_int_54_IsConstant", + "cxx_name": "IsConstant", + "python_name": "IsConstant", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::PartialSum()", + "symbol": "nsb_mfem_Array_int_55_PartialSum", + "cxx_name": "PartialSum", + "python_name": "PartialSum", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Abs()", + "symbol": "nsb_mfem_Array_int_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Sum() const", + "symbol": "nsb_mfem_Array_int_57_Sum", + "cxx_name": "Sum", + "python_name": "Sum", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::begin()", + "symbol": "nsb_mfem_Array_int_59_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::end()", + "symbol": "nsb_mfem_Array_int_60_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::begin() const", + "symbol": "nsb_mfem_Array_int_61_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::end() const", + "symbol": "nsb_mfem_Array_int_62_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Read(bool) const", + "symbol": "nsb_mfem_Array_int_64_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Read() const", + "symbol": "nsb_mfem_Array_int_65_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostRead() const", + "symbol": "nsb_mfem_Array_int_66_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Write(bool)", + "symbol": "nsb_mfem_Array_int_67_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Write()", + "symbol": "nsb_mfem_Array_int_68_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostWrite()", + "symbol": "nsb_mfem_Array_int_69_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite(bool)", + "symbol": "nsb_mfem_Array_int_70_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite()", + "symbol": "nsb_mfem_Array_int_71_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostReadWrite()", + "symbol": "nsb_mfem_Array_int_72_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetDataArray()", + "symbol": "nsb_mfem_Array_int_73_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_1d", + "dtype": "int32", + "data": "GetData", + "size": "Size", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Array::Array()", + "symbol": "nsb_mfem_Array_int_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Array::Array(int)", + "symbol": "nsb_mfem_Array_int_construct_2", + "parameters": [ + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_construct_4", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int)", + "symbol": "nsb_mfem_Array_int_construct_5", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_construct_6", + "parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Array_int_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Append", + "Assign", + "Capacity", + "Copy", + "DeleteAll", + "DeleteAt", + "DeleteFirst", + "DeleteLast", + "Find", + "FindSorted", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubArray", + "HostRead", + "HostReadWrite", + "HostWrite", + "IsConstant", + "IsEmpty", + "IsSorted", + "Last", + "Load", + "LoseData", + "MakeDataOwner", + "MakeRef", + "Max", + "MemoryUsage", + "Min", + "NewMemoryAndSize", + "OwnsData", + "PartialSum", + "Prepend", + "Print", + "Read", + "ReadWrite", + "Reserve", + "Save", + "SetSize", + "ShrinkToFit", + "Size", + "Sort", + "StealData", + "Sum", + "Swap", + "Union", + "Unique", + "UseDevice", + "Write", + "begin", + "end", + "push_back" + ], + "skipped_methods": [ + { + "signature": "mfem::Memory& mfem::Array::GetMemory()", + "reason": "method mfem::Array::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "reason": "method mfem::Array::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::StealData(int**)", + "reason": "method mfem::Array::StealData(int**): unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "void mfem::Array::SetSize(int, const int&)", + "reason": "method mfem::Array::SetSize(int, const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Array::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int&)", + "reason": "method mfem::Array::Append(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::push_back(const int&)", + "reason": "method mfem::Array::push_back(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int*, int)", + "reason": "method mfem::Array::Append(const int*, int) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "int mfem::Array::Prepend(const int&)", + "reason": "method mfem::Array::Prepend(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int& mfem::Array::Last()", + "reason": "method mfem::Array::Last() uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const int& mfem::Array::Last() const", + "reason": "method mfem::Array::Last() const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Union(const int&)", + "reason": "method mfem::Array::Union(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Find(const int&) const", + "reason": "method mfem::Array::Find(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::FindSorted(const int&) const", + "reason": "method mfem::Array::FindSorted(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::DeleteFirst(const int&)", + "reason": "method mfem::Array::DeleteFirst(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "reason": "method mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "reason": "method mfem::Array::MakeRef(mfem::Memory&, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&, int) const", + "reason": "method mfem::Array::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&) const", + "reason": "method mfem::Array::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&, int) const", + "reason": "method mfem::Array::Save(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&) const", + "reason": "method mfem::Array::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&, int)", + "reason": "method mfem::Array::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&)", + "reason": "method mfem::Array::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(int, std::istream&)", + "reason": "method mfem::Array::Load(int, std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Assign(const int*)", + "reason": "method mfem::Array::Assign(const int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "reason": "method mfem::Array::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "sv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_135_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_138_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_139_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_140_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_141_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_142_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_147_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_148_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": true, + "return": { + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", + "parameters": [ + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", + "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", + "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", + "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", + "methods": [ + { + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "function_address_helper": "nsb_function_address_mfem__ser_doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", + "methods": [ + { + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "function_address_helper": "nsb_function_address_mfem__ser_eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "function_address_helper": "nsb_function_address_mfem__ser_fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "function_address_helper": "nsb_function_address_mfem__ser_fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "reason": "method mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&) uses unsupported type 'const mfem::SparseMatrix&' ('r.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "reason": "method mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&) uses unsupported type 'const mfem::SparseMatrix&' ('r.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", + "reason": "method mfem::FiniteElementSpace::GetConformingProlongation() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", + "reason": "method mfem::FiniteElementSpace::GetConformingRestriction() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "reason": "method mfem::FiniteElementSpace::GetHpConformingRestriction() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", + "reason": "method mfem::FiniteElementSpace::GetProlongationMatrix() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "reason": "method mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", + "reason": "method mfem::FiniteElementSpace::GetRestrictionOperator() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "reason": "method mfem::FiniteElementSpace::GetRestrictionMatrix() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "reason": "method mfem::FiniteElementSpace::GetHpRestrictionMatrix() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "reason": "method mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "reason": "method mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "reason": "method mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator() uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_dim" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", + "public_bases": [], + "declared_method_names": [ + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "symbol": "mfem_HyperbolicFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", + "methods": [ + { + "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FluxFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FluxFunction&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "declared_method_names": [ + "AssembleElementGrad", + "AssembleElementVector", + "AssembleFaceGrad", + "AssembleFaceVector", + "GetFluxFunction", + "GetMaxCharSpeed", + "ResetMaxCharSpeed" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._ser.intrules", + "function_address_helper": "nsb_function_address_mfem__ser_intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationPoint", + "symbol": "mfem_IntegrationPoint", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", + "methods": [ + { + "identity": "mfem::IntegrationPoint::Init(const int)", + "symbol": "nsb_mfem_IntegrationPoint_0_Init", + "cxx_name": "Init", + "python_name": "Init", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", + "cxx_name": "Set3w", + "python_name": "Set3w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", + "cxx_name": "Set2w", + "python_name": "Set2w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", + "cxx_name": "Set1w", + "python_name": "Set1w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_7_Set3", + "cxx_name": "Set3", + "python_name": "Set3", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_8_Set2", + "cxx_name": "Set2", + "python_name": "Set2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_9_Set1", + "cxx_name": "Set1", + "python_name": "Set1", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_13_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "symbol": "nsb_mfem_IntegrationPoint_15_Get", + "cxx_name": "Get", + "python_name": "Get", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "member mfem::IntegrationPoint::x:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_x", + "cxx_name": "x", + "python_name": "__nsb_member_get_x", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::x:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_x", + "cxx_name": "x", + "python_name": "__nsb_member_set_x", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_y", + "cxx_name": "y", + "python_name": "__nsb_member_get_y", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_y", + "cxx_name": "y", + "python_name": "__nsb_member_set_y", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_z", + "cxx_name": "z", + "python_name": "__nsb_member_get_z", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_z", + "cxx_name": "z", + "python_name": "__nsb_member_set_z", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_get_weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_set_weight", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_index", + "cxx_name": "index", + "python_name": "__nsb_member_get_index", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_index", + "cxx_name": "index", + "python_name": "__nsb_member_set_index", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_x", + "set": "__nsb_member_set_x" + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_y", + "set": "__nsb_member_set_y" + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_z", + "set": "__nsb_member_set_z" + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_weight", + "set": "__nsb_member_set_weight" + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_index", + "set": "__nsb_member_set_index" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationPoint::IntegrationPoint()", + "symbol": "nsb_mfem_IntegrationPoint_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", + "public_bases": [], + "declared_method_names": [ + "Get", + "Init", + "Set", + "Set1", + "Set1w", + "Set2", + "Set2w", + "Set3", + "Set3w" + ], + "skipped_methods": [ + { + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._ser.intrules", + "function_address_helper": "nsb_function_address_mfem__ser_intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationRule", + "symbol": "mfem_IntegrationRule", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", + "methods": [ + { + "identity": "mfem::IntegrationRule::SetPointIndices()", + "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetOrder() const", + "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::SetOrder(const int)", + "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetNPoints() const", + "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int)", + "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int) const", + "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationRule::IntegrationRule()", + "symbol": "nsb_mfem_IntegrationRule_construct_0", + "parameters": [] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(int)", + "symbol": "nsb_mfem_IntegrationRule_construct_1", + "parameters": [ + { + "name": "NP", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_2", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_3", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "irz", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", + "public_bases": [ + "Array" + ], + "declared_method_names": [ + "ApplyToKnotIntervals", + "GetNPoints", + "GetOrder", + "GetWeights", + "IntPoint", + "Reorder", + "SetOrder", + "SetPointIndices" + ], + "skipped_methods": [ + { + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" + } + ] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._ser.lininteg", + "function_address_helper": "nsb_function_address_mfem__ser_lininteg", + "source_interface": "mfem/_ser/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "symbol": "mfem_LinearFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", + "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", + "public_bases": [ + "mfem::Integrator" + ], + "declared_method_names": [ + "AssembleDevice", + "AssembleRHSElementVect", + "SupportsDevice" + ], + "skipped_methods": [ + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "MatrixCoefficient", + "symbol": "mfem_MatrixCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetTime()", + "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetHeight() const", + "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetWidth() const", + "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetVDim() const", + "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::IsSymmetric() const", + "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "EvalSymmetric", + "GetHeight", + "GetTime", + "GetVDim", + "GetWidth", + "IsSymmetric", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "NonlinearForm", + "symbol": "mfem_NonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", + "methods": [ + { + "identity": "mfem::NonlinearForm::FESpace()", + "symbol": "nsb_mfem_NonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::FESpace() const", + "symbol": "nsb_mfem_NonlinearForm_2_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", + "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Update()", + "symbol": "nsb_mfem_NonlinearForm_26_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Setup()", + "symbol": "nsb_mfem_NonlinearForm_27_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::UseExternalIntegrators()", + "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_NonlinearForm_construct_0", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBNFI", + "GetBdrFaceIntegrators", + "GetDNFI", + "GetEnergy", + "GetEssentialTrueDofs", + "GetGradient", + "GetGridFunctionEnergy", + "GetInteriorFaceIntegrators", + "GetProlongation", + "GetRestriction", + "Mult", + "SetAssemblyLevel", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetEssentialVDofs", + "Setup", + "Update", + "UseExternalIntegrators" + ], + "skipped_methods": [ + { + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "reason": "method mfem::NonlinearForm::GetGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "reason": "method mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", + "reason": "method mfem::NonlinearForm::GetProlongation() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", + "reason": "method mfem::NonlinearForm::GetRestriction() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "TimeDependentOperator", + "symbol": "mfem_TimeDependentOperator", + "generated_pointer_accessor": true, + "borrowed_proxy_helper": "nsb_borrowed_mfem_TimeDependentOperator", + "owned_proxy_helper": "nsb_owned_mfem_TimeDependentOperator", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "nsb_mfem_TimeDependentOperator_0_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_1_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t_", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t_", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isExplicit() const", + "symbol": "nsb_mfem_TimeDependentOperator_2_isExplicit", + "cxx_name": "isExplicit", + "python_name": "isExplicit", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isImplicit() const", + "symbol": "nsb_mfem_TimeDependentOperator_3_isImplicit", + "cxx_name": "isImplicit", + "python_name": "isImplicit", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isHomogeneous() const", + "symbol": "nsb_mfem_TimeDependentOperator_4_isHomogeneous", + "cxx_name": "isHomogeneous", + "python_name": "isHomogeneous", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState", + "cxx_name": "ImplicitVarTypeIsState", + "python_name": "ImplicitVarTypeIsState", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope", + "cxx_name": "ImplicitVarTypeIsSlope", + "python_name": "ImplicitVarTypeIsSlope", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_10_ExplicitMult", + "cxx_name": "ExplicitMult", + "python_name": "ExplicitMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_11_ImplicitMult", + "cxx_name": "ImplicitMult", + "python_name": "ImplicitMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_12_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_13_ImplicitSolve", + "cxx_name": "ImplicitSolve", + "python_name": "ImplicitSolve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_1", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_2", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", + "symbol": "nsb_mfem_TimeDependentOperator_construct_3", + "parameters": [] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_5", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "declared_cxx_type": "double", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ExplicitMult", + "GetEvalMode", + "GetExplicitGradient", + "GetImplicitGradient", + "GetImplicitVariableType", + "GetTime", + "ImplicitMult", + "ImplicitSolve", + "ImplicitVarTypeIsSlope", + "ImplicitVarTypeIsState", + "Mult", + "SUNImplicitSetup", + "SUNImplicitSolve", + "SUNMassMult", + "SUNMassSetup", + "SUNMassSolve", + "SetEvalMode", + "SetTime", + "isExplicit", + "isHomogeneous", + "isImplicit" + ], + "skipped_methods": [ + { + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "reason": "method mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "reason": "method mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._ser.vector", + "function_address_helper": "nsb_function_address_mfem__ser_vector", + "source_interface": "mfem/_ser/vector.i", + "python_proxy": "Vector", + "symbol": "mfem_Vector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", + "owned_proxy_helper": "nsb_owned_mfem_Vector", + "methods": [ + { + "identity": "mfem::Vector::UseDevice(bool) const", + "symbol": "nsb_mfem_Vector_0_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::UseDevice() const", + "symbol": "nsb_mfem_Vector_1_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSize(int)", + "symbol": "nsb_mfem_Vector_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Reserve(int)", + "symbol": "nsb_mfem_Vector_8_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Vector_9_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_Vector_10_SetData", + "cxx_name": "SetData", + "python_name": "SetData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_11_SetDataAndSize", + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_12_NewDataAndSize", + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_14_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_15_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeDataOwner() const", + "symbol": "nsb_mfem_Vector_16_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Destroy()", + "symbol": "nsb_mfem_Vector_17_Destroy", + "cxx_name": "Destroy", + "python_name": "Destroy", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteDevice(bool)", + "symbol": "nsb_mfem_Vector_18_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "copy_to_host", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "copy_to_host", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteDevice()", + "symbol": "nsb_mfem_Vector_19_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Size() const", + "symbol": "nsb_mfem_Vector_20_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Capacity() const", + "symbol": "nsb_mfem_Vector_21_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::GetData() const", + "symbol": "nsb_mfem_Vector_22_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::begin()", + "symbol": "nsb_mfem_Vector_25_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::end()", + "symbol": "nsb_mfem_Vector_26_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::begin() const", + "symbol": "nsb_mfem_Vector_27_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::end() const", + "symbol": "nsb_mfem_Vector_28_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_31_SyncMemory", + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::OwnsData() const", + "symbol": "nsb_mfem_Vector_33_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::StealData()", + "symbol": "nsb_mfem_Vector_35_StealData", + "cxx_name": "StealData", + "python_name": "StealData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_50_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "Va", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "Va", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetVector(const mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_52_SetVector", + "cxx_name": "SetVector", + "python_name": "SetVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddSubVector(const mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_53_AddSubVector", + "cxx_name": "AddSubVector", + "python_name": "AddSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Neg()", + "symbol": "nsb_mfem_Vector_54_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Reciprocal()", + "symbol": "nsb_mfem_Vector_55_Reciprocal", + "cxx_name": "Reciprocal", + "python_name": "Reciprocal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Abs()", + "symbol": "nsb_mfem_Vector_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Pow(const mfem::real_t)", + "symbol": "nsb_mfem_Vector_57_Pow", + "cxx_name": "Pow", + "python_name": "Pow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Swap(mfem::Vector&)", + "symbol": "nsb_mfem_Vector_58_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_59_cross3D", + "cxx_name": "cross3D", + "python_name": "cross3D", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vin", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vout", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vin", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "vout", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_60_median", + "cxx_name": "median", + "python_name": "median", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lo", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lo", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "hi", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_61_GetSubVector", + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", + "symbol": "nsb_mfem_Vector_62_GetSubVector", + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_63_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_64_SetSubVectorHost", + "cxx_name": "SetSubVectorHost", + "python_name": "SetSubVectorHost", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_65_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", + "symbol": "nsb_mfem_Vector_66_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_67_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", + "symbol": "nsb_mfem_Vector_68_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_69_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_70_SetSubVectorComplement", + "cxx_name": "SetSubVectorComplement", + "python_name": "SetSubVectorComplement", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Print() const", + "symbol": "nsb_mfem_Vector_73_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::PrintMathematica() const", + "symbol": "nsb_mfem_Vector_76_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Randomize(int)", + "symbol": "nsb_mfem_Vector_78_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Randomize()", + "symbol": "nsb_mfem_Vector_79_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Norml2() const", + "symbol": "nsb_mfem_Vector_80_Norml2", + "cxx_name": "Norml2", + "python_name": "Norml2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Normlinf() const", + "symbol": "nsb_mfem_Vector_81_Normlinf", + "cxx_name": "Normlinf", + "python_name": "Normlinf", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Norml1() const", + "symbol": "nsb_mfem_Vector_82_Norml1", + "cxx_name": "Norml1", + "python_name": "Norml1", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Normlp(mfem::real_t) const", + "symbol": "nsb_mfem_Vector_83_Normlp", + "cxx_name": "Normlp", + "python_name": "Normlp", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Max() const", + "symbol": "nsb_mfem_Vector_84_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Min() const", + "symbol": "nsb_mfem_Vector_85_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Sum() const", + "symbol": "nsb_mfem_Vector_86_Sum", + "cxx_name": "Sum", + "python_name": "Sum", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_88_DistanceSquaredTo", + "cxx_name": "DistanceSquaredTo", + "python_name": "DistanceSquaredTo", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DistanceTo(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_90_DistanceTo", + "cxx_name": "DistanceTo", + "python_name": "DistanceTo", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::CheckFinite() const", + "symbol": "nsb_mfem_Vector_91_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Read(bool) const", + "symbol": "nsb_mfem_Vector_92_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Read() const", + "symbol": "nsb_mfem_Vector_93_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostRead() const", + "symbol": "nsb_mfem_Vector_94_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Write(bool)", + "symbol": "nsb_mfem_Vector_95_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Write()", + "symbol": "nsb_mfem_Vector_96_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostWrite()", + "symbol": "nsb_mfem_Vector_97_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::ReadWrite(bool)", + "symbol": "nsb_mfem_Vector_98_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::ReadWrite()", + "symbol": "nsb_mfem_Vector_99_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostReadWrite()", + "symbol": "nsb_mfem_Vector_100_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::GetDataArray() const", + "symbol": "nsb_mfem_Vector_101_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": true, + "return": { + "kind": "array_view_1d", + "dtype": "float64", + "data": "GetData", + "size": "Size", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Vector::Vector()", + "symbol": "nsb_mfem_Vector_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Vector::Vector(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_construct_1", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::Vector::Vector(int)", + "symbol": "nsb_mfem_Vector_construct_3", + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Vector::Vector(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_construct_4", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Vector::Vector(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_construct_5", + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Vector_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Add", + "AddElementVector", + "AddSubVector", + "Capacity", + "CheckFinite", + "DeleteAt", + "DeleteDevice", + "Destroy", + "DistanceSquaredTo", + "DistanceTo", + "Elem", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubVector", + "HostRead", + "HostReadWrite", + "HostWrite", + "Load", + "MakeDataOwner", + "MakeRef", + "Max", + "Min", + "Neg", + "NewDataAndSize", + "NewMemoryAndSize", + "Norml1", + "Norml2", + "Normlinf", + "Normlp", + "OwnsData", + "Pow", + "Print", + "PrintHash", + "PrintMathematica", + "Print_HYPRE", + "Randomize", + "Read", + "ReadWrite", + "Reciprocal", + "Reserve", + "Set", + "SetData", + "SetDataAndSize", + "SetSize", + "SetSubVector", + "SetSubVectorComplement", + "SetSubVectorHost", + "SetVector", + "Size", + "StealData", + "Sum", + "Swap", + "SyncAliasMemory", + "SyncMemory", + "UseDevice", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__itruediv__", + "__mul__", + "begin", + "cross3D", + "end", + "median", + "operator const real_t*", + "operator real_t*" + ], + "skipped_methods": [ + { + "signature": "void mfem::Vector::Load(std::istream**, int, int*)", + "reason": "method mfem::Vector::Load(std::istream**, int, int*): unsupported nested SWIG declarator 'p.p.std::istream'" + }, + { + "signature": "void mfem::Vector::Load(std::istream&, int)", + "reason": "method mfem::Vector::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Load(std::istream&)", + "reason": "method mfem::Vector::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Vector::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", + "reason": "method mfem::Vector::operator mfem::real_t*() has an unsupported Python method name 'operator real_t*'" + }, + { + "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", + "reason": "method mfem::Vector::operator const mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" + }, + { + "signature": "mfem::Memory& mfem::Vector::GetMemory()", + "reason": "method mfem::Vector::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Vector::GetMemory() const", + "reason": "method mfem::Vector::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::StealData(mfem::real_t**)", + "reason": "method mfem::Vector::StealData(mfem::real_t**): unsupported nested SWIG declarator 'p.p.double'" + }, + { + "signature": "mfem::real_t& mfem::Vector::Elem(int)", + "reason": "method mfem::Vector::Elem(int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", + "reason": "method mfem::Vector::Elem(int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::Vector::operator ()(int)", + "reason": "method mfem::Vector::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", + "reason": "method mfem::Vector::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", + "reason": "method mfem::Vector::operator *(const mfem::real_t*) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", + "reason": "method mfem::Vector::operator *(const mfem::Vector&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", + "reason": "method mfem::Vector::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator *=(const mfem::Vector&) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", + "reason": "method mfem::Vector::operator /=(mfem::real_t) has an unsupported C++ method name 'operator /='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator /=(const mfem::Vector&) has an unsupported C++ method name 'operator /='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", + "reason": "method mfem::Vector::operator -=(mfem::real_t) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator -=(const mfem::Vector&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", + "reason": "method mfem::Vector::operator +=(mfem::real_t) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator +=(const mfem::Vector&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "void mfem::Vector::Print(std::ostream&, int) const", + "reason": "method mfem::Vector::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Print(std::ostream&) const", + "reason": "method mfem::Vector::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Print_HYPRE(std::ostream&) const", + "reason": "method mfem::Vector::Print_HYPRE(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::PrintMathematica(std::ostream&) const", + "reason": "method mfem::Vector::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::PrintHash(std::ostream&) const", + "reason": "method mfem::Vector::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const", + "reason": "method mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::real_t*) const", + "reason": "method mfem::Vector::DistanceTo(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "VectorCoefficient", + "symbol": "mfem_VectorCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_VectorCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_VectorCoefficient", + "methods": [ + { + "identity": "mfem::VectorCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_VectorCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::GetTime()", + "symbol": "nsb_mfem_VectorCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::GetVDim()", + "symbol": "nsb_mfem_VectorCoefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_VectorCoefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", + "symbol": "nsb_mfem_VectorCoefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_VectorCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::VectorCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::VectorCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + } + ] +} diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py b/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py new file mode 100644 index 000000000..ed85916a1 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py @@ -0,0 +1,25 @@ +# Generated by generate_ordinary_bridge.py. Do not edit. +from importlib import import_module +from pathlib import Path + +from nsb_rt.runtime.ordinary import install_bridge + +_MODULES = {name: import_module(name) for name in ['mfem._ser.array', 'mfem._ser.coefficient', 'mfem._ser.densemat', 'mfem._ser.doftrans', 'mfem._ser.eltrans', 'mfem._ser.fe_base', 'mfem._ser.fespace', 'mfem._ser.hyperbolic', 'mfem._ser.intrules', 'mfem._ser.lininteg', 'mfem._ser.nonlinearform', 'mfem._ser.operators', 'mfem._ser.vector']} +install_bridge(_MODULES, Path(__file__).with_name("ordinary_descriptor.json")) + +from nsb_rt import register_state_backend +from nsb_rt.runtime.director import install_director_bindings + +_state_backend_module = import_module('mfem._nsb_state_bindings') +register_state_backend( + 'mfem', _state_backend_module, state_abi=6) +_director_helpers = import_module('mfem._ser.nsb_director_bindings') +_DIRECTOR_BINDINGS = install_director_bindings( + _MODULES, + Path(__file__).with_name("director_descriptor.json"), + Path(__file__).with_name("ordinary_descriptor.json"), + helper_module=_director_helpers, +) + +def director_binding(cxx_type): + return _DIRECTOR_BINDINGS[cxx_type] diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json b/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json new file mode 100644 index 000000000..ad59a6e80 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json @@ -0,0 +1,1171 @@ +{ + "schema_version": 2, + "kind": "numba_swig_director_descriptor", + "bridge_id": "pymfem-ser", + "source_inventory": { + "sources": [ + { + "module": "mfem._ser.array", + "swig_module": "array", + "interface": "mfem/_ser/array.i" + }, + { + "module": "mfem._ser.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_ser/coefficient.i" + }, + { + "module": "mfem._ser.densemat", + "swig_module": "densemat", + "interface": "mfem/_ser/densemat.i" + }, + { + "module": "mfem._ser.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_ser/doftrans.i" + }, + { + "module": "mfem._ser.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_ser/eltrans.i" + }, + { + "module": "mfem._ser.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_ser/fe_base.i" + }, + { + "module": "mfem._ser.fespace", + "swig_module": "fespace", + "interface": "mfem/_ser/fespace.i" + }, + { + "module": "mfem._ser.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_ser/hyperbolic.i" + }, + { + "module": "mfem._ser.intrules", + "swig_module": "intrules", + "interface": "mfem/_ser/intrules.i" + }, + { + "module": "mfem._ser.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_ser/lininteg.i" + }, + { + "module": "mfem._ser.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_ser/nonlinearform.i" + }, + { + "module": "mfem._ser.operators", + "swig_module": "operators", + "interface": "mfem/_ser/operators.i" + }, + { + "module": "mfem._ser.vector", + "swig_module": "vector", + "interface": "mfem/_ser/vector.i" + } + ] + }, + "directors": [ + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_facade": "pymfem_Coefficient", + "python_proxy": "Coefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._ser.lininteg", + "source_interface": "mfem/_ser/lininteg.i", + "python_facade": "pymfem_LinearFormIntegrator", + "python_proxy": "LinearFormIntegrator", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector", + "cxx_name": "AssembleRHSElementVect", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "cxx_type": "mfem::FiniteElement", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [] + } + ], + "skipped_constructors": [ + { + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)", + "reason": "constructor mfem::LinearFormIntegrator uses unsupported type 'const mfem::IntegrationRule*' ('p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_facade": "pymfem_MatrixCoefficient", + "python_proxy": "MatrixCoefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "cxx_type": "mfem::DenseMatrix", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [ + { + "name": "dim", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "symm", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "dim", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "symm", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_facade": "pymfem_TimeDependentOperator", + "python_proxy": "TimeDependentOperator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "ExplicitMult", + "signature": "void mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", + "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", + "cxx_name": "GetImplicitVariableType", + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "enum_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "mfem__TimeDependentOperator__GetTime___const", + "cxx_name": "GetTime", + "signature": "mfem::real_t mfem::TimeDependentOperator::GetTime() const", + "abstract": false, + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const", + "cxx_name": "ImplicitMult", + "signature": "void mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector", + "cxx_name": "ImplicitSolve", + "signature": "void mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gamma", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const", + "cxx_name": "ImplicitVarTypeIsSlope", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "abstract": false, + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsState___const", + "cxx_name": "ImplicitVarTypeIsState", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "abstract": false, + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", + "cxx_name": "SUNImplicitSetup", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "cxx_type": "int*", + "declared_cxx_type": "int*", + "kind": "pointer", + "c_abi_type": "int*", + "numba_type": "types.CPointer(int32)", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "cxx_name": "SUNImplicitSolve", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector", + "cxx_name": "SUNMassMult", + "signature": "int mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "mfem__TimeDependentOperator__SUNMassSetup", + "cxx_name": "SUNMassSetup", + "signature": "int mfem::TimeDependentOperator::SUNMassSetup()", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "cxx_name": "SUNMassSolve", + "signature": "int mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "symbol": "mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode", + "cxx_name": "SetEvalMode", + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "new_eval_mode", + "cxx_type": "const mfem::TimeDependentOperator::EvalMode", + "declared_cxx_type": "const mfem::TimeDependentOperator::EvalMode", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::EvalMode", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SetTime_const_mfem__real_t", + "cxx_name": "SetTime", + "signature": "void mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "reason": "director method mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "type_", + "cxx_type": "mfem::TimeDependentOperator::Type", + "declared_cxx_type": "mfem::TimeDependentOperator::Type", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::Type", + "factory_cxx_type": "int" + } + ] + }, + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "double", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "type_", + "cxx_type": "mfem::TimeDependentOperator::Type", + "declared_cxx_type": "mfem::TimeDependentOperator::Type", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::Type", + "factory_cxx_type": "int" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "double", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_facade": "pymfem_VectorCoefficient", + "python_proxy": "VectorCoefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "void mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [ + { + "name": "vd", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + } + ], + "state_backend": "mfem" +} diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json b/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json new file mode 100644 index 000000000..9a8da288d --- /dev/null +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json @@ -0,0 +1,26926 @@ +{ + "schema_version": 4, + "conversions": [], + "kind": "numba_swig_ordinary_bridge_descriptor", + "bridge_id": "pymfem-ser", + "source_inventory": { + "sources": [ + { + "module": "mfem._ser.array", + "swig_module": "array", + "interface": "mfem/_ser/array.i" + }, + { + "module": "mfem._ser.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_ser/coefficient.i" + }, + { + "module": "mfem._ser.densemat", + "swig_module": "densemat", + "interface": "mfem/_ser/densemat.i" + }, + { + "module": "mfem._ser.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_ser/doftrans.i" + }, + { + "module": "mfem._ser.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_ser/eltrans.i" + }, + { + "module": "mfem._ser.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_ser/fe_base.i" + }, + { + "module": "mfem._ser.fespace", + "swig_module": "fespace", + "interface": "mfem/_ser/fespace.i" + }, + { + "module": "mfem._ser.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_ser/hyperbolic.i" + }, + { + "module": "mfem._ser.intrules", + "swig_module": "intrules", + "interface": "mfem/_ser/intrules.i" + }, + { + "module": "mfem._ser.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_ser/lininteg.i" + }, + { + "module": "mfem._ser.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_ser/nonlinearform.i" + }, + { + "module": "mfem._ser.operators", + "swig_module": "operators", + "interface": "mfem/_ser/operators.i" + }, + { + "module": "mfem._ser.vector", + "swig_module": "vector", + "interface": "mfem/_ser/vector.i" + } + ] + }, + "classes": [ + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._ser.array", + "function_address_helper": "nsb_function_address_mfem__ser_array", + "source_interface": "mfem/_ser/array.i", + "python_proxy": "intArray", + "symbol": "mfem_Array_int", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Array_int", + "owned_proxy_helper": "nsb_owned_mfem_Array_int", + "methods": [ + { + "identity": "mfem::Array::Swap(mfem::Array&)", + "symbol": "nsb_mfem_Array_int_0_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::GetData()", + "symbol": "nsb_mfem_Array_int_1_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetData() const", + "symbol": "nsb_mfem_Array_int_2_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::UseDevice(bool) const", + "symbol": "nsb_mfem_Array_int_5_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::UseDevice() const", + "symbol": "nsb_mfem_Array_int_6_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::OwnsData() const", + "symbol": "nsb_mfem_Array_int_7_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::LoseData()", + "symbol": "nsb_mfem_Array_int_9_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::MakeDataOwner() const", + "symbol": "nsb_mfem_Array_int_10_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Size() const", + "symbol": "nsb_mfem_Array_int_11_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::SetSize(int)", + "symbol": "nsb_mfem_Array_int_12_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Capacity() const", + "symbol": "nsb_mfem_Array_int_15_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Reserve(int)", + "symbol": "nsb_mfem_Array_int_16_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Append(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_20_Append", + "cxx_name": "Append", + "python_name": "Append", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteLast()", + "symbol": "nsb_mfem_Array_int_27_DeleteLast", + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_29_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteAll()", + "symbol": "nsb_mfem_Array_int_30_DeleteAll", + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ShrinkToFit()", + "symbol": "nsb_mfem_Array_int_31_ShrinkToFit", + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Copy(mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_32_Copy", + "cxx_name": "Copy", + "python_name": "Copy", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_33_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(int*, int)", + "symbol": "nsb_mfem_Array_int_34_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_36_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_39_GetSubArray", + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Print() const", + "symbol": "nsb_mfem_Array_int_42_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Max() const", + "symbol": "nsb_mfem_Array_int_48_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Min() const", + "symbol": "nsb_mfem_Array_int_49_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Sort()", + "symbol": "nsb_mfem_Array_int_50_Sort", + "cxx_name": "Sort", + "python_name": "Sort", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Unique()", + "symbol": "nsb_mfem_Array_int_51_Unique", + "cxx_name": "Unique", + "python_name": "Unique", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsSorted() const", + "symbol": "nsb_mfem_Array_int_52_IsSorted", + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsEmpty() const", + "symbol": "nsb_mfem_Array_int_53_IsEmpty", + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsConstant() const", + "symbol": "nsb_mfem_Array_int_54_IsConstant", + "cxx_name": "IsConstant", + "python_name": "IsConstant", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::PartialSum()", + "symbol": "nsb_mfem_Array_int_55_PartialSum", + "cxx_name": "PartialSum", + "python_name": "PartialSum", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Abs()", + "symbol": "nsb_mfem_Array_int_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Sum() const", + "symbol": "nsb_mfem_Array_int_57_Sum", + "cxx_name": "Sum", + "python_name": "Sum", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::begin()", + "symbol": "nsb_mfem_Array_int_59_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::end()", + "symbol": "nsb_mfem_Array_int_60_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::begin() const", + "symbol": "nsb_mfem_Array_int_61_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::end() const", + "symbol": "nsb_mfem_Array_int_62_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Read(bool) const", + "symbol": "nsb_mfem_Array_int_64_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Read() const", + "symbol": "nsb_mfem_Array_int_65_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostRead() const", + "symbol": "nsb_mfem_Array_int_66_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Write(bool)", + "symbol": "nsb_mfem_Array_int_67_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Write()", + "symbol": "nsb_mfem_Array_int_68_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostWrite()", + "symbol": "nsb_mfem_Array_int_69_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite(bool)", + "symbol": "nsb_mfem_Array_int_70_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite()", + "symbol": "nsb_mfem_Array_int_71_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostReadWrite()", + "symbol": "nsb_mfem_Array_int_72_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetDataArray()", + "symbol": "nsb_mfem_Array_int_73_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_1d", + "dtype": "int32", + "data": "GetData", + "size": "Size", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Array::Array()", + "symbol": "nsb_mfem_Array_int_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Array::Array(int)", + "symbol": "nsb_mfem_Array_int_construct_2", + "parameters": [ + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_construct_4", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int)", + "symbol": "nsb_mfem_Array_int_construct_5", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_construct_6", + "parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Array_int_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Append", + "Assign", + "Capacity", + "Copy", + "DeleteAll", + "DeleteAt", + "DeleteFirst", + "DeleteLast", + "Find", + "FindSorted", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubArray", + "HostRead", + "HostReadWrite", + "HostWrite", + "IsConstant", + "IsEmpty", + "IsSorted", + "Last", + "Load", + "LoseData", + "MakeDataOwner", + "MakeRef", + "Max", + "MemoryUsage", + "Min", + "NewMemoryAndSize", + "OwnsData", + "PartialSum", + "Prepend", + "Print", + "Read", + "ReadWrite", + "Reserve", + "Save", + "SetSize", + "ShrinkToFit", + "Size", + "Sort", + "StealData", + "Sum", + "Swap", + "Union", + "Unique", + "UseDevice", + "Write", + "begin", + "end", + "push_back" + ], + "skipped_methods": [ + { + "signature": "mfem::Memory& mfem::Array::GetMemory()", + "reason": "method mfem::Array::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "reason": "method mfem::Array::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::StealData(int**)", + "reason": "method mfem::Array::StealData(int**): unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "void mfem::Array::SetSize(int, const int&)", + "reason": "method mfem::Array::SetSize(int, const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Array::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int&)", + "reason": "method mfem::Array::Append(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::push_back(const int&)", + "reason": "method mfem::Array::push_back(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int*, int)", + "reason": "method mfem::Array::Append(const int*, int) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "int mfem::Array::Prepend(const int&)", + "reason": "method mfem::Array::Prepend(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int& mfem::Array::Last()", + "reason": "method mfem::Array::Last() uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const int& mfem::Array::Last() const", + "reason": "method mfem::Array::Last() const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Union(const int&)", + "reason": "method mfem::Array::Union(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Find(const int&) const", + "reason": "method mfem::Array::Find(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::FindSorted(const int&) const", + "reason": "method mfem::Array::FindSorted(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::DeleteFirst(const int&)", + "reason": "method mfem::Array::DeleteFirst(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "reason": "method mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "reason": "method mfem::Array::MakeRef(mfem::Memory&, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&, int) const", + "reason": "method mfem::Array::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&) const", + "reason": "method mfem::Array::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&, int) const", + "reason": "method mfem::Array::Save(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&) const", + "reason": "method mfem::Array::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&, int)", + "reason": "method mfem::Array::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&)", + "reason": "method mfem::Array::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(int, std::istream&)", + "reason": "method mfem::Array::Load(int, std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Assign(const int*)", + "reason": "method mfem::Array::Assign(const int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "reason": "method mfem::Array::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "sv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_135_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_138_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_139_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_140_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_141_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_142_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_147_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_148_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": true, + "return": { + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", + "parameters": [ + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", + "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", + "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", + "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", + "methods": [ + { + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "function_address_helper": "nsb_function_address_mfem__ser_doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", + "methods": [ + { + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "function_address_helper": "nsb_function_address_mfem__ser_eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "function_address_helper": "nsb_function_address_mfem__ser_fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "function_address_helper": "nsb_function_address_mfem__ser_fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "reason": "method mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&) uses unsupported type 'const mfem::SparseMatrix&' ('r.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "reason": "method mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&) uses unsupported type 'const mfem::SparseMatrix&' ('r.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", + "reason": "method mfem::FiniteElementSpace::GetConformingProlongation() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", + "reason": "method mfem::FiniteElementSpace::GetConformingRestriction() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "reason": "method mfem::FiniteElementSpace::GetHpConformingRestriction() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", + "reason": "method mfem::FiniteElementSpace::GetProlongationMatrix() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "reason": "method mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", + "reason": "method mfem::FiniteElementSpace::GetRestrictionOperator() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "reason": "method mfem::FiniteElementSpace::GetRestrictionMatrix() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "reason": "method mfem::FiniteElementSpace::GetHpRestrictionMatrix() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "reason": "method mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "reason": "method mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "reason": "method mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator() uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_dim" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", + "public_bases": [], + "declared_method_names": [ + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "symbol": "mfem_HyperbolicFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", + "methods": [ + { + "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FluxFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FluxFunction&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "declared_method_names": [ + "AssembleElementGrad", + "AssembleElementVector", + "AssembleFaceGrad", + "AssembleFaceVector", + "GetFluxFunction", + "GetMaxCharSpeed", + "ResetMaxCharSpeed" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._ser.intrules", + "function_address_helper": "nsb_function_address_mfem__ser_intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationPoint", + "symbol": "mfem_IntegrationPoint", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", + "methods": [ + { + "identity": "mfem::IntegrationPoint::Init(const int)", + "symbol": "nsb_mfem_IntegrationPoint_0_Init", + "cxx_name": "Init", + "python_name": "Init", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", + "cxx_name": "Set3w", + "python_name": "Set3w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", + "cxx_name": "Set2w", + "python_name": "Set2w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", + "cxx_name": "Set1w", + "python_name": "Set1w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_7_Set3", + "cxx_name": "Set3", + "python_name": "Set3", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_8_Set2", + "cxx_name": "Set2", + "python_name": "Set2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_9_Set1", + "cxx_name": "Set1", + "python_name": "Set1", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_13_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "symbol": "nsb_mfem_IntegrationPoint_15_Get", + "cxx_name": "Get", + "python_name": "Get", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "member mfem::IntegrationPoint::x:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_x", + "cxx_name": "x", + "python_name": "__nsb_member_get_x", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::x:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_x", + "cxx_name": "x", + "python_name": "__nsb_member_set_x", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_y", + "cxx_name": "y", + "python_name": "__nsb_member_get_y", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_y", + "cxx_name": "y", + "python_name": "__nsb_member_set_y", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_z", + "cxx_name": "z", + "python_name": "__nsb_member_get_z", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_z", + "cxx_name": "z", + "python_name": "__nsb_member_set_z", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_get_weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_set_weight", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_index", + "cxx_name": "index", + "python_name": "__nsb_member_get_index", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_index", + "cxx_name": "index", + "python_name": "__nsb_member_set_index", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_x", + "set": "__nsb_member_set_x" + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_y", + "set": "__nsb_member_set_y" + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_z", + "set": "__nsb_member_set_z" + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_weight", + "set": "__nsb_member_set_weight" + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_index", + "set": "__nsb_member_set_index" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationPoint::IntegrationPoint()", + "symbol": "nsb_mfem_IntegrationPoint_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", + "public_bases": [], + "declared_method_names": [ + "Get", + "Init", + "Set", + "Set1", + "Set1w", + "Set2", + "Set2w", + "Set3", + "Set3w" + ], + "skipped_methods": [ + { + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._ser.intrules", + "function_address_helper": "nsb_function_address_mfem__ser_intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationRule", + "symbol": "mfem_IntegrationRule", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", + "methods": [ + { + "identity": "mfem::IntegrationRule::SetPointIndices()", + "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetOrder() const", + "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::SetOrder(const int)", + "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetNPoints() const", + "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int)", + "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int) const", + "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationRule::IntegrationRule()", + "symbol": "nsb_mfem_IntegrationRule_construct_0", + "parameters": [] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(int)", + "symbol": "nsb_mfem_IntegrationRule_construct_1", + "parameters": [ + { + "name": "NP", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_2", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_3", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "irz", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", + "public_bases": [ + "Array" + ], + "declared_method_names": [ + "ApplyToKnotIntervals", + "GetNPoints", + "GetOrder", + "GetWeights", + "IntPoint", + "Reorder", + "SetOrder", + "SetPointIndices" + ], + "skipped_methods": [ + { + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" + } + ] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._ser.lininteg", + "function_address_helper": "nsb_function_address_mfem__ser_lininteg", + "source_interface": "mfem/_ser/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "symbol": "mfem_LinearFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", + "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", + "public_bases": [ + "mfem::Integrator" + ], + "declared_method_names": [ + "AssembleDevice", + "AssembleRHSElementVect", + "SupportsDevice" + ], + "skipped_methods": [ + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "MatrixCoefficient", + "symbol": "mfem_MatrixCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetTime()", + "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetHeight() const", + "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetWidth() const", + "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetVDim() const", + "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::IsSymmetric() const", + "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "EvalSymmetric", + "GetHeight", + "GetTime", + "GetVDim", + "GetWidth", + "IsSymmetric", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "NonlinearForm", + "symbol": "mfem_NonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", + "methods": [ + { + "identity": "mfem::NonlinearForm::FESpace()", + "symbol": "nsb_mfem_NonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::FESpace() const", + "symbol": "nsb_mfem_NonlinearForm_2_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", + "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Update()", + "symbol": "nsb_mfem_NonlinearForm_26_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Setup()", + "symbol": "nsb_mfem_NonlinearForm_27_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::UseExternalIntegrators()", + "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_NonlinearForm_construct_0", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBNFI", + "GetBdrFaceIntegrators", + "GetDNFI", + "GetEnergy", + "GetEssentialTrueDofs", + "GetGradient", + "GetGridFunctionEnergy", + "GetInteriorFaceIntegrators", + "GetProlongation", + "GetRestriction", + "Mult", + "SetAssemblyLevel", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetEssentialVDofs", + "Setup", + "Update", + "UseExternalIntegrators" + ], + "skipped_methods": [ + { + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "reason": "method mfem::NonlinearForm::GetGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "reason": "method mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", + "reason": "method mfem::NonlinearForm::GetProlongation() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", + "reason": "method mfem::NonlinearForm::GetRestriction() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "TimeDependentOperator", + "symbol": "mfem_TimeDependentOperator", + "generated_pointer_accessor": true, + "borrowed_proxy_helper": "nsb_borrowed_mfem_TimeDependentOperator", + "owned_proxy_helper": "nsb_owned_mfem_TimeDependentOperator", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "nsb_mfem_TimeDependentOperator_0_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_1_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t_", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t_", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isExplicit() const", + "symbol": "nsb_mfem_TimeDependentOperator_2_isExplicit", + "cxx_name": "isExplicit", + "python_name": "isExplicit", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isImplicit() const", + "symbol": "nsb_mfem_TimeDependentOperator_3_isImplicit", + "cxx_name": "isImplicit", + "python_name": "isImplicit", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isHomogeneous() const", + "symbol": "nsb_mfem_TimeDependentOperator_4_isHomogeneous", + "cxx_name": "isHomogeneous", + "python_name": "isHomogeneous", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState", + "cxx_name": "ImplicitVarTypeIsState", + "python_name": "ImplicitVarTypeIsState", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope", + "cxx_name": "ImplicitVarTypeIsSlope", + "python_name": "ImplicitVarTypeIsSlope", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_10_ExplicitMult", + "cxx_name": "ExplicitMult", + "python_name": "ExplicitMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_11_ImplicitMult", + "cxx_name": "ImplicitMult", + "python_name": "ImplicitMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_12_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_13_ImplicitSolve", + "cxx_name": "ImplicitSolve", + "python_name": "ImplicitSolve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_1", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_2", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", + "symbol": "nsb_mfem_TimeDependentOperator_construct_3", + "parameters": [] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_5", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "declared_cxx_type": "double", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ExplicitMult", + "GetEvalMode", + "GetExplicitGradient", + "GetImplicitGradient", + "GetImplicitVariableType", + "GetTime", + "ImplicitMult", + "ImplicitSolve", + "ImplicitVarTypeIsSlope", + "ImplicitVarTypeIsState", + "Mult", + "SUNImplicitSetup", + "SUNImplicitSolve", + "SUNMassMult", + "SUNMassSetup", + "SUNMassSolve", + "SetEvalMode", + "SetTime", + "isExplicit", + "isHomogeneous", + "isImplicit" + ], + "skipped_methods": [ + { + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "reason": "method mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "reason": "method mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._ser.vector", + "function_address_helper": "nsb_function_address_mfem__ser_vector", + "source_interface": "mfem/_ser/vector.i", + "python_proxy": "Vector", + "symbol": "mfem_Vector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", + "owned_proxy_helper": "nsb_owned_mfem_Vector", + "methods": [ + { + "identity": "mfem::Vector::UseDevice(bool) const", + "symbol": "nsb_mfem_Vector_0_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::UseDevice() const", + "symbol": "nsb_mfem_Vector_1_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSize(int)", + "symbol": "nsb_mfem_Vector_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Reserve(int)", + "symbol": "nsb_mfem_Vector_8_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Vector_9_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_Vector_10_SetData", + "cxx_name": "SetData", + "python_name": "SetData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_11_SetDataAndSize", + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_12_NewDataAndSize", + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_14_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_15_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeDataOwner() const", + "symbol": "nsb_mfem_Vector_16_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Destroy()", + "symbol": "nsb_mfem_Vector_17_Destroy", + "cxx_name": "Destroy", + "python_name": "Destroy", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteDevice(bool)", + "symbol": "nsb_mfem_Vector_18_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "copy_to_host", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "copy_to_host", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteDevice()", + "symbol": "nsb_mfem_Vector_19_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Size() const", + "symbol": "nsb_mfem_Vector_20_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Capacity() const", + "symbol": "nsb_mfem_Vector_21_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::GetData() const", + "symbol": "nsb_mfem_Vector_22_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::begin()", + "symbol": "nsb_mfem_Vector_25_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::end()", + "symbol": "nsb_mfem_Vector_26_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::begin() const", + "symbol": "nsb_mfem_Vector_27_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::end() const", + "symbol": "nsb_mfem_Vector_28_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_31_SyncMemory", + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::OwnsData() const", + "symbol": "nsb_mfem_Vector_33_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::StealData()", + "symbol": "nsb_mfem_Vector_35_StealData", + "cxx_name": "StealData", + "python_name": "StealData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_50_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "Va", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "Va", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetVector(const mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_52_SetVector", + "cxx_name": "SetVector", + "python_name": "SetVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddSubVector(const mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_53_AddSubVector", + "cxx_name": "AddSubVector", + "python_name": "AddSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Neg()", + "symbol": "nsb_mfem_Vector_54_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Reciprocal()", + "symbol": "nsb_mfem_Vector_55_Reciprocal", + "cxx_name": "Reciprocal", + "python_name": "Reciprocal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Abs()", + "symbol": "nsb_mfem_Vector_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Pow(const mfem::real_t)", + "symbol": "nsb_mfem_Vector_57_Pow", + "cxx_name": "Pow", + "python_name": "Pow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Swap(mfem::Vector&)", + "symbol": "nsb_mfem_Vector_58_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_59_cross3D", + "cxx_name": "cross3D", + "python_name": "cross3D", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vin", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vout", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vin", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "vout", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_60_median", + "cxx_name": "median", + "python_name": "median", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lo", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lo", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "hi", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_61_GetSubVector", + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", + "symbol": "nsb_mfem_Vector_62_GetSubVector", + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_63_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_64_SetSubVectorHost", + "cxx_name": "SetSubVectorHost", + "python_name": "SetSubVectorHost", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_65_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", + "symbol": "nsb_mfem_Vector_66_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_67_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", + "symbol": "nsb_mfem_Vector_68_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_69_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_70_SetSubVectorComplement", + "cxx_name": "SetSubVectorComplement", + "python_name": "SetSubVectorComplement", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Print() const", + "symbol": "nsb_mfem_Vector_73_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::PrintMathematica() const", + "symbol": "nsb_mfem_Vector_76_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Randomize(int)", + "symbol": "nsb_mfem_Vector_78_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Randomize()", + "symbol": "nsb_mfem_Vector_79_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Norml2() const", + "symbol": "nsb_mfem_Vector_80_Norml2", + "cxx_name": "Norml2", + "python_name": "Norml2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Normlinf() const", + "symbol": "nsb_mfem_Vector_81_Normlinf", + "cxx_name": "Normlinf", + "python_name": "Normlinf", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Norml1() const", + "symbol": "nsb_mfem_Vector_82_Norml1", + "cxx_name": "Norml1", + "python_name": "Norml1", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Normlp(mfem::real_t) const", + "symbol": "nsb_mfem_Vector_83_Normlp", + "cxx_name": "Normlp", + "python_name": "Normlp", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Max() const", + "symbol": "nsb_mfem_Vector_84_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Min() const", + "symbol": "nsb_mfem_Vector_85_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Sum() const", + "symbol": "nsb_mfem_Vector_86_Sum", + "cxx_name": "Sum", + "python_name": "Sum", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_88_DistanceSquaredTo", + "cxx_name": "DistanceSquaredTo", + "python_name": "DistanceSquaredTo", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DistanceTo(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_90_DistanceTo", + "cxx_name": "DistanceTo", + "python_name": "DistanceTo", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::CheckFinite() const", + "symbol": "nsb_mfem_Vector_91_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Read(bool) const", + "symbol": "nsb_mfem_Vector_92_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Read() const", + "symbol": "nsb_mfem_Vector_93_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostRead() const", + "symbol": "nsb_mfem_Vector_94_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Write(bool)", + "symbol": "nsb_mfem_Vector_95_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Write()", + "symbol": "nsb_mfem_Vector_96_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostWrite()", + "symbol": "nsb_mfem_Vector_97_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::ReadWrite(bool)", + "symbol": "nsb_mfem_Vector_98_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::ReadWrite()", + "symbol": "nsb_mfem_Vector_99_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostReadWrite()", + "symbol": "nsb_mfem_Vector_100_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::GetDataArray() const", + "symbol": "nsb_mfem_Vector_101_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": true, + "return": { + "kind": "array_view_1d", + "dtype": "float64", + "data": "GetData", + "size": "Size", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Vector::Vector()", + "symbol": "nsb_mfem_Vector_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Vector::Vector(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_construct_1", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::Vector::Vector(int)", + "symbol": "nsb_mfem_Vector_construct_3", + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Vector::Vector(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_construct_4", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Vector::Vector(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_construct_5", + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Vector_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Add", + "AddElementVector", + "AddSubVector", + "Capacity", + "CheckFinite", + "DeleteAt", + "DeleteDevice", + "Destroy", + "DistanceSquaredTo", + "DistanceTo", + "Elem", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubVector", + "HostRead", + "HostReadWrite", + "HostWrite", + "Load", + "MakeDataOwner", + "MakeRef", + "Max", + "Min", + "Neg", + "NewDataAndSize", + "NewMemoryAndSize", + "Norml1", + "Norml2", + "Normlinf", + "Normlp", + "OwnsData", + "Pow", + "Print", + "PrintHash", + "PrintMathematica", + "Print_HYPRE", + "Randomize", + "Read", + "ReadWrite", + "Reciprocal", + "Reserve", + "Set", + "SetData", + "SetDataAndSize", + "SetSize", + "SetSubVector", + "SetSubVectorComplement", + "SetSubVectorHost", + "SetVector", + "Size", + "StealData", + "Sum", + "Swap", + "SyncAliasMemory", + "SyncMemory", + "UseDevice", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__itruediv__", + "__mul__", + "begin", + "cross3D", + "end", + "median", + "operator const real_t*", + "operator real_t*" + ], + "skipped_methods": [ + { + "signature": "void mfem::Vector::Load(std::istream**, int, int*)", + "reason": "method mfem::Vector::Load(std::istream**, int, int*): unsupported nested SWIG declarator 'p.p.std::istream'" + }, + { + "signature": "void mfem::Vector::Load(std::istream&, int)", + "reason": "method mfem::Vector::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Load(std::istream&)", + "reason": "method mfem::Vector::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Vector::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", + "reason": "method mfem::Vector::operator mfem::real_t*() has an unsupported Python method name 'operator real_t*'" + }, + { + "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", + "reason": "method mfem::Vector::operator const mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" + }, + { + "signature": "mfem::Memory& mfem::Vector::GetMemory()", + "reason": "method mfem::Vector::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Vector::GetMemory() const", + "reason": "method mfem::Vector::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::StealData(mfem::real_t**)", + "reason": "method mfem::Vector::StealData(mfem::real_t**): unsupported nested SWIG declarator 'p.p.double'" + }, + { + "signature": "mfem::real_t& mfem::Vector::Elem(int)", + "reason": "method mfem::Vector::Elem(int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", + "reason": "method mfem::Vector::Elem(int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::Vector::operator ()(int)", + "reason": "method mfem::Vector::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", + "reason": "method mfem::Vector::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", + "reason": "method mfem::Vector::operator *(const mfem::real_t*) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", + "reason": "method mfem::Vector::operator *(const mfem::Vector&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", + "reason": "method mfem::Vector::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator *=(const mfem::Vector&) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", + "reason": "method mfem::Vector::operator /=(mfem::real_t) has an unsupported C++ method name 'operator /='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator /=(const mfem::Vector&) has an unsupported C++ method name 'operator /='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", + "reason": "method mfem::Vector::operator -=(mfem::real_t) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator -=(const mfem::Vector&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", + "reason": "method mfem::Vector::operator +=(mfem::real_t) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator +=(const mfem::Vector&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "void mfem::Vector::Print(std::ostream&, int) const", + "reason": "method mfem::Vector::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Print(std::ostream&) const", + "reason": "method mfem::Vector::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Print_HYPRE(std::ostream&) const", + "reason": "method mfem::Vector::Print_HYPRE(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::PrintMathematica(std::ostream&) const", + "reason": "method mfem::Vector::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::PrintHash(std::ostream&) const", + "reason": "method mfem::Vector::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const", + "reason": "method mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::real_t*) const", + "reason": "method mfem::Vector::DistanceTo(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "VectorCoefficient", + "symbol": "mfem_VectorCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_VectorCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_VectorCoefficient", + "methods": [ + { + "identity": "mfem::VectorCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_VectorCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::GetTime()", + "symbol": "nsb_mfem_VectorCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::GetVDim()", + "symbol": "nsb_mfem_VectorCoefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_VectorCoefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", + "symbol": "nsb_mfem_VectorCoefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_VectorCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::VectorCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::VectorCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + } + ] +} diff --git a/pyproject.toml b/pyproject.toml index f6fe88f26..f164dd2fb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] -bridge = ["numba-swig-bridge>=0.13.0"] +bridge = ["numba-swig-bridge>=0.14.0"] [project.urls] "Homepage" = "http://mfem.org" From f65e7922cc41cc170de2618c886c2d0059b19614 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Wed, 7 Oct 2026 03:18:24 -0400 Subject: [PATCH 07/17] finished NSBx_10: --- _build_system/backend.py | 2 +- _build_system/build_pymfem.py | 257 ++++++++++++++++++-------- mfem/_ser/bridge.toml | 85 +++++++++ mfem/_ser/nsb_artifacts/manifest.json | 13 -- mfem/_ser/setup.py | 34 ++-- pyproject.toml | 2 +- setup.py | 11 ++ 7 files changed, 303 insertions(+), 101 deletions(-) create mode 100644 mfem/_ser/bridge.toml diff --git a/_build_system/backend.py b/_build_system/backend.py index e70476e6c..bb12db281 100644 --- a/_build_system/backend.py +++ b/_build_system/backend.py @@ -21,7 +21,7 @@ def get_requires_for_build_wheel(config_settings=None): if _enabled(config_settings, "with-parallel"): ret = ret + ['mpi4py'] if _enabled(config_settings, "with-numba-swig-bridge"): - ret = ret + ['numba-swig-bridge>=0.13.0'] + ret = ret + ['numba-swig-bridge-rt>=0.14.0'] return ret diff --git a/_build_system/build_pymfem.py b/_build_system/build_pymfem.py index 1f72cf826..38f9a5a0c 100644 --- a/_build_system/build_pymfem.py +++ b/_build_system/build_pymfem.py @@ -6,7 +6,8 @@ import re import subprocess -__all__ = ["write_setup_local", "generate_wrapper", +__all__ = ["write_setup_local", "generate_wrapper", "generate_nsb_artifacts", + "generate_nsb_pymfem_wrapper", "clean_wrapper", "make_mfem_wrapper"] from build_utils import * @@ -191,78 +192,38 @@ def update_header_exists(mfem_source): # The backend installs this build requirement only when the matching # PEP 517 setting is enabled. Its include directory provides the # annotation macros used by mfem/common/bridges/*.i. - from numba_swig_bridge.build_info import get_build_info + from nsb_rt.build_info import get_build_info bridge_build_info = get_build_info() bridge_include_dir = bridge_build_info['include_dir'] bridgeflag = ['-DNUMBA_SWIG_BRIDGE', '-I' + bridge_include_dir] - serial_bridge_modules = ( - "vector", "densemat", "array", "doftrans", "fespace", "fe_base", - "eltrans", "intrules", "coefficient", "lininteg", "nonlinearform", - "hyperbolic", "operators", - ) - - def generate_serial_bridge(): - """Generate one serial bridge descriptor across enabled interfaces.""" - from pathlib import Path - import shutil - from numba_swig_bridge.generator import generate_bridge - from numba_swig_bridge.generator.api import InterfaceSpec - - package_dir = Path(rootdir) / "mfem" / "_ser" - output_dir = package_dir / ".nsb-generated" - - def interface_spec(module_name): - """Describe one serial SWIG module selected for ordinary bridging.""" - return InterfaceSpec( - interface=f"mfem/_ser/{module_name}.i", - python_module=f"mfem._ser.{module_name}", - include_dirs=[ - str(Path(rootdir) / "mfem" / "_ser"), - str(Path(rootdir) / "mfem" / "common"), - bridge_include_dir, - os.path.join(bglb.mfem_source, "cmbuild_ser"), - os.path.abspath(bglb.mfem_source), - ], - swig_options=("-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"), - ) - - manifest = generate_bridge( - bridge_id="pymfem-ser", - # One invocation produces one descriptor and one registration - # module for all selected interfaces, with one helper per module. - interfaces=[interface_spec(module_name) for module_name in serial_bridge_modules], - source_root=rootdir, - output_dir=output_dir, - registration_module="mfem._ser._nsb_registration", - director_helper_module="mfem._ser.nsb_director_bindings", - swig=swig_command, + def committed_serial_bridge_flags(): + """Use the reviewed serial NSB artifacts committed in the source tree.""" + from pathlib import Path + import json + + artifacts = Path(rootdir) / "mfem" / "_ser" / "nsb_artifacts" + manifest_path = artifacts / "manifest.json" + if not manifest_path.is_file(): + raise RuntimeError("missing committed serial NSB artifact manifest: " + str(manifest_path)) + manifest = json.loads(manifest_path.read_text()) + if manifest.get("schema_version") != 2 or manifest.get("artifact_schema_version") != 1: + raise RuntimeError("unsupported committed serial NSB artifact schema") + if manifest.get("state_backend") != "mfem": + raise RuntimeError("serial PyMFEM NSB artifacts must use the 'mfem' backend") + return ["-I" + str(artifacts), "-DNUMBA_SWIG_BRIDGE_GENERATED", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + serial_bridge_flags = committed_serial_bridge_flags() + serial_bridge_modules = ( + "vector", "densemat", "array", "doftrans", "fespace", "fe_base", + "eltrans", "intrules", "coefficient", "lininteg", "nonlinearform", + "hyperbolic", "operators", ) - for relative in manifest.data["python_files"]: - source = manifest.path(relative) - shutil.copy2(source, package_dir / source.name) - director = manifest.data["director"] - assert director is not None - director_include = manifest.path(director["headers"][0]).parent - director_wrapper = package_dir / "nsb_director_bindings_wrap.cxx" - director_includes = [ - str(director_include), - str(Path(rootdir) / "mfem" / "_ser"), - bridge_include_dir, - bridge_build_info["cpp_dir"], - os.path.join(mfemser, "include"), - os.path.join(mfemser, "include", "mfem"), - os.path.abspath(bglb.mfem_source), - ] - make_call([ - swig_command, "-c++", "-python", - *["-I" + path for path in director_includes], - "-outdir", str(package_dir), "-o", str(director_wrapper), - str(manifest.path(director["swig_interface"])), - ]) - return ["-I" + str(output_dir), "-DNUMBA_SWIG_BRIDGE_GENERATED", - "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] - + serial_bridge_interfaces = {module_name + ".i" + for module_name in serial_bridge_modules} + else: + serial_bridge_flags = [] + serial_bridge_interfaces = set() pwd = chdir(os.path.join(rootdir, 'mfem', '_ser')) @@ -272,11 +233,6 @@ def interface_spec(module_name): if bglb.enable_suitesparse: serflag.append('-I' + os.path.join(bglb.suitesparse_prefix, 'include', 'suitesparse')) - serial_bridge_flags = [] - serial_bridge_interfaces = {module_name + ".i" - for module_name in serial_bridge_modules} - if bglb.enable_numba_swig_bridge: - serial_bridge_flags = generate_serial_bridge() for filename in ['lininteg.i', 'bilininteg.i']: interface_bridge = (serial_bridge_flags @@ -335,6 +291,146 @@ def interface_spec(module_name): os.chdir(pwd) +def generate_nsb_pymfem_wrapper(): + """Prepare serial PyMFEM NSB wrappers from committed artifacts.""" + if not bglb.enable_numba_swig_bridge: + return + + import json + import shutil + from pathlib import Path + from nsb_rt.build_info import get_build_info + + root = Path(rootdir) + package_dir = root / 'mfem' / '_ser' + artifacts = package_dir / 'nsb_artifacts' + manifest_path = artifacts / 'manifest.json' + if not manifest_path.is_file(): + raise RuntimeError('missing committed serial NSB artifact manifest: ' + str(manifest_path)) + manifest = json.loads(manifest_path.read_text()) + if manifest.get('schema_version') != 2 or manifest.get('artifact_schema_version') != 1: + raise RuntimeError('unsupported committed serial NSB artifact schema') + if manifest.get('state_backend') != 'mfem': + raise RuntimeError("serial PyMFEM NSB artifacts must use the 'mfem' backend") + + bridge_info = get_build_info() + required_runtime = manifest.get('required_runtime_version') + runtime_version = bridge_info.get('version') + try: + required_parts = tuple(int(part) for part in required_runtime.split('.')) + runtime_parts = tuple(int(part) for part in runtime_version.split('.')) + except (AttributeError, TypeError, ValueError) as error: + raise RuntimeError('invalid PyMFEM NSB runtime version metadata') from error + if runtime_parts < required_parts: + raise RuntimeError( + 'serial PyMFEM NSB artifacts require runtime >= ' + f'{required_runtime}, but build uses {runtime_version}' + ) + if manifest.get('state_abi') != bridge_info['abi_version']: + raise RuntimeError('serial PyMFEM NSB artifacts require a different state ABI') + + # Check the complete committed set before generating anything. This keeps + # a partial or stale artifact commit from producing a seemingly valid build. + generated_files = manifest.get('generated_files') + if not isinstance(generated_files, list) or 'manifest.json' not in generated_files: + raise RuntimeError('committed serial NSB manifest has no generated file inventory') + missing_generated = [artifacts / relative for relative in generated_files + if not (artifacts / relative).is_file()] + if missing_generated: + raise RuntimeError('missing committed serial NSB artifact: ' + str(missing_generated[0])) + + inventory_path = artifacts / manifest.get('inventory', '') + if not inventory_path.is_file(): + raise RuntimeError('missing committed serial NSB inventory: ' + str(inventory_path)) + inventory = json.loads(inventory_path.read_text()) + sources = inventory.get('sources', []) + expected_sources = { + (entry.get('module'), entry.get('swig_module'), entry.get('interface')) + for entry in sources + } + if len(expected_sources) != len(sources) or not sources: + raise RuntimeError('invalid committed serial NSB source inventory') + manifest_extensions = manifest.get('extensions', {}) + inventory_modules = {entry[0] for entry in expected_sources} + if set(manifest_extensions) != inventory_modules: + raise RuntimeError('serial NSB manifest and inventory source sets differ') + for module, swig_module, interface in expected_sources: + interface_path = root / interface + extension = manifest_extensions[module] + helper_path = artifacts / extension.get('helper_fragment', '') + if not interface_path.is_file() or not helper_path.is_file(): + raise RuntimeError('serial NSB source or helper fragment is missing for ' + module) + if extension.get('interface') != interface: + raise RuntimeError('serial NSB manifest interface mismatch for ' + module) + if extension.get('helper_fragment') not in generated_files: + raise RuntimeError('serial NSB helper fragment is not in generated file inventory for ' + module) + + for descriptor_key in ('ordinary_descriptor', 'director_descriptor'): + descriptor_path = artifacts / manifest.get(descriptor_key, '') + if not descriptor_path.is_file(): + raise RuntimeError('missing committed serial NSB descriptor: ' + str(descriptor_path)) + descriptor = json.loads(descriptor_path.read_text()) + if descriptor.get('bridge_id') != manifest.get('bridge_id'): + raise RuntimeError('serial NSB descriptor bridge ID mismatch: ' + str(descriptor_path)) + descriptor_sources = descriptor.get('source_inventory', {}).get('sources') + if descriptor_sources != sources: + raise RuntimeError('serial NSB descriptor source inventory mismatch: ' + str(descriptor_path)) + + for relative in manifest.get('python_files', []): + source = artifacts / relative + destination = root / Path(relative).relative_to('python') + if not source.is_file(): + raise RuntimeError('missing committed serial NSB artifact: ' + str(source)) + destination.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(source, destination) + + director = manifest['director'] + director_root = artifacts / Path(director['sources'][0]).parent + director_wrapper = package_dir / 'nsb_director_bindings_wrap.cxx' + director_includes = [ + str(director_root), str(package_dir), bridge_info['include_dir'], + bridge_info['cpp_dir'], os.path.join(bglb.mfems_prefix, 'include'), + os.path.join(bglb.mfems_prefix, 'include', 'mfem'), + os.path.abspath(bglb.mfem_source), + ] + make_call([ + swig_command, '-c++', '-python', + *['-I' + path for path in director_includes], + '-outdir', str(package_dir), '-o', str(director_wrapper), + str(artifacts / director['swig_interface']), + ]) + + state_wrapper = package_dir / '_nsb_state_bindings_wrap.cxx' + state_proxy_dir = root / 'mfem' + state_includes = [bridge_info['include_dir'], bridge_info['cpp_dir']] + make_call([ + swig_command, '-c++', '-python', '-module', '_nsb_state_bindings', + '-interface', '_nsb_state_bindings_ext', + *['-I' + path for path in state_includes], + '-outdir', str(state_proxy_dir), '-o', str(state_wrapper), + bridge_info['state_interface'], + ]) + + +def generate_nsb_artifacts(check=False): + """Regenerate or check PyMFEM's committed NSB artifact directory. + + This is an explicit developer operation. Ordinary builds call + ``generate_nsb_pymfem_wrapper`` and consume the committed artifacts; they + do not import the private generator package. + """ + from pathlib import Path + + config = Path(rootdir) / 'mfem' / '_ser' / 'bridge.toml' + if not config.is_file(): + raise RuntimeError('missing PyMFEM NSB generator configuration: ' + str(config)) + command = [sys.executable, '-m', 'numba_swig_bridge.generator', + '--config', str(config)] + if check: + command.append('--check') + make_call(command, force_verbose=True) + + def clean_wrapper(): from pathlib import Path @@ -399,6 +495,7 @@ def make_mfem_wrapper(serial=True): write_setup_local() if serial: + generate_nsb_pymfem_wrapper() pwd = chdir(os.path.join(rootdir, 'mfem', '_ser')) else: pwd = chdir(os.path.join(rootdir, 'mfem', '_par')) @@ -409,6 +506,18 @@ def make_mfem_wrapper(serial=True): command = [python, 'setup.py', 'build_ext', '--inplace', '--parallel', str(cpu_count())] - make_call(command, force_verbose=True) + state_package_link = None + if serial and bglb.enable_numba_swig_bridge: + # The serial setup script runs in mfem/_ser, but the qualified state + # extension belongs in the parent mfem package. A temporary package + # link lets setuptools resolve that qualified extension correctly. + state_package_link = os.path.join(os.getcwd(), 'mfem') + if not os.path.lexists(state_package_link): + os.symlink('..', state_package_link) + try: + make_call(command, force_verbose=True) + finally: + if state_package_link and os.path.islink(state_package_link): + os.unlink(state_package_link) os.chdir(pwd) diff --git a/mfem/_ser/bridge.toml b/mfem/_ser/bridge.toml new file mode 100644 index 000000000..19ea3545e --- /dev/null +++ b/mfem/_ser/bridge.toml @@ -0,0 +1,85 @@ +bridge_id = "pymfem-ser" +source_root = "../.." +output_dir = "nsb_artifacts" +registration_module = "mfem._ser._nsb_registration" +director_helper_module = "mfem._ser.nsb_director_bindings" +state_backend = "mfem" +state_module = "mfem._nsb_state_bindings" + +[[interfaces]] +interface = "mfem/_ser/vector.i" +python_module = "mfem._ser.vector" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/densemat.i" +python_module = "mfem._ser.densemat" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/array.i" +python_module = "mfem._ser.array" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/doftrans.i" +python_module = "mfem._ser.doftrans" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/fespace.i" +python_module = "mfem._ser.fespace" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/fe_base.i" +python_module = "mfem._ser.fe_base" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/eltrans.i" +python_module = "mfem._ser.eltrans" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/intrules.i" +python_module = "mfem._ser.intrules" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/coefficient.i" +python_module = "mfem._ser.coefficient" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/lininteg.i" +python_module = "mfem._ser.lininteg" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/nonlinearform.i" +python_module = "mfem._ser.nonlinearform" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/hyperbolic.i" +python_module = "mfem._ser.hyperbolic" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/operators.i" +python_module = "mfem._ser.operators" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] diff --git a/mfem/_ser/nsb_artifacts/manifest.json b/mfem/_ser/nsb_artifacts/manifest.json index 7830cb81d..e0d70856e 100644 --- a/mfem/_ser/nsb_artifacts/manifest.json +++ b/mfem/_ser/nsb_artifacts/manifest.json @@ -18,7 +18,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -37,7 +36,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -56,7 +54,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -75,7 +72,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -94,7 +90,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -113,7 +108,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -132,7 +126,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -151,7 +144,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -170,7 +162,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -189,7 +180,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -208,7 +198,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -227,7 +216,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], @@ -246,7 +234,6 @@ "include_dirs": [ "mfem/_ser", "mfem/common", - "/home/shiraiwa/venvs/py313/lib/python3.13/site-packages/nsb_rt/include", "external/mfem/cmbuild_ser", "external/mfem" ], diff --git a/mfem/_ser/setup.py b/mfem/_ser/setup.py index 30a48db7d..486e01446 100644 --- a/mfem/_ser/setup.py +++ b/mfem/_ser/setup.py @@ -7,6 +7,7 @@ import sys import os +from pathlib import Path # this remove *.py in this directory to be imported from setuptools # Github workflow (next import) fails without this, because it loads @@ -142,24 +143,32 @@ def get_extensions(): proxy_names = {name: '_'+name for name in modules} if enable_numba_swig_bridge == '1' and 'clean' not in sys.argv: - from pathlib import Path - from numba_swig_bridge.build_info import get_build_info + from nsb_rt.build_info import get_build_info bridge_info = get_build_info() - director_root = Path(ddd) / '.nsb-generated' / 'director' + artifacts = Path(ddd) / 'nsb_artifacts' + director_root = artifacts / 'director' / 'cpp' helper = 'nsb_director_bindings' helper_sources = [ - Path(ddd) / (helper + '_wrap.cxx'), - director_root / 'cpp' / 'nsb_director.cpp', - *[Path(path) for path in bridge_info['sources']], + str(Path(ddd) / (helper + '_wrap.cxx')), + str(director_root / 'nsb_director.cpp'), ] - missing = [str(path) for path in helper_sources if not path.is_file()] - if missing: - raise RuntimeError('missing generated Numba director helper source: ' + missing[0]) modules.append(helper) - sources[helper] = [str(path) for path in helper_sources] + sources[helper] = helper_sources proxy_names[helper] = '_' + helper + state_name = 'mfem._nsb_state_bindings_ext' + modules.append(state_name) + sources[state_name] = [str(Path(ddd) / '_nsb_state_bindings_wrap.cxx'), + *bridge_info['sources']] + proxy_names[state_name] = state_name + missing = [path for name in (helper, state_name) + for path in sources[name] if not Path(path).is_file()] + if missing: + raise RuntimeError( + 'missing prepared PyMFEM NSB wrapper; run ' + 'generate_nsb_pymfem_wrapper first: ' + missing[0]) + tpl_include = [] for x in mfemstpl.split(' '): if x.startswith("-I"): @@ -169,7 +178,7 @@ def get_extensions(): include_dirs.extend(tpl_include) if enable_numba_swig_bridge == '1' and 'clean' not in sys.argv: - include_dirs.extend([str(director_root / 'cpp'), bridge_info['include_dir'], + include_dirs.extend([str(director_root), bridge_info['include_dir'], bridge_info['cpp_dir']]) extra_compile_args = [cxxstdflag, '-DSWIG_TYPE_TABLE=PyMFEM'] @@ -215,13 +224,14 @@ def main(): version = get_version() modules, ext_modules = get_extensions() + python_modules = [name for name in modules if '.' not in name] setup(name='mfem_serial', version=version, author="S.Shiraiwa", description="""MFEM wrapper""", ext_modules=ext_modules, - py_modules=modules, + py_modules=python_modules, cmdclass={'build_ext': GeneratedWrapperBuildExt}, ) diff --git a/pyproject.toml b/pyproject.toml index f164dd2fb..2faefc0ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] -bridge = ["numba-swig-bridge>=0.14.0"] +bridge = ["numba-swig-bridge-rt>=0.14.0"] [project.urls] "Homepage" = "http://mfem.org" diff --git a/setup.py b/setup.py index 74d0f5b86..e61fec093 100644 --- a/setup.py +++ b/setup.py @@ -214,6 +214,17 @@ def run(self): make_mfem_wrapper(serial=False) _build_py.run(self) + if bglb.build_serial and bglb.enable_numba_swig_bridge: + # The serial setup builds the qualified state extension while + # running from mfem/_ser. Include the resulting parent-package + # binary in the wheel's build tree explicitly. + import glob + state_outputs = glob.glob(os.path.join(rootdir, 'mfem', + '_nsb_state_bindings*.so')) + wheel_mfem = os.path.join(self.build_lib, 'mfem') + os.makedirs(wheel_mfem, exist_ok=True) + for state_output in state_outputs: + shutil.copy2(state_output, wheel_mfem) class InstallLib(_install_lib): def finalize_options(self): From 6729bc0ac4ed4cd01fa87b5be12986cc3422d339 Mon Sep 17 00:00:00 2001 From: Syun'ichi Shiraiwa Date: Wed, 7 Oct 2026 09:48:03 -0400 Subject: [PATCH 08/17] fixing workflow by adding sudo apt-get update --- .github/workflows/build-and-test-callable.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test-callable.yml b/.github/workflows/build-and-test-callable.yml index 39dffa0ea..31b93e0b2 100644 --- a/.github/workflows/build-and-test-callable.yml +++ b/.github/workflows/build-and-test-callable.yml @@ -103,6 +103,7 @@ jobs: - name: Install MPI if: inputs.parallel run: | + sudo apt-get update sudo apt-get install openmpi-bin libopenmpi-dev export OMPI_MCA_rmaps_base_oversubscribe=1 # (broken?) sudo apt-get install mpich libmpich-dev @@ -123,7 +124,8 @@ jobs: - name: Download CUDA if: inputs.cuda && steps.cache-cuda.outputs.cache-hit == false run: | - CUDA_URL="https://developer.download.nvidia.com/compute/cuda/${{ inputs.cuda-toolkit-version }}/local_installers/cuda_${{ inputs.cuda-toolkit-version }}_${{ inputs.cuda-driver-version }}_linux.run" + ## CUDA_URL="https://developer.download.nvidia.com/compute/cuda/${{ inputs.cuda-toolkit-version }}/local_installers/cuda_${{ inputs.cuda-toolkit-version }}_${{ inputs.cuda-driver-version }}_linux.run" + CUDA_URL="https://developer.download.nvidia.com/compute/cuda/${{ inputs.cuda-toolkit-version }}/local_installers/cuda_${{ inputs.cuda-toolkit-version }}_${{ inputs.cuda-driver-version }}_[...] curl -o ~/cache/cuda.run --create-dirs $CUDA_URL - name: Install CUDA From 6ab50242d4d7650166ba52d9d8dc3645e9c74c11 Mon Sep 17 00:00:00 2001 From: Syun'ichi Shiraiwa Date: Wed, 7 Oct 2026 17:07:13 -0400 Subject: [PATCH 09/17] re-optimized ex18 for speed. the current version is only 7.5% slower than C++ --- INSTALL.md | 20 ++-- _build_system/build_generatedwrapperext.py | 99 +++++++++++++++++++ _build_system/compiler_warnings.py | 55 ----------- examples/bridge/ex18.py | 77 +++++++++------ mfem/_par/setup.py | 4 +- mfem/_ser/setup.py | 15 ++- test/bridge/test_nsb_state_build.py | 110 +++++++++++++++++++++ 7 files changed, 279 insertions(+), 101 deletions(-) create mode 100644 _build_system/build_generatedwrapperext.py delete mode 100644 _build_system/compiler_warnings.py create mode 100644 test/bridge/test_nsb_state_build.py diff --git a/INSTALL.md b/INSTALL.md index 7b7475f4f..6c0a66aa6 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -47,17 +47,7 @@ and `--with-gslib` flags as follows. pip install . -C"with-parallel=Yes" -C"with-gslib=Yes" ``` -Enable the experimental Numba bridge during a source build with: -```shell -pip install . -C"with-numba-swig-bridge=Yes" -``` - -`pip install "mfem[bridge]"` installs the bridge runtime for a bridge-enabled -wheel. Extras are resolved after build requirements, so the build setting is -still required when generating wrappers from source. - -(Warning) The migration to `pip install . ` is on-going effort and Some of the example commands are not tested yet, which are indicated by using old conversion of "python setup.py install XXXX" ## Environmental variable `PYMFEM_BUILD_NCPU` : set number of parallel jobs used when calling SWIG and build-extension. @@ -192,6 +182,16 @@ pip install . -C"skip-ext=Yes" -C"skip-swig=Yes" --verbose pip install . -C"with-parallel=Yes" -C"skip-ext=Yes" -C"skip-swig=Yes" --verbose ``` +### Experimental Numba bridge (prebuilt binaries are not available) + +```shell +pip install ".[bridge]" -C"with-numba-swig-bridge=Yes" +``` + +The `[bridge]` extra installs the bridge runtime in the target environment; +`-C"with-numba-swig-bridge=Yes"` enables bridge support in the source build. +Both are needed for a complete source installation. + ### Other options `--unverifiedSSL` : This addresses error relating SSL certificate. Typical error message is diff --git a/_build_system/build_generatedwrapperext.py b/_build_system/build_generatedwrapperext.py new file mode 100644 index 000000000..1539231b2 --- /dev/null +++ b/_build_system/build_generatedwrapperext.py @@ -0,0 +1,99 @@ +"""Compiler-specific warning controls for generated SWIG extensions.""" + +from __future__ import annotations + +from pathlib import Path +import subprocess + +from setuptools.command.build_ext import build_ext + + +def deprecated_declaration_flag(compiler_type: str, command: list[str], banner: str) -> str | None: + # Return the native option for deprecated-declaration warnings, if known. + + if compiler_type == "msvc": + return "/wd4996" + command_name = Path(command[0]).name.lower() if command else "" + description = banner.lower() + if "intel" in description or any( + name in command_name for name in ("icc", "icpc") + ): + if "oneapi" not in description and "llvm" not in description and not any( + name in command_name for name in ("icx", "icpx") + ): + # Classic Intel C++ warning: function was declared deprecated. + return "-diag-disable=1478" + return "-Wno-deprecated-declarations" + if any(marker in description for marker in ( + "clang", "gcc", "g++", "gnu", "free software foundation", + )): + return "-Wno-deprecated-declarations" + return None + + +class Build_NoDeprecationWarning(build_ext): + # Apply known warning controls after setuptools selects a compiler. + + def build_extensions(self): + command = list(getattr(self.compiler, "compiler_cxx", ()) or ()) + try: + completed = subprocess.run( + [*command, "--version"], capture_output=True, text=True, + check=False, + ) if command else None + except OSError: + completed = None + banner = ((completed.stdout + completed.stderr) + if completed is not None else "") + flag = deprecated_declaration_flag( + self.compiler.compiler_type, command, banner + ) + if flag is not None: + for extension in self.extensions: + if flag not in extension.extra_compile_args: + extension.extra_compile_args.append(flag) + super().build_extensions() + + +def state_optimization_flag(compiler_type, banner): + if compiler_type == 'unix' and any(marker in banner.lower() for marker in + ('gcc', 'g++', 'clang', 'free software foundation')): + return '-O3' + return None + + +class Build_StateO3(Build_NoDeprecationWarning): + def build_extensions(self): + sources = frozenset(Path(source).resolve() + for extension in self.extensions + for source in getattr(extension, 'nsb_state_sources', ())) + if not sources or self.compiler.compiler_type != 'unix': + return super().build_extensions() + + command = list(getattr(self.compiler, 'compiler_cxx', ()) or ()) + try: + completed = subprocess.run([*command, '--version'], capture_output=True, + text=True, check=False) if command else None + except OSError: + completed = None + banner = completed.stdout + completed.stderr if completed is not None else '' + flag = state_optimization_flag(self.compiler.compiler_type, banner) + if flag is None: + return super().build_extensions() + + # UnixCompiler has no public per-source option API. Install one adapter + # for the whole build, including parallel builds, and always restore it. + original_compile = self.compiler._compile + + def compile_source(obj, src, ext, cc_args, extra_postargs, pp_opts): + if Path(src).resolve() in sources: + # The final optimization option overrides Python's usual -O2. + # Copy options: setuptools can share them between sources. + extra_postargs = [*(extra_postargs or ()), flag] + return original_compile(obj, src, ext, cc_args, extra_postargs, pp_opts) + + self.compiler._compile = compile_source + try: + return super().build_extensions() + finally: + self.compiler._compile = original_compile diff --git a/_build_system/compiler_warnings.py b/_build_system/compiler_warnings.py deleted file mode 100644 index d19289152..000000000 --- a/_build_system/compiler_warnings.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Compiler-specific warning controls for generated SWIG extensions.""" - -from __future__ import annotations - -from pathlib import Path -import subprocess - -from setuptools.command.build_ext import build_ext - - -def deprecated_declaration_flag(compiler_type: str, command: list[str], banner: str) -> str | None: - # Return the native option for deprecated-declaration warnings, if known. - - if compiler_type == "msvc": - return "/wd4996" - command_name = Path(command[0]).name.lower() if command else "" - description = banner.lower() - if "intel" in description or any( - name in command_name for name in ("icc", "icpc") - ): - if "oneapi" not in description and "llvm" not in description and not any( - name in command_name for name in ("icx", "icpx") - ): - # Classic Intel C++ warning: function was declared deprecated. - return "-diag-disable=1478" - return "-Wno-deprecated-declarations" - if any(marker in description for marker in ( - "clang", "gcc", "g++", "gnu", "free software foundation", - )): - return "-Wno-deprecated-declarations" - return None - - -class GeneratedWrapperBuildExt(build_ext): - # Apply known warning controls after setuptools selects a compiler. - - def build_extensions(self): - command = list(getattr(self.compiler, "compiler_cxx", ()) or ()) - try: - completed = subprocess.run( - [*command, "--version"], capture_output=True, text=True, - check=False, - ) if command else None - except OSError: - completed = None - banner = ((completed.stdout + completed.stderr) - if completed is not None else "") - flag = deprecated_declaration_flag( - self.compiler.compiler_type, command, banner - ) - if flag is not None: - for extension in self.extensions: - if flag not in extension.extra_compile_args: - extension.extra_compile_args.append(flag) - super().build_extensions() diff --git a/examples/bridge/ex18.py b/examples/bridge/ex18.py index 9ad4bce50..a75837f09 100644 --- a/examples/bridge/ex18.py +++ b/examples/bridge/ex18.py @@ -1,4 +1,4 @@ -"""Run MFEM example 18 with its hot ``TimeDependentOperator.Mult`` in Numba. +"""Run MFEM example 18 with a Numba-compiled volume callback. This serial demonstration retains the ordinary PyMFEM setup and ODE solver. Only the per-element volume contribution in ``Mult`` is a native Numba @@ -40,6 +40,12 @@ "dimension": types.intc, "element_count": types.intc, "element_dofs": types.intc, + "x_data": types.float64[:, ::1], + "z_data": types.float64[:, ::1], + "y_data": types.float64[:, ::1], + "flux_data": types.float64[:, ::1], + "current_flux_data": types.float64[:, ::1], + "state_data": types.float64[::1], }, # Automatic director selection also exposes non-pure MFEM virtuals. This # example implements only Mult; the rest intentionally use MFEM defaults. @@ -48,9 +54,10 @@ class NumbaDGHyperbolicConservationLaws(mfem.TimeDependentOperator): """Example-18 operator with NumPy work arrays inside a Numba director. - Element matrices stay in C++-owned tensors. Per-call work arrays are - ordinary Numba arrays; frame-owned MFEM views expose the state and flux - buffers only for the ``ComputeFlux`` C++ call. + Element matrices stay in C++-owned tensors. NumPy work buffers live in + StateBlock and are reused across calls; frame-owned MFEM views expose the + state and flux buffers for ``ComputeFlux``. This serial operator assumes + calls on each operator are neither concurrent nor reentrant. """ def __init__(self, vfes, form_integrator, preassembleWeakDivergence=True): @@ -69,6 +76,18 @@ def __init__(self, vfes, form_integrator, preassembleWeakDivergence=True): self.dimension = vfes.GetMesh().SpaceDimension() self.element_count = element_count self.element_dofs = element_dofs + # Fixed-size reusable buffers for this uniform-order serial operator. + shape = (self.num_equations, element_dofs) + self.x_data = np.empty(shape, dtype=np.float64) + self.z_data = np.empty(shape, dtype=np.float64) + self.y_data = np.empty(shape, dtype=np.float64) + self.flux_data = np.empty( + (self.num_equations, self.dimension * element_dofs), dtype=np.float64 + ) + self.state_data = np.empty(self.num_equations, dtype=np.float64) + self.current_flux_data = np.empty( + (self.dimension, self.num_equations), dtype=np.float64 + ) self.z = mfem.Vector(vfes.GetTrueVSize()) self.vdofs = mfem.intArray() self.invmass = mfem.DenseTensor(element_dofs, element_dofs, element_count) @@ -123,7 +142,7 @@ def _assemble_element_data(self): def GetMaxCharSpeed(self): return self.form_integrator.GetMaxCharSpeed() - @nsb.override + @nsb.override(stateaccess="*") def Mult(self, x, y): self.form_integrator.ResetMaxCharSpeed() self.nonlinear_form.Mult(x, self.z) @@ -134,31 +153,17 @@ def Mult(self, x, y): auxiliary_data = self.z.GetDataArray() output_data = y.GetDataArray() local_size = self.element_dofs * self.num_equations - # MFEM's dof-by-equation DenseMatrix layout is column-major. Its - # transposed representation is C-contiguous and lets Numba use whole - # matrix products below. - x_data = np.empty( - (self.num_equations, self.element_dofs), dtype=np.float64 - ) - z_data = np.empty( - (self.num_equations, self.element_dofs), dtype=np.float64 - ) - y_data = np.empty( - (self.num_equations, self.element_dofs), dtype=np.float64 - ) + + # We make local variables. It looks like this matters for speed (order of 5-7%) + x_data = self.x_data + z_data = self.z_data + y_data = self.y_data + flux_data = self.flux_data + state_data = self.state_data + current_flux_data = self.current_flux_data x_data_flat = x_data.reshape(local_size) z_data_flat = z_data.reshape(local_size) y_data_flat = y_data.reshape(local_size) - flux_data = np.empty( - (self.num_equations, self.dimension * self.element_dofs), - dtype=np.float64, - ) - state_data = np.empty(self.num_equations, dtype=np.float64) - # This C-order shape has the same physical layout as MFEM's - # column-major (num_equations, dimension) DenseMatrix. - current_flux_data = np.empty( - (self.dimension, self.num_equations), dtype=np.float64 - ) current_state = mfem.Vector( nsb.as_cpointer(state_data), self.num_equations ) @@ -181,16 +186,23 @@ def Mult(self, x, y): # mutable Array& receives the element vector dofs. self.vfes.GetElementVDofs(element, self.vdofs) vdof_data = self.vdofs.GetDataArray() - x_data_flat[:] = input_data[vdof_data] - z_data_flat[:] = auxiliary_data[vdof_data] + # Direct gather avoids fancy-index temporaries and slice broadcasting. + for local in range(local_size): + x_data_flat[local] = input_data[vdof_data[local]] + z_data_flat[local] = auxiliary_data[vdof_data[local]] for node in range(self.element_dofs): - state_data[:] = x_data[:, node] + for equation in range(self.num_equations): + state_data[equation] = x_data[equation, node] flux_function.ComputeFlux( current_state, transformation, current_flux ) start = self.dimension * node - flux_data[:, start:start + self.dimension] = current_flux_data.T + for equation in range(self.num_equations): + for direction in range(self.dimension): + flux_data[equation, start + direction] = ( + current_flux_data[direction, equation] + ) # This is the transposed NumPy form of the original MFEM calls: # AddMult_a_ABt(1.0, weakdiv, flux, current_zmat) and @@ -206,7 +218,8 @@ def Mult(self, x, y): inverse_mass_element = np.asfortranarray(inverse_mass[element]) z_data += flux_data @ weak_divergence_element.T y_data[:] = z_data @ inverse_mass_element.T - output_data[vdof_data] = y_data_flat + for local in range(local_size): + output_data[vdof_data[local]] = y_data_flat[local] diff --git a/mfem/_par/setup.py b/mfem/_par/setup.py index 6eb8c415f..6c89c38d0 100644 --- a/mfem/_par/setup.py +++ b/mfem/_par/setup.py @@ -19,7 +19,7 @@ root = os.path.abspath(os.path.join(ddd, '..', '..')) build_system_dir = os.path.join(root, '_build_system') sys.path.insert(0, build_system_dir) -from compiler_warnings import GeneratedWrapperBuildExt +from build_generatedwrapperext import Build_NoDeprecationWarning sys.path.pop(0) @@ -234,7 +234,7 @@ def main(): description="""MFEM wrapper""", ext_modules=ext_modules, py_modules=modules, - cmdclass={'build_ext': GeneratedWrapperBuildExt}, + cmdclass={'build_ext': Build_NoDeprecationWarning}, ) diff --git a/mfem/_ser/setup.py b/mfem/_ser/setup.py index 486e01446..c6a78ccdd 100644 --- a/mfem/_ser/setup.py +++ b/mfem/_ser/setup.py @@ -19,7 +19,7 @@ root = os.path.abspath(os.path.join(ddd, '..', '..')) build_system_dir = os.path.join(root, '_build_system') sys.path.insert(0, build_system_dir) -from compiler_warnings import GeneratedWrapperBuildExt +from build_generatedwrapperext import Build_StateO3 sys.path.pop(0) @@ -215,6 +215,17 @@ def get_extensions(): define_macros=macros) for name in modules[1:]]) + if enable_numba_swig_bridge == '1' and 'clean' not in sys.argv: + state_extension = next(extension for extension in ext_modules + if extension.name == state_name) + # Compile only the runtime implementation at -O3 on GCC/Clang. + # The generated state wrapper retains the ordinary wrapper settings. + state_extension.nsb_state_sources = tuple(bridge_info['sources']) + state_extension.depends.extend([ + bridge_info['header'], + str(Path(build_system_dir) / 'build_generatedwrapperext.py'), + ]) + return modules, ext_modules @@ -232,7 +243,7 @@ def main(): description="""MFEM wrapper""", ext_modules=ext_modules, py_modules=python_modules, - cmdclass={'build_ext': GeneratedWrapperBuildExt}, + cmdclass={'build_ext': Build_StateO3}, ) diff --git a/test/bridge/test_nsb_state_build.py b/test/bridge/test_nsb_state_build.py new file mode 100644 index 000000000..cc890e54b --- /dev/null +++ b/test/bridge/test_nsb_state_build.py @@ -0,0 +1,110 @@ +"""Source-specific state flags must not leak across parallel wrapper builds.""" + +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path +from types import SimpleNamespace +import sys +import unittest +from unittest.mock import patch + +from setuptools import Distribution, Extension + +sys.path.insert(0, str(Path(__file__).resolve().parents[2] / '_build_system')) +from build_generatedwrapperext import Build_StateO3, state_optimization_flag + + +class StateBuildTests(unittest.TestCase): + def test_supported_compilers(self): + for banner in ('g++ (GCC) 8.5.0', 'clang version 18', 'Apple clang version 16'): + self.assertEqual(state_optimization_flag('unix', banner), '-O3') + for compiler, banner in (('msvc', 'Microsoft'), ('unix', 'unknown'), + ('unix', 'Intel classic compiler'), ('unix', '')): + self.assertIsNone(state_optimization_flag(compiler, banner)) + + def exercise_build(self, *, fail=False, banner='g++ (GCC) 8.5.0', + compiler_type='unix', marked=True): + extension = Extension('mfem._nsb_state_bindings_ext', + sources=['runtime/nsb_director_state.cpp', 'state_wrap.cxx']) + if marked: + extension.nsb_state_sources = ('runtime/nsb_director_state.cpp',) + build = Build_StateO3(Distribution({'ext_modules': [extension]})) + build.extensions = [extension] + records = {} + options = ['-O2', '-std=c++17'] + + def original(obj, src, ext, cc_args, extra_postargs, pp_opts): + records[src] = list(extra_postargs) + build.compiler = SimpleNamespace(compiler_type=compiler_type, + compiler_cxx=['c++'], _compile=original) + + def compile_extensions(self): + # Same basename in another directory is not a runtime source. + sources = ['runtime/nsb_director_state.cpp', 'state_wrap.cxx', + 'other/nsb_director_state.cpp', 'ordinary_wrap.cxx'] + with ThreadPoolExecutor(max_workers=4) as workers: + list(workers.map(lambda source: self.compiler._compile( + 'object.o', source, '.cpp', [], options, []), sources)) + if fail: + raise RuntimeError('compile failure') + + completed = SimpleNamespace(stdout=banner, stderr='') + with patch('build_generatedwrapperext.subprocess.run', return_value=completed), \ + patch('build_generatedwrapperext.Build_NoDeprecationWarning.build_extensions', compile_extensions): + if fail: + with self.assertRaisesRegex(RuntimeError, 'compile failure'): + build.build_extensions() + else: + build.build_extensions() + self.assertIs(build.compiler._compile, original) + self.assertEqual(options, ['-O2', '-std=c++17']) + return records + + def test_native_only_in_parallel_build(self): + records = self.exercise_build() + self.assertEqual(records.pop('runtime/nsb_director_state.cpp'), + ['-O2', '-std=c++17', '-O3']) + for options in records.values(): + self.assertEqual(options, ['-O2', '-std=c++17']) + + def test_compiler_restored_after_failure(self): + self.exercise_build(fail=True) + + def test_warning_suppression_and_native_optimization_work_together(self): + extension = Extension('mfem._nsb_state_bindings_ext', + sources=['state.cpp', 'state_wrap.cxx'], + extra_compile_args=['-std=c++17']) + extension.nsb_state_sources = ('state.cpp',) + build = Build_StateO3(Distribution({'ext_modules': [extension]})) + build.extensions = [extension] + records = {} + + def original(obj, src, ext, cc_args, extra_postargs, pp_opts): + records[src] = list(extra_postargs) + build.compiler = SimpleNamespace(compiler_type='unix', + compiler_cxx=['c++'], _compile=original) + + def compile_extensions(self): + for source in extension.sources: + self.compiler._compile('object.o', source, '.cpp', [], + extension.extra_compile_args, []) + + completed = SimpleNamespace(stdout='g++ (GCC) 8.5.0', stderr='') + with patch('build_generatedwrapperext.subprocess.run', return_value=completed), \ + patch('build_generatedwrapperext.build_ext.build_extensions', compile_extensions): + build.build_extensions() + for flags in records.values(): + self.assertIn('-Wno-deprecated-declarations', flags) + self.assertEqual(records['state.cpp'][-1], '-O3') + self.assertNotIn('-O3', records['state_wrap.cxx']) + self.assertNotIn('-O3', extension.extra_compile_args) + self.assertIs(build.compiler._compile, original) + + def test_fallback_and_bridge_disabled(self): + for kwargs in ({'banner': 'unknown'}, {'compiler_type': 'msvc'}, {'marked': False}): + with self.subTest(**kwargs): + for options in self.exercise_build(**kwargs).values(): + self.assertEqual(options, ['-O2', '-std=c++17']) + + +if __name__ == '__main__': + unittest.main(argv=[sys.argv[0]]) From 1b89d676e740dea98a61d41fdc46bfe1063d4aa2 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Sat, 10 Oct 2026 13:37:44 -0400 Subject: [PATCH 10/17] ex18 minor comment fix --- examples/bridge/ex18.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/bridge/ex18.py b/examples/bridge/ex18.py index a75837f09..55a3919c9 100644 --- a/examples/bridge/ex18.py +++ b/examples/bridge/ex18.py @@ -186,7 +186,9 @@ def Mult(self, x, y): # mutable Array& receives the element vector dofs. self.vfes.GetElementVDofs(element, self.vdofs) vdof_data = self.vdofs.GetDataArray() - # Direct gather avoids fancy-index temporaries and slice broadcasting. + + # Direct gather avoids fancy-index temporaries and slice broadcasting, + # which Numba is known to be slow. for local in range(local_size): x_data_flat[local] = input_data[vdof_data[local]] z_data_flat[local] = auxiliary_data[vdof_data[local]] From 4740d70fd33c050be62df3d91d921093cd7cd8d1 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Sun, 11 Oct 2026 12:07:32 -0400 Subject: [PATCH 11/17] added bridged version of ex9 and ex19 --- _build_system/backend.py | 2 +- _build_system/build_pymfem.py | 2 +- examples/bridge/README.md | 42 + examples/bridge/ex19.py | 393 + examples/bridge/ex9.py | 382 + examples/ex9.py | 9 +- mfem/_ser/blockoperator.i | 6 + mfem/_ser/bridge.toml | 24 + mfem/_ser/matrix.i | 6 + .../director/cpp/nsb_director.cpp | 2425 +- .../director/cpp/nsb_director.hpp | 783 +- .../director/metadata/generated_director.json | 249 + .../director/swig/nsb-director-bridge.i | 503 +- .../mfem/_ser/densemat/numba-swig-bridge.i | 26 + .../mfem/_ser/fespace/numba-swig-bridge.i | 222 + .../_ser/nonlinearform/numba-swig-bridge.i | 225 + .../mfem/_ser/operators/numba-swig-bridge.i | 462 + mfem/_ser/nsb_artifacts/manifest.json | 84 +- .../metadata/director_descriptor.json | 1873 +- .../nsb_artifacts/metadata/inventory.json | 28966 +++++++--- .../metadata/ordinary_descriptor.json | 45230 +++++++++++----- .../python/mfem/_ser/_nsb_registration.py | 4 +- .../python/mfem/_ser/director_descriptor.json | 1873 +- .../python/mfem/_ser/ordinary_descriptor.json | 45230 +++++++++++----- mfem/_ser/solvers.i | 6 + mfem/_ser/sparsemat.i | 6 + mfem/common/bridges/blockoperator_nsb_1.i | 1 + mfem/common/bridges/blockoperator_nsb_2.i | 4 + mfem/common/bridges/matrix_nsb_1.i | 2 + mfem/common/bridges/matrix_nsb_2.i | 5 + mfem/common/bridges/nonlinearform_nsb_2.i | 1 + mfem/common/bridges/operators_nsb_1.i | 2 + mfem/common/bridges/operators_nsb_2.i | 1 + mfem/common/bridges/solvers_nsb_1.i | 2 + mfem/common/bridges/solvers_nsb_2.i | 30 + mfem/common/bridges/sparsemat_nsb_1.i | 2 + mfem/common/bridges/sparsemat_nsb_2.i | 4 + pyproject.toml | 2 +- test/bridge/README.md | 13 + test/bridge/test_ex19.py | 86 + test/bridge/test_ex9.py | 81 + test/bridge/test_solvers.py | 67 + 42 files changed, 92276 insertions(+), 37060 deletions(-) create mode 100644 examples/bridge/ex19.py create mode 100644 examples/bridge/ex9.py create mode 100644 mfem/common/bridges/blockoperator_nsb_1.i create mode 100644 mfem/common/bridges/blockoperator_nsb_2.i create mode 100644 mfem/common/bridges/matrix_nsb_1.i create mode 100644 mfem/common/bridges/matrix_nsb_2.i create mode 100644 mfem/common/bridges/solvers_nsb_1.i create mode 100644 mfem/common/bridges/solvers_nsb_2.i create mode 100644 mfem/common/bridges/sparsemat_nsb_1.i create mode 100644 mfem/common/bridges/sparsemat_nsb_2.i create mode 100644 test/bridge/test_ex19.py create mode 100644 test/bridge/test_ex9.py create mode 100644 test/bridge/test_solvers.py diff --git a/_build_system/backend.py b/_build_system/backend.py index bb12db281..f966c0345 100644 --- a/_build_system/backend.py +++ b/_build_system/backend.py @@ -21,7 +21,7 @@ def get_requires_for_build_wheel(config_settings=None): if _enabled(config_settings, "with-parallel"): ret = ret + ['mpi4py'] if _enabled(config_settings, "with-numba-swig-bridge"): - ret = ret + ['numba-swig-bridge-rt>=0.14.0'] + ret = ret + ['numba-swig-bridge-rt>=0.15.0'] return ret diff --git a/_build_system/build_pymfem.py b/_build_system/build_pymfem.py index 38f9a5a0c..ba0620d2e 100644 --- a/_build_system/build_pymfem.py +++ b/_build_system/build_pymfem.py @@ -217,7 +217,7 @@ def committed_serial_bridge_flags(): serial_bridge_modules = ( "vector", "densemat", "array", "doftrans", "fespace", "fe_base", "eltrans", "intrules", "coefficient", "lininteg", "nonlinearform", - "hyperbolic", "operators", + "hyperbolic", "operators", "matrix", "sparsemat", "solvers", "blockoperator", ) serial_bridge_interfaces = {module_name + ".i" for module_name in serial_bridge_modules} diff --git a/examples/bridge/README.md b/examples/bridge/README.md index 1e1682793..7d79ed7eb 100644 --- a/examples/bridge/README.md +++ b/examples/bridge/README.md @@ -33,3 +33,45 @@ preassembled weak-divergence path and uniform-order spaces: ```shell python examples/bridge/ex18.py -r 0 -o 1 -tf 0.02 ``` + +## Standalone example 9 + +`ex9.py` implements the serial DG advection problem without importing the +ordinary ex9 driver. Velocity, initial value and zero inflow are native NSB +coefficient directors. A native TimeDependentOperator callback computes +`M^{-1}(K u + b)` through SparseMatrix and CGSolver ordinary bridges. +Matrices, forms, the mass smoother and solver are configured and retained in +Python; reusable callback scratch assumes non-reentrant execution. + +Requires an ABI-7 bridge-enabled PyMFEM build and `nsb_rt>=0.15.0`: + +```shell +python examples/bridge/ex9.py -r 0 -o 1 -p 0 -s 4 -tf 0.02 -dt 0.01 +``` + +The example supports CPU full assembly and explicit solvers 1, 2, 3, 4 and 6. +Partial assembly, other devices and implicit schemes are rejected. Problems +2 and 3 require dimension at least two. Bounds/problem checks precede native +callback compilation. Files and visualization options follow ordinary ex9. +Output reports the number of unknowns and time-step progress, as in ordinary +ex9. The distributed example contains no performance instrumentation. + +## Standalone example 19 + +`ex19.py` implements serial incompressible nonlinear elasticity without +importing the ordinary example. NSB compiles the deformation/reference +coefficients, the rubber operator's `Mult` and `GetGradient`, and the block +preconditioner's `SetOperator` and `Mult`. Solver setup and residual monitors +remain in Python. It requires the same ABI-7 runtime as ex9 and currently +uses CPU execution. + +```shell +python examples/bridge/ex19.py -m beam-quad.mesh -r 0 -o 2 +``` + +The nonlinear form owns the Jacobian. Each gradient rebuild invalidates +previous borrowed references; Newton updates the preconditioner before its +next application. The example retains the form, pressure mass matrix, +solvers, and smoothers throughout the solve. Bounded vector views borrow +callback storage locally; reusable scratch assumes non-reentrant execution. +Visualization is opt-in with `-vis`. Output files follow ordinary ex19. diff --git a/examples/bridge/ex19.py b/examples/bridge/ex19.py new file mode 100644 index 000000000..067952649 --- /dev/null +++ b/examples/bridge/ex19.py @@ -0,0 +1,393 @@ +"""Standalone serial MFEM example 19 with native NSB callbacks.""" + +from pathlib import Path +from types import SimpleNamespace +from numba import njit, types +import nsb_rt as nsb +import mfem.ser as mfem +from mfem.ser import intArray +from mfem.common.arg_parser import ArgParser + +registration = mfem.get_bridge_registration() + + +@njit +def block_view(vector, start, end): + data = vector.GetDataArray() + assert 0 <= start <= end <= data.size + return mfem.Vector(nsb.as_cpointer(data[start:end]), end - start) + + +@njit +def apply_preconditioner(k, y, offsets, mass_pcg, stiff_pcg, jacobian, + gamma, scratch, scratch2): + # Return normally from the allocating frame even if a native call fails, + # so Numba releases the small C++ view wrappers before failure propagates. + try: + offset_data = offsets.GetDataArray() + assert offset_data.size >= 3 + first, split, end = offset_data[0], offset_data[1], offset_data[2] + # Check every bound before allocating frame-owned view wrappers. + assert 0 <= first <= split <= end <= k.Size() + assert end <= y.Size() + disp_in = block_view(k, first, split) + pres_in = block_view(k, split, end) + disp_out = block_view(y, first, split) + pres_out = block_view(y, split, end) + mass_pcg.Mult(pres_in, pres_out) + pressure = pres_out.GetDataArray() + for i in range(pressure.size): + pressure[i] *= -gamma + jacobian.GetBlock(0, 1).Mult(pres_out, scratch) + displacement = disp_in.GetDataArray() + temp = scratch.GetDataArray() + temp2 = scratch2.GetDataArray() + for i in range(temp2.size): + temp2[i] = displacement[i] - temp[i] + stiff_pcg.Mult(scratch2, disp_out) + return True + except Exception: + return False + + +def get_directors(): + @nsb.director(state={"point": mfem.Vector}, fallback="silent") + class InitialDeformation(mfem.VectorCoefficient): + def __init__(self, dim): + super().__init__(dim) + self.point = mfem.Vector(dim) + + @nsb.override + def Eval(self, y, T, ip): + T.Transform(ip, self.point) + x = self.point.GetDataArray() + y.SetSize(x.size) + out = y.GetDataArray() + for i in range(x.size): + out[i] = x[i] + out[1] += 0.25 * x[0] + + @nsb.director(state={"point": mfem.Vector}, fallback="silent") + class ReferenceConfiguration(mfem.VectorCoefficient): + def __init__(self, dim): + super().__init__(dim) + self.point = mfem.Vector(dim) + + @nsb.override + def Eval(self, y, T, ip): + T.Transform(ip, self.point) + x = self.point.GetDataArray() + y.SetSize(x.size) + out = y.GetDataArray() + for i in range(x.size): + out[i] = x[i] + + @nsb.director(state={"jacobian": mfem.BlockOperator, + "block_offsets": mfem.intArray, "gamma": types.float64, + "mass_pcg": mfem.CGSolver, "stiff_pcg": mfem.GMRESSolver, + "temp": mfem.Vector, "temp2": mfem.Vector}, fallback="silent") + class JacobianPreconditioner(mfem.Solver): + def __init__(self, spaces, mass, offsets): + super().__init__(offsets[2]) + self.pressure_mass = mass + self.block_offsets = offsets + self.gamma = 0.00001 + self.temp = mfem.Vector(offsets[1] - offsets[0]) + self.temp2 = mfem.Vector(offsets[1] - offsets[0]) + self.mass_prec = mfem.GSSmoother(mass) + self.mass_pcg = mfem.CGSolver() + self.mass_pcg.SetRelTol(1e-12) + self.mass_pcg.SetAbsTol(1e-12) + self.mass_pcg.SetMaxIter(200) + self.mass_pcg.SetPrintLevel(0) + self.mass_pcg.SetPreconditioner(self.mass_prec) + self.mass_pcg.SetOperator(mass) + self.mass_pcg.iterative_mode = False + self.stiff_prec = mfem.GSSmoother() + self.stiff_pcg = mfem.GMRESSolver() + self.stiff_pcg.SetRelTol(1e-8) + self.stiff_pcg.SetAbsTol(1e-8) + self.stiff_pcg.SetMaxIter(200) + self.stiff_pcg.SetPrintLevel(0) + self.stiff_pcg.SetPreconditioner(self.stiff_prec) + self.stiff_pcg.iterative_mode = False + + @nsb.override + def SetOperator(self, op): + # Hform owns this Jacobian. Every rebuild must be followed by this + # update before Mult uses its blocks or the stiffness solver. + self.jacobian = nsb.dynamic_cast(op, mfem.BlockOperator) + self.stiff_pcg.SetOperator(self.jacobian.GetBlock(0, 0)) + + @nsb.override + def Mult(self, k, y): + success = apply_preconditioner(k, y, self.block_offsets, + self.mass_pcg, self.stiff_pcg, + self.jacobian, self.gamma, + self.temp, self.temp2) + assert success, "Jacobian preconditioner failed" + + @nsb.director(state={"Hform": mfem.BlockNonlinearForm}, fallback="silent") + class RubberOperator(mfem.Operator): + def __init__(self, spaces, ess_bdr, block_offsets, + rel_tol, abs_tol, iter, mu): + super().__init__(spaces[0].GetVSize() + spaces[1].GetVSize()) + self.spaces = spaces + self.mu = mfem.ConstantCoefficient(mu) + self.block_offsets = block_offsets + self.Hform = mfem.BlockNonlinearForm(spaces) + self.Hform.AddDomainIntegrator(mfem.IncompressibleNeoHookeanIntegrator(self.mu)) + self.Hform.SetEssentialBC(ess_bdr, (None, None)) + a = mfem.BilinearForm(spaces[1]) + one = mfem.ConstantCoefficient(1.0) + a.AddDomainIntegrator(mfem.MassIntegrator(one)) + a.Assemble() + a.Finalize() + # Retain the form as the single matrix owner. SpMat() is borrowed; + # Python setup need not transfer ownership through LoseMat(). + self.pressure_mass_form = a + self.pressure_mass_coefficient = one + pressure_mass = a.SpMat() + self.j_prec = JacobianPreconditioner(spaces, pressure_mass, block_offsets) + self.j_solver = mfem.GMRESSolver() + self.j_solver.iterative_mode = False + self.j_solver.SetRelTol(1e-12) + self.j_solver.SetAbsTol(1e-12) + self.j_solver.SetMaxIter(300) + self.j_solver.SetPrintLevel(-1) + self.j_monitor = GeneralResidualMonitor(" GMRES", 3) + self.j_solver.SetMonitor(self.j_monitor) + self.j_solver.SetPreconditioner(self.j_prec) + self.newton_solver = mfem.NewtonSolver() + self.newton_solver.iterative_mode = True + self.newton_solver.SetSolver(self.j_solver) + self.newton_solver.SetOperator(self) + self.newton_solver.SetPrintLevel(-1) + self.newton_solver.SetRelTol(rel_tol) + self.newton_solver.SetAbsTol(abs_tol) + self.newton_solver.SetMaxIter(iter) + self.n_monitor = GeneralResidualMonitor("Newton", 1) + self.newton_solver.SetMonitor(self.n_monitor) + + def Solve(self, xp): + self.newton_solver.Mult(mfem.Vector(), xp) + assert self.newton_solver.GetConverged(), "Newton Solver did not converge." + + @nsb.override + def Mult(self, k, y): + self.Hform.Mult(k, y) + + @nsb.override + def GetGradient(self, xp): + # Borrowed native return; Hform stays alive through the Newton solve. + # A subsequent rebuild invalidates references to the old gradient. + return self.Hform.GetGradient(xp) + + def shutdown(self): + # Release native consumers before detaching callbacks and their state. + self.newton_solver = None + self.j_solver = None + self.j_prec.close() + self.close() + + return InitialDeformation, ReferenceConfiguration, JacobianPreconditioner, RubberOperator + + +class GeneralResidualMonitor(mfem.IterativeSolverController): + def __init__(self, prefix, print_level): + mfem.IterativeSolverController.__init__(self) + self.print_level = print_level + self.prefix = prefix + self.norm = 0 + + def MonitorResidual(self, it, norm, r, final): + txt = '' + if (self.print_level == 1 or + (self.print_level == 3 and (final or it == 0))): + txt = (txt + self.prefix + " iteration " + '{:>2}'.format(it) + + " : ||r|| = " + "{:g}".format(norm)) + if it > 0: + txt = txt + ", ||r||/||r_0|| = " + \ + "{:g}".format(norm/self.norm0) + else: + self.norm0 = norm + print(txt) + +def ex19_main(args): + ref_levels = args.refine + order = args.order + visualization = args.visualization + mu = args.shear_modulus + newton_rel_tol = args.relative_tolerance + newton_abs_tol = args.absolute_tolerance + newton_iter = args.newton_iterations + + if order < 2 or ref_levels < 0 or mu <= 0: + raise ValueError("ex19 requires order >= 2, nonnegative refinement, and mu > 0") + + + meshfile = Path(args.mesh).expanduser() + if not meshfile.is_file(): + meshfile = Path(__file__).resolve().parents[2] / 'data' / meshfile + meshfile = str(meshfile) + mesh = mfem.Mesh(meshfile, 1, 1) + InitialDeformation, ReferenceConfiguration, _, RubberOperator = get_directors() + dim = mesh.Dimension() + if dim not in (2, 3) or mesh.SpaceDimension() != dim: + raise ValueError("ex19 requires a full-dimensional 2D or 3D mesh") + + for lev in range(ref_levels): + mesh.UniformRefinement() + + # 4. Define the shear modulus for the incompressible Neo-Hookean material + c_mu = mfem.ConstantCoefficient(mu) + + # 5. Define the finite element spaces for displacement and pressure + # (Taylor-Hood elements). By default, the displacement (u/x) is a second + # order vector field, while the pressure (p) is a linear scalar function. + quad_coll = mfem.H1_FECollection(order, dim) + lin_coll = mfem.H1_FECollection(order-1, dim) + + R_space = mfem.FiniteElementSpace( + mesh, quad_coll, dim, mfem.Ordering.byVDIM) + W_space = mfem.FiniteElementSpace(mesh, lin_coll) + + spaces = [R_space, W_space] + R_size = R_space.GetVSize() + W_size = W_space.GetVSize() + + # 6. Define the Dirichlet conditions (set to boundary attribute 1 and 2) + ess_bdr_u = mfem.intArray(R_space.GetMesh().bdr_attributes.Max()) + ess_bdr_p = mfem.intArray(W_space.GetMesh().bdr_attributes.Max()) + ess_bdr_u.Assign(0) + ess_bdr_u[0] = 1 + ess_bdr_u[1] = 1 + ess_bdr_p.Assign(0) + ess_bdr = [ess_bdr_u, ess_bdr_p] + + print("***********************************************************") + print("dim(u) = " + str(R_size)) + print("dim(p) = " + str(W_size)) + print("dim(u+p) = " + str(R_size + W_size)) + print("***********************************************************") + + block_offsets = intArray([0, R_size, W_size]) + block_offsets.PartialSum() + + xp = mfem.BlockVector(block_offsets) + + # 9. Define grid functions for the current configuration, reference + # configuration, final deformation, and pressure + x_gf = mfem.GridFunction(R_space) + x_ref = mfem.GridFunction(R_space) + x_def = mfem.GridFunction(R_space) + p_gf = mfem.GridFunction(W_space) + + x_gf.MakeRef(R_space, xp.GetBlock(0), 0) + p_gf.MakeRef(W_space, xp.GetBlock(1), 0) + + deform = InitialDeformation(dim) + refconfig = ReferenceConfiguration(dim) + + x_gf.ProjectCoefficient(deform) + x_ref.ProjectCoefficient(refconfig) + p_gf.Assign(0.0) + + # 10. Initialize the incompressible neo-Hookean operator + oper = RubberOperator(spaces, ess_bdr, block_offsets, + newton_rel_tol, newton_abs_tol, newton_iter, + mu) + # 11. Solve the Newton system + try: + oper.Solve(xp) + solution = xp.GetDataArray().copy() + finally: + oper.shutdown() + deform.close() + refconfig.close() + + # 12. Compute the final deformation + mfem.subtract_vector(x_gf, x_ref, x_def) + + # 13. Visualize the results if requested + if (visualization): + vis_u = mfem.socketstream("localhost", 19916) + visualize(vis_u, mesh, x_gf, x_def, "Deformation", True) + vis_p = mfem.socketstream("localhost", 19916) + visualize(vis_p, mesh, x_gf, p_gf, "Deformation", True) + + # 14. Save the displaced mesh, the final deformation, and the pressure + nodes = x_gf + owns_nodes = 0 + nodes, owns_nodes = mesh.SwapNodes(nodes, owns_nodes) + + mesh.Print('deformed.mesh', 8) + p_gf.Save('pressure.sol', 8) + x_def.Save("deformation.sol", 8) + return solution + +def visualize(out, mesh, deformed_nodes, field, field_name, init_vis): + if out is None: + return + + nodes = deformed_nodes + owns_nodes = 0 + + nodes, owns_nodes = mesh.SwapNodes(nodes, owns_nodes) + + out.precision(8) + out.send_solution(mesh, field) + + nodes, owns_nodes = mesh.SwapNodes(nodes, owns_nodes) + + if (init_vis): + out.send_text("window_size 800 800") + out.send_text("window_title '" + field_name) + if (mesh.SpaceDimension() == 2): + out.send_text("view 0 0") + out.send_text("keys jlA") + out.send_text("keys cm") # show colorbar and mesh + # update value-range; keep mesh-extents fixed + out.send_text("autoscale value") + out.flush() + + +def run(meshfile="beam-quad.mesh", ref_levels=0, order=2, rel_tol=1e-4, + abs_tol=1e-6, max_iter=500, mu=1.0, visualization=False): + return ex19_main(SimpleNamespace(mesh=str(meshfile), refine=ref_levels, + order=order, relative_tolerance=rel_tol, + absolute_tolerance=abs_tol, newton_iterations=max_iter, + shear_modulus=mu, visualization=visualization)) + + +if __name__ == "__main__": + parser = ArgParser(description='Ex19') + parser.add_argument('-m', '--mesh', + default='beam-tet.mesh', + action='store', type=str, + help='Mesh file to use.') + parser.add_argument('-r', '--refine', + action='store', default=0, type=int, + help="Number of times to refine the mesh uniformly") + parser.add_argument('-o', '--order', + action='store', default=2, type=int, + help="Finite element order (polynomial degree)") + parser.add_argument('-rel', '--relative-tolerance', + action='store', default=1e-4, type=float, + help="Relative tolerance for the Newton solve.") + parser.add_argument('-abs', '--absolute-tolerance', + action='store', default=1e-6, type=float, + help="Absolute tolerance for the Newton solve.") + parser.add_argument("-it", "--newton-iterations", + action='store', default=500, type=int, + help="Maximum iterations for the Newton solve.") + parser.add_argument("-mu", "--shear-modulus", + action='store', default=1.0, type=float, + help="Shear modulus in the Neo-Hookean material.") + parser.add_argument('-vis', '--visualization', + action='store_true', default=False, + help='Enable GLVis visualization') + + args = parser.parse_args() + parser.print_options(args) + ex19_main(args) diff --git a/examples/bridge/ex9.py b/examples/bridge/ex9.py new file mode 100644 index 000000000..ee0c6408c --- /dev/null +++ b/examples/bridge/ex9.py @@ -0,0 +1,382 @@ +"""Standalone serial DG advection example with native NSB callbacks. + +All coefficients and the explicit evolution operator use public MFEM directors. +Supports CPU full assembly and the explicit ODE schemes of examples/ex9.py. +Scratch state is reusable: callbacks on each instance must not be concurrent +or reentrant. Matrix, solver and backing-array owners stay in Python setup. +""" + +import sys +import math +from pathlib import Path +import numpy as np +from numba import njit, types +import nsb_rt as nsb +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def initial_value(x, bb_min, bb_max, problem): + dim = x.size + center = (bb_min + bb_max) / 2.0 + X = 2.0 * (x - center) / (bb_max - bb_min) + if problem == 0 or problem == 1: + if dim == 1: + return math.exp(-40.0 * (X[0] - 0.5)**2) + rx, ry = 0.45, 0.25 + cx, cy, w = 0.0, -0.2, 10.0 + if dim == 3: + s = 1.0 + 0.25 * math.cos(2.0 * math.pi * x[2]) + rx *= s + ry *= s + return (math.erfc(w * (X[0]-cx-rx)) * + math.erfc(-w * (X[0]-cx+rx)) * + math.erfc(w * (X[1]-cy-ry)) * + math.erfc(-w * (X[1]-cy+ry))) / 16.0 + if problem == 2: + rho = math.hypot(x[0], x[1]) + phi = math.atan2(x[1], x[0]) + return math.sin(math.pi * rho)**2 * math.sin(3.0 * phi) + return math.sin(math.pi * X[0]) * math.sin(math.pi * X[1]) + + +def get_directors(): + """Compile the directors after checking the execution mode and mesh.""" + COEFFICIENT_STATE = { + "point": mfem.Vector, "bb_min": types.float64[::1], + "bb_max": types.float64[::1], "problem": types.intc, + } + + + @nsb.director(state=COEFFICIENT_STATE, fallback="silent") + class velocity_coeff(mfem.VectorCoefficient): + def __init__(self, bb_min, bb_max, problem): + super().__init__(len(bb_min)) + self.point = mfem.Vector(len(bb_min)) + self.bb_min = np.ascontiguousarray(bb_min, dtype=np.float64) + self.bb_max = np.ascontiguousarray(bb_max, dtype=np.float64) + self.problem = problem + + @nsb.override(stateaccess="*") + def Eval(self, V, T, ip): + T.Transform(ip, self.point) + x = self.point.GetDataArray() + dim = x.size + V.SetSize(dim) + v = V.GetDataArray() + if dim == 1: + v[0] = 1.0 + elif self.problem == 0: + if dim == 2: + v[0], v[1] = math.sqrt(2.0/3.0), math.sqrt(1.0/3.0) + else: + v[0] = math.sqrt(3.0/6.0) + v[1] = math.sqrt(2.0/6.0) + v[2] = math.sqrt(1.0/6.0) + else: + center = (self.bb_min + self.bb_max) / 2.0 + X = 2.0 * (x - center) / (self.bb_max - self.bb_min) + w = math.pi / 2.0 + if self.problem == 3: + d = max((X[0]+1.0)*(1.0-X[0]), 0.0) * max((X[1]+1.0)*(1.0-X[1]), 0.0) + w *= d*d + v[0], v[1] = w*X[1], -w*X[0] + if dim == 3: + v[2] = 0.0 + + + @nsb.director(state=COEFFICIENT_STATE, fallback="silent") + class u0_coeff(mfem.Coefficient): + def __init__(self, bb_min, bb_max, problem): + super().__init__() + self.point = mfem.Vector(len(bb_min)) + self.bb_min = np.ascontiguousarray(bb_min, dtype=np.float64) + self.bb_max = np.ascontiguousarray(bb_max, dtype=np.float64) + self.problem = problem + + @nsb.override(stateaccess="*") + def Eval(self, T, ip): + T.Transform(ip, self.point) + return initial_value(self.point.GetDataArray(), self.bb_min, self.bb_max, self.problem) + + + @nsb.director(state={"value": types.float64}, fallback="silent") + class inflow_coeff(mfem.Coefficient): + def __init__(self): + super().__init__() + self.value = 0.0 + + @nsb.override + def Eval(self, T, ip): + return self.value + + + @nsb.director(state={"M": mfem.SparseMatrix, "K": mfem.SparseMatrix, + "b": mfem.Vector, "z": mfem.Vector, + "M_solver": mfem.CGSolver}, fallback="silent") + class FE_Evolution(mfem.TimeDependentOperator): + def __init__(self, M, K, b, *, owners=()): + super().__init__(M.Size()) + self.M = M + self.K = K + # LinearForm inherits Vector; use an explicit ordinary Vector proxy. + self.b = mfem.Vector(b.GetDataArray()) + self.z = mfem.Vector(M.Size()) + self.M_prec = mfem.DSmoother() + self.M_solver = mfem.CGSolver() + self.M_solver.SetPreconditioner(self.M_prec) + self.M_solver.SetOperator(M) + self.M_solver.iterative_mode = False + self.M_solver.SetRelTol(1e-9) + self.M_solver.SetAbsTol(0.0) + self.M_solver.SetMaxIter(100) + self.M_solver.SetPrintLevel(0) + # SpMat() and solver/preconditioner connections borrow their owners. + self._owners = (*owners, b, self.M_prec) + + @nsb.override(stateaccess="*") + def Mult(self, x, y): + self.K.Mult(x, self.z) + z = self.z.GetDataArray() + b = self.b.GetDataArray() + for index in range(z.size): + z[index] += b[index] + self.M_solver.Mult(self.z, y) + + + return velocity_coeff, u0_coeff, inflow_coeff, FE_Evolution + + +def run(ref_levels=2, order=3, ode_solver_type=4, t_final=10.0, dt=0.01, + problem=0, vis_steps=5, meshfile="", visualization=False, + device="cpu", pa=False, paraview=False): + + if pa or device != "cpu": + raise ValueError("bridge ex9 supports CPU full assembly only") + + if problem not in (0, 1, 2, 3) or dt <= 0 or t_final < 0 or vis_steps <= 0: + raise ValueError("invalid problem, time interval or visualization frequency") + + device = mfem.Device(device) + device.Print() + + # 2. Read the mesh from the given mesh file. We can handle geometrically + # periodic meshes in this code. + mesh = mfem.Mesh(meshfile, 1, 1) + dim = mesh.Dimension() + if mesh.SpaceDimension() != dim or dim not in (1, 2, 3): + raise ValueError("bridge ex9 requires a full-dimensional mesh in 1D, 2D or 3D") + if dim == 1 and problem in (2, 3): + raise ValueError("problems 2 and 3 require dimension at least two") + + # 3. Define the ODE solver used for time integration. Several explicit + # Runge-Kutta methods are available. + factories = {1: mfem.ForwardEulerSolver, 2: lambda: mfem.RK2Solver(1.0), + 3: mfem.RK3SSPSolver, 4: mfem.RK4Solver, 6: mfem.RK6Solver} + if ode_solver_type not in factories: + print("Unknown ODE solver type: " + str(ode_solver_type)) + + sys.exit() + + ode_solver = factories[ode_solver_type]() + + # 4. Refine the mesh to increase the resolution. In this example we do + # 'ref_levels' of uniform refinement, where 'ref_levels' is a + # command-line parameter. If the mesh is of NURBS type, we convert it to + # a (piecewise-polynomial) high-order mesh. + for lev in range(ref_levels): + mesh.UniformRefinement() + if mesh.NURBSext: + mesh.SetCurvature(max(order, 1)) + bb_min, bb_max = mesh.GetBoundingBox(max(order, 1)) + + if np.any(np.asarray(bb_max) <= np.asarray(bb_min)): + raise ValueError("mesh bounding box must have positive extent") + + # 5. Define the discontinuous DG finite element space of the given + # polynomial order on the refined mesh. + fec = mfem.DG_FECollection(order, dim, mfem.BasisType.GaussLobatto) + fes = mfem.FiniteElementSpace(mesh, fec) + print("Number of unknowns:", fes.GetVSize()) + + # 6. Set up and assemble the bilinear and linear forms corresponding to the + # DG discretization. The DGTraceIntegrator involves integrals over mesh + # interior faces. + velocity_coeff, u0_coeff, inflow_coeff, FE_Evolution = get_directors() + + velocity = velocity_coeff(bb_min, bb_max, problem) + inflow = inflow_coeff() + u0 = u0_coeff(bb_min, bb_max, problem) + adv = None + + # The try/finally block ensures proper director cleanup. See the note in + # the finally section for details. + try: + # 6. Assemble the bilinear and linear forms for the DG discretization. + m = mfem.BilinearForm(fes) + m.AddDomainIntegrator(mfem.MassIntegrator()) + + k = mfem.BilinearForm(fes) + k.AddDomainIntegrator(mfem.ConvectionIntegrator(velocity, -1.0)) + k.AddInteriorFaceIntegrator( + mfem.TransposeIntegrator(mfem.DGTraceIntegrator(velocity, 1.0, -0.5))) + k.AddBdrFaceIntegrator( + mfem.TransposeIntegrator(mfem.DGTraceIntegrator(velocity, 1.0, -0.5))) + + b = mfem.LinearForm(fes) + b.AddBdrFaceIntegrator(mfem.BoundaryFlowIntegrator(inflow, velocity, -1.0, -0.5)) + + m.Assemble() + m.Finalize() + skip_zeros = 0 + k.Assemble(skip_zeros) + k.Finalize(skip_zeros) + b.Assemble() + + # 7. Define the initial conditions, save the corresponding grid function to + # a file + u = mfem.GridFunction(fes) + u.ProjectCoefficient(u0) + mesh.Print("ex9.mesh", 8) + u.Save("ex9-init.gf", 8) + + if paraview: + pd = mfem.ParaViewDataCollection("Example9", mesh) + pd.SetPrefixPath("ParaView") + pd.RegisterField("solution", u) + pd.SetLevelsOfDetail(order) + pd.SetDataFormat(mfem.VTKFormat_BINARY) + pd.SetHighOrderOutput(True) + pd.SetCycle(0) + pd.SetTime(0.0) + pd.Save() + + if visualization: + sol_sock = mfem.socketstream("localhost", 19916) + sol_sock.precision(8) + sol_sock.send_solution(mesh, u) + + adv = FE_Evolution(m.SpMat(), k.SpMat(), b, owners=(m, k)) + + ode_solver.Init(adv) + t, ti = 0.0, 0 + + while t <= t_final - dt/2: + t, dt = ode_solver.Step(u, t, dt) + ti += 1 + + if ti % vis_steps == 0: + print("time step:", ti, ", time:", np.round(t, 3)) + if paraview: + pd.SetCycle(ti) + pd.SetTime(t) + pd.Save() + if visualization: + sol_sock.send_solution(mesh, u) + + u.Save("ex9-final.gf", 8) + return {"steps": ti, "time": t, "solution": u.GetDataArray().copy()} + + finally: + # Call close() to detach the directors and release their callback/state + # resources. + + # Note: + # 1) Demonstrate explicit director cleanup, including on exceptions. + # 2) The cleanup order follows these lifetime requirements: + # * Release the ODE solver before closing adv, because it holds an operator + # reference. + # * Keep matrices and the mass preconditioner alive while adv can run. + # * Keep coefficient directors alive while forms may assemble or grid functions + # may project them. + # 3) On normal completion, these close() calls can be omitted if no + # further native use occurs and the Python owners remain alive until + # native use ends. Cleanup then occurs when the objects are finalized; + # explicit close() releases the resources at a predictable point. + + ode_solver = None + if adv is not None: + adv.close() + velocity.close() + inflow.close() + u0.close() + +if __name__ == "__main__": + from mfem.common.arg_parser import ArgParser + parser = ArgParser(description="Ex9 with native NSB callbacks (CPU full assembly)") + parser.add_argument('-m', '--mesh', + default='periodic-hexagon.mesh', + action='store', type=str, + help='Mesh file to use.') + parser.add_argument("-r", "--refine", + default=2, + action='store', type=int, + help="Number of times to refine the mesh uniformly.") + parser.add_argument("-p", "--problem", + default=0, type=int, + help="Problem setup to use. See options in velocity_function().") + parser.add_argument('-vis', '--visualization', + action='store_true', + help='Enable GLVis visualization') + parser.add_argument('-o', '--order', + action='store', default=3, type=int, + help="Order (degree) of the finite elements.") + parser.add_argument("-pa", "--partial-assembly", + action='store_true', + help="Enable Partial Assembly.") + parser.add_argument("-d", "--device", + default="cpu", type=str, + help="Device configuration string, see Device::Configure().") + parser.add_argument("-s", "--ode-solver", + default=4, type=int, + help="\n".join(["ODE solver: 1 - Forward Euler,\n\t", + " 2 - RK2 SSP, 3 - RK3 SSP, 4 - RK4, 6 - RK6,\n\t", + " 11 - Backward Euler,\n\t", + " 12 - SDIRK23 (L-stable), 13 - SDIRK33,\n\t", + " 22 - Implicit Midpoint Method,\n\t", + " 23 - SDIRK23 (A-stable), 24 - SDIRK34", ])) + parser.add_argument("-tf", "--t-final", + default=10, type=float, + help="Final time; start time is 0.") + parser.add_argument("-dt", "--time-step", + default=0.01, type=float, + help="Time step.") + parser.add_argument("-vs", "--visualization-steps", + default=5, type=int, + help="Visualize every n-th timestep.") + parser.add_argument("-paraview", "--paraview-datafiles", + default=False, + action='store_true', + help="Save data files for ParaView (paraview.org) visualization.") + + args = parser.parse_args() + parser.print_options(args) + order = args.order + meshfile = Path(args.mesh).expanduser() + if not meshfile.is_absolute(): + meshfile = Path(__file__).resolve().parents[2] / "data" / meshfile + visualization = args.visualization + device = args.device + pa = args.partial_assembly + ode_solver_type = args.ode_solver + t_final = args.t_final + dt = args.time_step + vis_step = args.visualization_steps + ref_levels = args.refine + problem = args.problem + paraview = args.paraview_datafiles + + run(ref_levels=ref_levels, + order=order, + ode_solver_type=ode_solver_type, + t_final=t_final, + dt=dt, + problem=problem, + vis_steps=vis_step, + meshfile=str(meshfile), + visualization=visualization, + device=device, + pa=pa, + paraview=paraview) diff --git a/examples/ex9.py b/examples/ex9.py index 48ac85a64..e3541fb1b 100644 --- a/examples/ex9.py +++ b/examples/ex9.py @@ -4,13 +4,13 @@ refinement loop. See c++ version in the MFEM library for more detail ''' -import os +import os, sys from mfem import path import mfem.ser as mfem from mfem.ser import intArray from os.path import expanduser, join, dirname, exists import numpy as np -from numpy import sqrt, pi, cos, sin, hypot, arctan2 +from numpy import sqrt, pi, cos, sin, hypot, arctan2, exp from scipy.special import erfc @@ -81,14 +81,14 @@ def run(ref_levels=2, elif ode_solver_type == 2: ode_solver = mfem.RK2Solver(1.0) elif ode_solver_type == 3: - ode_solver = mfem.RK3SSolver() + ode_solver = mfem.RK3SSPSolver() elif ode_solver_type == 4: ode_solver = mfem.RK4Solver() elif ode_solver_type == 6: ode_solver = mfem.RK6Solver() else: print("Unknown ODE solver type: " + str(ode_solver_type)) - exit + sys.exit() # 4. Refine the mesh to increase the resolution. In this example we do # 'ref_levels' of uniform refinement, where 'ref_levels' is a @@ -189,6 +189,7 @@ def EvalValue(self, x): m = mfem.BilinearForm(fes) m.AddDomainIntegrator(mfem.MassIntegrator()) + k = mfem.BilinearForm(fes) k.AddDomainIntegrator(mfem.ConvectionIntegrator(velocity, -1.0)) k.AddInteriorFaceIntegrator( diff --git a/mfem/_ser/blockoperator.i b/mfem/_ser/blockoperator.i index 4b988e84d..116d75ff5 100644 --- a/mfem/_ser/blockoperator.i +++ b/mfem/_ser/blockoperator.i @@ -82,4 +82,10 @@ if len(args) == 2: } %} +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/blockoperator_nsb_1.i" +#endif %include "linalg/blockoperator.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/blockoperator_nsb_2.i" +#endif diff --git a/mfem/_ser/bridge.toml b/mfem/_ser/bridge.toml index 19ea3545e..dc7aaa781 100644 --- a/mfem/_ser/bridge.toml +++ b/mfem/_ser/bridge.toml @@ -6,6 +6,30 @@ director_helper_module = "mfem._ser.nsb_director_bindings" state_backend = "mfem" state_module = "mfem._nsb_state_bindings" +[[interfaces]] +interface = "mfem/_ser/blockoperator.i" +python_module = "mfem._ser.blockoperator" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/matrix.i" +python_module = "mfem._ser.matrix" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/sparsemat.i" +python_module = "mfem._ser.sparsemat" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/solvers.i" +python_module = "mfem._ser.solvers" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + [[interfaces]] interface = "mfem/_ser/vector.i" python_module = "mfem._ser.vector" diff --git a/mfem/_ser/matrix.i b/mfem/_ser/matrix.i index 0c92cee65..64dfd8fd0 100644 --- a/mfem/_ser/matrix.i +++ b/mfem/_ser/matrix.i @@ -31,7 +31,13 @@ import_array1(-1); %import "../common/io_stream_typemap.i" OSTREAM_TYPEMAP(std::ostream&) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/matrix_nsb_1.i" +#endif %include "linalg/matrix.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/matrix_nsb_2.i" +#endif /* virtual void Print (std::ostream & out = mfem::out, int width_ = 4) const; diff --git a/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp index 5f73d45a4..4b47bbefd 100644 --- a/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp +++ b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp @@ -30,14 +30,61 @@ struct CallbackProfile { CallbackProfile callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint; CallbackProfile callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector; CallbackProfile callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint; +CallbackProfile callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__GetMemoryClass___const; +CallbackProfile callback_profile_mfem__Operator__GetOutputProlongation___const; +CallbackProfile callback_profile_mfem__Operator__GetOutputRestriction___const; +CallbackProfile callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const; +CallbackProfile callback_profile_mfem__Operator__GetProlongation___const; +CallbackProfile callback_profile_mfem__Operator__GetRestriction___const; +CallbackProfile callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__GetMemoryClass___const; +CallbackProfile callback_profile_mfem__Solver__GetOutputProlongation___const; +CallbackProfile callback_profile_mfem__Solver__GetOutputRestriction___const; +CallbackProfile callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const; +CallbackProfile callback_profile_mfem__Solver__GetProlongation___const; +CallbackProfile callback_profile_mfem__Solver__GetRestriction___const; +CallbackProfile callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__Solver__SetOperator_const_mfem__Operator; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const; CallbackProfile callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const; CallbackProfile callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetProlongation___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetRestriction___const; CallbackProfile callback_profile_mfem__TimeDependentOperator__GetTime___const; CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const; CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector; CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const; CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const; CallbackProfile callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector; CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t; CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t; CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector; @@ -262,7 +309,7 @@ NumbaDirector_mfem_Coefficient::~NumbaDirector_mfem_Coefficient() { destroyed_director_count.fetch_add(1, std::memory_order_relaxed); } -double NumbaDirector_mfem_Coefficient::Eval(mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) { +double NumbaDirector_mfem_Coefficient::Eval(mfem::ElementTransformation& arg0, const mfem::IntegrationPoint& arg1) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return 0.0; } @@ -270,19 +317,19 @@ double NumbaDirector_mfem_Coefficient::Eval(mfem::ElementTransformation& T, cons if (callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); double callback_result{}; - const int callback_status = callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&T), static_cast(&ip), &callback_result); + const int callback_status = callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), &callback_result); callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Coefficient::Eval"); } - + return callback_result; } double callback_result{}; - if (callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&T), static_cast(&ip), &callback_result) == 0) { + if (callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Coefficient::Eval"); } - + return callback_result; } return 0.0; @@ -340,20 +387,20 @@ NumbaDirector_mfem_LinearFormIntegrator::~NumbaDirector_mfem_LinearFormIntegrato destroyed_director_count.fetch_add(1, std::memory_order_relaxed); } -void NumbaDirector_mfem_LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement& el, mfem::ElementTransformation& Tr, mfem::Vector& elvect) { +void NumbaDirector_mfem_LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement& arg0, mfem::ElementTransformation& arg1, mfem::Vector& arg2) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector != nullptr) { if (callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(runtime_->StateAddress(), static_cast(&el), static_cast(&Tr), static_cast(&elvect)); + const int callback_status = callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::LinearFormIntegrator::AssembleRHSElementVect"); } } else { - if (callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(runtime_->StateAddress(), static_cast(&el), static_cast(&Tr), static_cast(&elvect)) == 0) { + if (callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::LinearFormIntegrator::AssembleRHSElementVect"); } } @@ -444,30 +491,1248 @@ NumbaDirector_mfem_MatrixCoefficient::~NumbaDirector_mfem_MatrixCoefficient() { destroyed_director_count.fetch_add(1, std::memory_order_relaxed); } -void NumbaDirector_mfem_MatrixCoefficient::Eval(mfem::DenseMatrix& K, mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) { +void NumbaDirector_mfem_MatrixCoefficient::Eval(mfem::DenseMatrix& arg0, mfem::ElementTransformation& arg1, const mfem::IntegrationPoint& arg2) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint != nullptr) { if (callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&K), static_cast(&T), static_cast(&ip)); + const int callback_status = callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::MatrixCoefficient::Eval"); } } else { - if (callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&K), static_cast(&T), static_cast(&ip)) == 0) { + if (callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::MatrixCoefficient::Eval"); } } return; } - return; + return; +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_Operator::NumbaDirector_mfem_Operator( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Operator(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Operator::NumbaDirector_mfem_Operator( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Operator(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Operator::NumbaDirector_mfem_Operator( + int base_arg_0, int base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Operator(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Operator::~NumbaDirector_mfem_Operator() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_Operator::AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AbsMult"); + } + } else { + if (callbacks_.callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AbsMult"); + } + } + return; + } + mfem::Operator::AbsMult(arg0, arg1); +} +void NumbaDirector_mfem_Operator::AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AbsMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AbsMultTranspose"); + } + } + return; + } + mfem::Operator::AbsMultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_Operator::AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AddMult"); + } + } else { + if (callbacks_.callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AddMult"); + } + } + return; + } + mfem::Operator::AddMult(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Operator::AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AddMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AddMultTranspose"); + } + } + return; + } + mfem::Operator::AddMultTranspose(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Operator::AssembleDiagonal(mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)); + callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AssembleDiagonal"); + } + } else { + if (callbacks_.callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AssembleDiagonal"); + } + } + return; + } + mfem::Operator::AssembleDiagonal(arg0); +} +mfem::Operator& NumbaDirector_mfem_Operator::GetGradient(const mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__Operator__GetGradient_const_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result); + callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::Operator::GetGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::Operator::GetGradient"); } + return *static_cast(callback_result); + } + return mfem::Operator::GetGradient(arg0); +} +mfem::MemoryClass NumbaDirector_mfem_Operator::GetMemoryClass() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return static_cast(0); + } + if (callbacks_.callback_mfem__Operator__GetMemoryClass___const != nullptr) { + if (callback_profile_mfem__Operator__GetMemoryClass___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetMemoryClass___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetMemoryClass___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetMemoryClass"); + } + + return static_cast(callback_result); + } + int callback_result{}; + if (callbacks_.callback_mfem__Operator__GetMemoryClass___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetMemoryClass"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetMemoryClass(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetOutputProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetOutputProlongation___const != nullptr) { + if (callback_profile_mfem__Operator__GetOutputProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetOutputProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetOutputProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetOutputRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetOutputRestriction___const != nullptr) { + if (callback_profile_mfem__Operator__GetOutputRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetOutputRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetOutputRestriction(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetOutputRestrictionTranspose() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetOutputRestrictionTranspose___const != nullptr) { + if (callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetOutputRestrictionTranspose(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetProlongation___const != nullptr) { + if (callback_profile_mfem__Operator__GetProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetProlongation"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetRestriction___const != nullptr) { + if (callback_profile_mfem__Operator__GetRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetRestriction"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetRestriction(); +} +void NumbaDirector_mfem_Operator::Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::Mult"); + } + } else { + if (callbacks_.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::Mult"); + } + } + return; + } + return; +} +void NumbaDirector_mfem_Operator::MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::MultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::MultTranspose"); + } + } + return; + } + mfem::Operator::MultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_Operator::RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::RecoverFEMSolution"); + } + } else { + if (callbacks_.callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::RecoverFEMSolution"); + } + } + return; + } + mfem::Operator::RecoverFEMSolution(arg0, arg1, arg2); +} + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Operator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Operator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_Operator( + unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Operator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Operator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Operator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Operator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + int base_arg_0, bool base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(base_arg_0, base_arg_1, base_arg_2), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + int base_arg_0, int base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::~NumbaDirector_mfem_Solver() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_Solver::AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AbsMult"); + } + } else { + if (callbacks_.callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AbsMult"); + } + } + return; + } + mfem::Solver::AbsMult(arg0, arg1); +} +void NumbaDirector_mfem_Solver::AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AbsMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AbsMultTranspose"); + } + } + return; + } + mfem::Solver::AbsMultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_Solver::AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AddMult"); + } + } else { + if (callbacks_.callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AddMult"); + } + } + return; + } + mfem::Solver::AddMult(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Solver::AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AddMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AddMultTranspose"); + } + } + return; + } + mfem::Solver::AddMultTranspose(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Solver::AssembleDiagonal(mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)); + callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AssembleDiagonal"); + } + } else { + if (callbacks_.callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AssembleDiagonal"); + } + } + return; + } + mfem::Solver::AssembleDiagonal(arg0); +} +mfem::Operator& NumbaDirector_mfem_Solver::GetGradient(const mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__Solver__GetGradient_const_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result); + callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::Solver::GetGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::Solver::GetGradient"); } + return *static_cast(callback_result); + } + return mfem::Solver::GetGradient(arg0); +} +mfem::MemoryClass NumbaDirector_mfem_Solver::GetMemoryClass() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return static_cast(0); + } + if (callbacks_.callback_mfem__Solver__GetMemoryClass___const != nullptr) { + if (callback_profile_mfem__Solver__GetMemoryClass___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetMemoryClass___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetMemoryClass___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetMemoryClass"); + } + + return static_cast(callback_result); + } + int callback_result{}; + if (callbacks_.callback_mfem__Solver__GetMemoryClass___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetMemoryClass"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetMemoryClass(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetOutputProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetOutputProlongation___const != nullptr) { + if (callback_profile_mfem__Solver__GetOutputProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetOutputProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetOutputProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetOutputRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetOutputRestriction___const != nullptr) { + if (callback_profile_mfem__Solver__GetOutputRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetOutputRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetOutputRestriction(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetOutputRestrictionTranspose() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetOutputRestrictionTranspose___const != nullptr) { + if (callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetOutputRestrictionTranspose(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetProlongation___const != nullptr) { + if (callback_profile_mfem__Solver__GetProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetProlongation"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetRestriction___const != nullptr) { + if (callback_profile_mfem__Solver__GetRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetRestriction"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetRestriction(); +} +void NumbaDirector_mfem_Solver::Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::Mult"); + } + } else { + if (callbacks_.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::Mult"); + } + } + return; + } + return; +} +void NumbaDirector_mfem_Solver::MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::MultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::MultTranspose"); + } + } + return; + } + mfem::Solver::MultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_Solver::RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::RecoverFEMSolution"); + } + } else { + if (callbacks_.callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::RecoverFEMSolution"); + } + } + return; + } + mfem::Solver::RecoverFEMSolution(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Solver::SetOperator(const mfem::Operator& arg0) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__SetOperator_const_mfem__Operator != nullptr) { + if (callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__SetOperator_const_mfem__Operator(runtime_->StateAddress(), static_cast(&arg0)); + callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::SetOperator"); + } + } else { + if (callbacks_.callback_mfem__Solver__SetOperator_const_mfem__Operator(runtime_->StateAddress(), static_cast(&arg0)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::SetOperator"); + } + } + return; + } + return; +} + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } } -DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( - int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, unsigned long long state_lease, unsigned long long state_lease_address, unsigned long long state_lease_is_alive, @@ -481,20 +1746,35 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( if (!state->IsAlive()) { return nullptr; } - NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ - reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) }; auto lifetime = std::make_shared(); auto runtime = std::make_shared(std::move(state)); - auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); - void* base_address = static_cast(concrete.get()); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); lifetime->SetAddress(base_address); auto deleter = +[](void* address) noexcept { - delete static_cast(address); + delete static_cast(address); }; auto control = std::make_shared( concrete.get(), deleter, lifetime, runtime, - std::has_virtual_destructor::value); + std::has_virtual_destructor::value); concrete.release(); return new DirectorHandle(std::move(control)); } catch (...) { @@ -502,8 +1782,23 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( } } -DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( - int base_arg_0, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, +DirectorHandle* create_nsb_director_mfem_Solver( + unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, unsigned long long state_lease, unsigned long long state_lease_address, unsigned long long state_lease_is_alive, @@ -517,20 +1812,35 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( if (!state->IsAlive()) { return nullptr; } - NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ - reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) }; auto lifetime = std::make_shared(); auto runtime = std::make_shared(std::move(state)); - auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); - void* base_address = static_cast(concrete.get()); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); lifetime->SetAddress(base_address); auto deleter = +[](void* address) noexcept { - delete static_cast(address); + delete static_cast(address); }; auto control = std::make_shared( concrete.get(), deleter, lifetime, runtime, - std::has_virtual_destructor::value); + std::has_virtual_destructor::value); concrete.release(); return new DirectorHandle(std::move(control)); } catch (...) { @@ -538,8 +1848,23 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( } } -DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( - int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, unsigned long long state_lease, unsigned long long state_lease_address, unsigned long long state_lease_is_alive, @@ -553,20 +1878,35 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( if (!state->IsAlive()) { return nullptr; } - NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ - reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) }; auto lifetime = std::make_shared(); auto runtime = std::make_shared(std::move(state)); - auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, callbacks, lifetime, runtime); - void* base_address = static_cast(concrete.get()); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); lifetime->SetAddress(base_address); auto deleter = +[](void* address) noexcept { - delete static_cast(address); + delete static_cast(address); }; auto control = std::make_shared( concrete.get(), deleter, lifetime, runtime, - std::has_virtual_destructor::value); + std::has_virtual_destructor::value); concrete.release(); return new DirectorHandle(std::move(control)); } catch (...) { @@ -574,8 +1914,23 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( } } -DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( - int base_arg_0, int base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, unsigned long long state_lease, unsigned long long state_lease_address, unsigned long long state_lease_is_alive, @@ -589,20 +1944,35 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( if (!state->IsAlive()) { return nullptr; } - NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ - reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) }; auto lifetime = std::make_shared(); auto runtime = std::make_shared(std::move(state)); - auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); - void* base_address = static_cast(concrete.get()); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); lifetime->SetAddress(base_address); auto deleter = +[](void* address) noexcept { - delete static_cast(address); + delete static_cast(address); }; auto control = std::make_shared( concrete.get(), deleter, lifetime, runtime, - std::has_virtual_destructor::value); + std::has_virtual_destructor::value); concrete.release(); return new DirectorHandle(std::move(control)); } catch (...) { @@ -686,26 +2056,206 @@ NumbaDirector_mfem_TimeDependentOperator::~NumbaDirector_mfem_TimeDependentOpera destroyed_director_count.fetch_add(1, std::memory_order_relaxed); } -void NumbaDirector_mfem_TimeDependentOperator::ExplicitMult(const mfem::Vector& u, mfem::Vector& v) const { +void NumbaDirector_mfem_TimeDependentOperator::AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AbsMult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AbsMult"); + } + } + return; + } + mfem::TimeDependentOperator::AbsMult(arg0, arg1); +} +void NumbaDirector_mfem_TimeDependentOperator::AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AbsMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AbsMultTranspose"); + } + } + return; + } + mfem::TimeDependentOperator::AbsMultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_TimeDependentOperator::AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AddMult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AddMult"); + } + } + return; + } + mfem::TimeDependentOperator::AddMult(arg0, arg1, arg2); +} +void NumbaDirector_mfem_TimeDependentOperator::AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AddMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AddMultTranspose"); + } + } + return; + } + mfem::TimeDependentOperator::AddMultTranspose(arg0, arg1, arg2); +} +void NumbaDirector_mfem_TimeDependentOperator::AssembleDiagonal(mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)); + callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AssembleDiagonal"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AssembleDiagonal"); + } + } + return; + } + mfem::TimeDependentOperator::AssembleDiagonal(arg0); +} +void NumbaDirector_mfem_TimeDependentOperator::ExplicitMult(const mfem::Vector& arg0, mfem::Vector& arg1) const { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const != nullptr) { if (callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&v)); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ExplicitMult"); } } else { - if (callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&v)) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ExplicitMult"); } } return; } - mfem::TimeDependentOperator::ExplicitMult(u, v); + mfem::TimeDependentOperator::ExplicitMult(arg0, arg1); +} +mfem::Operator& NumbaDirector_mfem_TimeDependentOperator::GetExplicitGradient(const mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetExplicitGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetExplicitGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetExplicitGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetExplicitGradient"); } + return *static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetExplicitGradient(arg0); +} +mfem::Operator& NumbaDirector_mfem_TimeDependentOperator::GetGradient(const mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetGradient"); } + return *static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetGradient(arg0); +} +mfem::Operator& NumbaDirector_mfem_TimeDependentOperator::GetImplicitGradient(const mfem::Vector& arg0, const mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result); + callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetImplicitGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetImplicitGradient"); } + return *static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetImplicitGradient(arg0, arg1, arg2); } mfem::TimeDependentOperator::ImplicitVariableType NumbaDirector_mfem_TimeDependentOperator::GetImplicitVariableType() const { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { @@ -720,18 +2270,168 @@ mfem::TimeDependentOperator::ImplicitVariableType NumbaDirector_mfem_TimeDepende if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitVariableType"); } - + return static_cast(callback_result); } int callback_result{}; if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitVariableType___const(runtime_->StateAddress(), &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitVariableType"); } - + return static_cast(callback_result); } return mfem::TimeDependentOperator::GetImplicitVariableType(); } +mfem::MemoryClass NumbaDirector_mfem_TimeDependentOperator::GetMemoryClass() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return static_cast(0); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetMemoryClass___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetMemoryClass___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetMemoryClass"); + } + + return static_cast(callback_result); + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetMemoryClass___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetMemoryClass"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetMemoryClass(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetOutputProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputProlongation___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetOutputProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetOutputRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestriction___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetOutputRestriction(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetOutputRestrictionTranspose() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetOutputRestrictionTranspose(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetProlongation___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetProlongation"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetRestriction___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetRestriction"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetRestriction(); +} double NumbaDirector_mfem_TimeDependentOperator::GetTime() const { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return 0.0; @@ -745,59 +2445,59 @@ double NumbaDirector_mfem_TimeDependentOperator::GetTime() const { if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetTime"); } - + return callback_result; } double callback_result{}; if (callbacks_.callback_mfem__TimeDependentOperator__GetTime___const(runtime_->StateAddress(), &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetTime"); } - + return callback_result; } return mfem::TimeDependentOperator::GetTime(); } -void NumbaDirector_mfem_TimeDependentOperator::ImplicitMult(const mfem::Vector& u, const mfem::Vector& k, mfem::Vector& v) const { +void NumbaDirector_mfem_TimeDependentOperator::ImplicitMult(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) const { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const != nullptr) { if (callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&k), static_cast(&v)); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitMult"); } } else { - if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&k), static_cast(&v)) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitMult"); } } return; } - mfem::TimeDependentOperator::ImplicitMult(u, k, v); + mfem::TimeDependentOperator::ImplicitMult(arg0, arg1, arg2); } -void NumbaDirector_mfem_TimeDependentOperator::ImplicitSolve(double gamma, const mfem::Vector& u, mfem::Vector& k) { +void NumbaDirector_mfem_TimeDependentOperator::ImplicitSolve(double arg0, const mfem::Vector& arg1, mfem::Vector& arg2) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector != nullptr) { if (callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), gamma, static_cast(&u), static_cast(&k)); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), arg0, static_cast(&arg1), static_cast(&arg2)); callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitSolve"); } } else { - if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), gamma, static_cast(&u), static_cast(&k)) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), arg0, static_cast(&arg1), static_cast(&arg2)) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitSolve"); } } return; } - mfem::TimeDependentOperator::ImplicitSolve(gamma, u, k); + mfem::TimeDependentOperator::ImplicitSolve(arg0, arg1, arg2); } bool NumbaDirector_mfem_TimeDependentOperator::ImplicitVarTypeIsSlope() const { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { @@ -812,14 +2512,14 @@ bool NumbaDirector_mfem_TimeDependentOperator::ImplicitVarTypeIsSlope() const { if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsSlope"); } - + return callback_result != 0; } int callback_result{}; if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(runtime_->StateAddress(), &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsSlope"); } - + return callback_result != 0; } return mfem::TimeDependentOperator::ImplicitVarTypeIsSlope(); @@ -837,40 +2537,82 @@ bool NumbaDirector_mfem_TimeDependentOperator::ImplicitVarTypeIsState() const { if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsState"); } - + return callback_result != 0; } int callback_result{}; if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(runtime_->StateAddress(), &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsState"); } - + return callback_result != 0; } return mfem::TimeDependentOperator::ImplicitVarTypeIsState(); } -void NumbaDirector_mfem_TimeDependentOperator::Mult(const mfem::Vector& u, mfem::Vector& k) const { +void NumbaDirector_mfem_TimeDependentOperator::Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const != nullptr) { if (callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&k)); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::Mult"); } } else { - if (callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&u), static_cast(&k)) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::Mult"); } } return; } - mfem::TimeDependentOperator::Mult(u, k); + mfem::TimeDependentOperator::Mult(arg0, arg1); +} +void NumbaDirector_mfem_TimeDependentOperator::MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::MultTranspose"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::MultTranspose"); + } + } + return; + } + mfem::TimeDependentOperator::MultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_TimeDependentOperator::RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::RecoverFEMSolution"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::RecoverFEMSolution"); + } + } + return; + } + mfem::TimeDependentOperator::RecoverFEMSolution(arg0, arg1, arg2); } -int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSetup(const mfem::Vector& y, const mfem::Vector& v, int jok, int* jcur, double gamma) { +int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSetup(const mfem::Vector& arg0, const mfem::Vector& arg1, int arg2, int* arg3, double arg4) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return 0; } @@ -878,24 +2620,24 @@ int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSetup(const mfem::Vecto if (callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); int callback_result{}; - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(runtime_->StateAddress(), static_cast(&y), static_cast(&v), jok, jcur, gamma, &callback_result); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, arg3, arg4, &callback_result); callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSetup"); } - + return callback_result; } int callback_result{}; - if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(runtime_->StateAddress(), static_cast(&y), static_cast(&v), jok, jcur, gamma, &callback_result) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, arg3, arg4, &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSetup"); } - + return callback_result; } - return mfem::TimeDependentOperator::SUNImplicitSetup(y, v, jok, jcur, gamma); + return mfem::TimeDependentOperator::SUNImplicitSetup(arg0, arg1, arg2, arg3, arg4); } -int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSolve(const mfem::Vector& r, mfem::Vector& dk, double tol) { +int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSolve(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return 0; } @@ -903,24 +2645,24 @@ int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSolve(const mfem::Vecto if (callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); int callback_result{}; - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&r), static_cast(&dk), tol, &callback_result); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result); callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSolve"); } - + return callback_result; } int callback_result{}; - if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&r), static_cast(&dk), tol, &callback_result) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSolve"); } - + return callback_result; } - return mfem::TimeDependentOperator::SUNImplicitSolve(r, dk, tol); + return mfem::TimeDependentOperator::SUNImplicitSolve(arg0, arg1, arg2); } -int NumbaDirector_mfem_TimeDependentOperator::SUNMassMult(const mfem::Vector& x, mfem::Vector& v) { +int NumbaDirector_mfem_TimeDependentOperator::SUNMassMult(const mfem::Vector& arg0, mfem::Vector& arg1) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return 0; } @@ -928,22 +2670,22 @@ int NumbaDirector_mfem_TimeDependentOperator::SUNMassMult(const mfem::Vector& x, if (callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); int callback_result{}; - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&x), static_cast(&v), &callback_result); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), &callback_result); callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassMult"); } - + return callback_result; } int callback_result{}; - if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&x), static_cast(&v), &callback_result) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassMult"); } - + return callback_result; } - return mfem::TimeDependentOperator::SUNMassMult(x, v); + return mfem::TimeDependentOperator::SUNMassMult(arg0, arg1); } int NumbaDirector_mfem_TimeDependentOperator::SUNMassSetup() { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { @@ -958,19 +2700,19 @@ int NumbaDirector_mfem_TimeDependentOperator::SUNMassSetup() { if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSetup"); } - + return callback_result; } int callback_result{}; if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSetup(runtime_->StateAddress(), &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSetup"); } - + return callback_result; } return mfem::TimeDependentOperator::SUNMassSetup(); } -int NumbaDirector_mfem_TimeDependentOperator::SUNMassSolve(const mfem::Vector& b, mfem::Vector& x, double tol) { +int NumbaDirector_mfem_TimeDependentOperator::SUNMassSolve(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return 0; } @@ -978,75 +2720,91 @@ int NumbaDirector_mfem_TimeDependentOperator::SUNMassSolve(const mfem::Vector& b if (callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); int callback_result{}; - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&b), static_cast(&x), tol, &callback_result); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result); callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSolve"); } - + return callback_result; } int callback_result{}; - if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&b), static_cast(&x), tol, &callback_result) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSolve"); } - + return callback_result; } - return mfem::TimeDependentOperator::SUNMassSolve(b, x, tol); + return mfem::TimeDependentOperator::SUNMassSolve(arg0, arg1, arg2); } -void NumbaDirector_mfem_TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode new_eval_mode) { +void NumbaDirector_mfem_TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode arg0) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode != nullptr) { if (callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(runtime_->StateAddress(), new_eval_mode); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(runtime_->StateAddress(), arg0); callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetEvalMode"); } } else { - if (callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(runtime_->StateAddress(), new_eval_mode) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(runtime_->StateAddress(), arg0) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetEvalMode"); } } return; } - mfem::TimeDependentOperator::SetEvalMode(new_eval_mode); + mfem::TimeDependentOperator::SetEvalMode(arg0); } -void NumbaDirector_mfem_TimeDependentOperator::SetTime(double t_) { +void NumbaDirector_mfem_TimeDependentOperator::SetTime(double arg0) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t != nullptr) { if (callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(runtime_->StateAddress(), t_); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(runtime_->StateAddress(), arg0); callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetTime"); } } else { - if (callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(runtime_->StateAddress(), t_) == 0) { + if (callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(runtime_->StateAddress(), arg0) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetTime"); } } return; } - mfem::TimeDependentOperator::SetTime(t_); + mfem::TimeDependentOperator::SetTime(arg0); } DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -1068,14 +2826,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( return nullptr; } NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), @@ -1103,14 +2877,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( } DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -1132,14 +2922,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( return nullptr; } NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), @@ -1167,14 +2973,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( } DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -1196,14 +3018,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( return nullptr; } NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), @@ -1231,14 +3069,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( } DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -1260,14 +3114,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( return nullptr; } NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), @@ -1295,14 +3165,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( } DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -1324,14 +3210,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( return nullptr; } NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), @@ -1359,14 +3261,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( } DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -1388,14 +3306,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( return nullptr; } NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), @@ -1423,14 +3357,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( } DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -1452,14 +3402,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( return nullptr; } NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), @@ -1502,20 +3468,20 @@ NumbaDirector_mfem_VectorCoefficient::~NumbaDirector_mfem_VectorCoefficient() { destroyed_director_count.fetch_add(1, std::memory_order_relaxed); } -void NumbaDirector_mfem_VectorCoefficient::Eval(mfem::Vector& V, mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) { +void NumbaDirector_mfem_VectorCoefficient::Eval(mfem::Vector& arg0, mfem::ElementTransformation& arg1, const mfem::IntegrationPoint& arg2) { if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { return; } if (callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint != nullptr) { if (callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { const auto started = std::chrono::steady_clock::now(); - const int callback_status = callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&V), static_cast(&T), static_cast(&ip)); + const int callback_status = callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); if (callback_status == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::VectorCoefficient::Eval"); } } else { - if (callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&V), static_cast(&T), static_cast(&ip)) == 0) { + if (callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { throw std::runtime_error("numba-swig-bridge director callback failed: mfem::VectorCoefficient::Eval"); } } @@ -1581,7 +3547,7 @@ bool retain_nsb_director_dependency( } int nsb_director_state_abi_version() noexcept { - return 6; + return 7; } unsigned long long nsb_director_destruction_count() noexcept { @@ -1622,16 +3588,241 @@ void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.calls.load(std::memory_order_relaxed); } unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.nanoseconds.load(std::memory_order_relaxed); } +void nsb_director_profile_reset_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept { callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept { callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetGradient_const_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetMemoryClass___const() noexcept { callback_profile_mfem__Operator__GetMemoryClass___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetMemoryClass___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetMemoryClass___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetMemoryClass___const() noexcept { return callback_profile_mfem__Operator__GetMemoryClass___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetMemoryClass___const() noexcept { return callback_profile_mfem__Operator__GetMemoryClass___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetOutputProlongation___const() noexcept { callback_profile_mfem__Operator__GetOutputProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetOutputProlongation___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetOutputProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputProlongation___const() noexcept { return callback_profile_mfem__Operator__GetOutputProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputProlongation___const() noexcept { return callback_profile_mfem__Operator__GetOutputProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetOutputRestriction___const() noexcept { callback_profile_mfem__Operator__GetOutputRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetOutputRestriction___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetOutputRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestriction___const() noexcept { return callback_profile_mfem__Operator__GetOutputRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestriction___const() noexcept { return callback_profile_mfem__Operator__GetOutputRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept { callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetOutputRestrictionTranspose___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetProlongation___const() noexcept { callback_profile_mfem__Operator__GetProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetProlongation___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetProlongation___const() noexcept { return callback_profile_mfem__Operator__GetProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetProlongation___const() noexcept { return callback_profile_mfem__Operator__GetProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetRestriction___const() noexcept { callback_profile_mfem__Operator__GetRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetRestriction___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetRestriction___const() noexcept { return callback_profile_mfem__Operator__GetRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetRestriction___const() noexcept { return callback_profile_mfem__Operator__GetRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept { callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept { callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetGradient_const_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetMemoryClass___const() noexcept { callback_profile_mfem__Solver__GetMemoryClass___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetMemoryClass___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetMemoryClass___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetMemoryClass___const() noexcept { return callback_profile_mfem__Solver__GetMemoryClass___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetMemoryClass___const() noexcept { return callback_profile_mfem__Solver__GetMemoryClass___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetOutputProlongation___const() noexcept { callback_profile_mfem__Solver__GetOutputProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetOutputProlongation___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetOutputProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputProlongation___const() noexcept { return callback_profile_mfem__Solver__GetOutputProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputProlongation___const() noexcept { return callback_profile_mfem__Solver__GetOutputProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetOutputRestriction___const() noexcept { callback_profile_mfem__Solver__GetOutputRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetOutputRestriction___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetOutputRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestriction___const() noexcept { return callback_profile_mfem__Solver__GetOutputRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestriction___const() noexcept { return callback_profile_mfem__Solver__GetOutputRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept { callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetOutputRestrictionTranspose___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetProlongation___const() noexcept { callback_profile_mfem__Solver__GetProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetProlongation___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetProlongation___const() noexcept { return callback_profile_mfem__Solver__GetProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetProlongation___const() noexcept { return callback_profile_mfem__Solver__GetProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetRestriction___const() noexcept { callback_profile_mfem__Solver__GetRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetRestriction___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetRestriction___const() noexcept { return callback_profile_mfem__Solver__GetRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetRestriction___const() noexcept { return callback_profile_mfem__Solver__GetRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__SetOperator_const_mfem__Operator() noexcept { callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.Reset(); } +void nsb_director_profile_enable_mfem__Solver__SetOperator_const_mfem__Operator(bool enabled) noexcept { callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__SetOperator_const_mfem__Operator() noexcept { return callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__SetOperator_const_mfem__Operator() noexcept { return callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.Reset(); } void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.Reset(); } void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.enabled.store(enabled, std::memory_order_relaxed); } unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.calls.load(std::memory_order_relaxed); } unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.nanoseconds.load(std::memory_order_relaxed); } +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetMemoryClass___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputProlongation___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestriction___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetProlongation___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetProlongation___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetProlongation___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetProlongation___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetRestriction___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetRestriction___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetRestriction___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetRestriction___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetTime___const.Reset(); } void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetTime___const.enabled.store(enabled, std::memory_order_relaxed); } unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetTime___const.calls.load(std::memory_order_relaxed); } @@ -1662,6 +3853,16 @@ void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__V unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } +void nsb_director_profile_reset_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.Reset(); } void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.calls.load(std::memory_order_relaxed); } diff --git a/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp index a5267dacf..593c71259 100644 --- a/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp +++ b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp @@ -145,7 +145,7 @@ class DirectorHandle { class NumbaDirector_mfem_Coefficient final : public mfem::Coefficient { public: - using Callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* T, const void* ip, double* result); + using Callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* arg0, const void* arg1, double* result); using mfem::Coefficient::Eval; @@ -155,7 +155,7 @@ class NumbaDirector_mfem_Coefficient final : public mfem::Coefficient { NumbaDirector_mfem_Coefficient(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); ~NumbaDirector_mfem_Coefficient(); - [[nodiscard]] double Eval(mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) override; + [[nodiscard]] double Eval(mfem::ElementTransformation& arg0, const mfem::IntegrationPoint& arg1) override; private: Callbacks callbacks_; @@ -174,7 +174,7 @@ DirectorHandle* create_nsb_director_mfem_Coefficient( class NumbaDirector_mfem_LinearFormIntegrator final : public mfem::LinearFormIntegrator { public: - using Callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector = int (*)(void* state, const void* el, void* Tr, void* elvect); + using Callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector = int (*)(void* state, const void* arg0, void* arg1, void* arg2); using mfem::LinearFormIntegrator::AssembleRHSElementVect; @@ -184,7 +184,7 @@ class NumbaDirector_mfem_LinearFormIntegrator final : public mfem::LinearFormInt NumbaDirector_mfem_LinearFormIntegrator(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); ~NumbaDirector_mfem_LinearFormIntegrator(); - void AssembleRHSElementVect(const mfem::FiniteElement& el, mfem::ElementTransformation& Tr, mfem::Vector& elvect) override; + void AssembleRHSElementVect(const mfem::FiniteElement& arg0, mfem::ElementTransformation& arg1, mfem::Vector& arg2) override; private: Callbacks callbacks_; @@ -203,7 +203,7 @@ DirectorHandle* create_nsb_director_mfem_LinearFormIntegrator( class NumbaDirector_mfem_MatrixCoefficient final : public mfem::MatrixCoefficient { public: - using Callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* K, void* T, const void* ip); + using Callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* arg0, void* arg1, const void* arg2); using mfem::MatrixCoefficient::Eval; @@ -216,7 +216,7 @@ class NumbaDirector_mfem_MatrixCoefficient final : public mfem::MatrixCoefficien NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); ~NumbaDirector_mfem_MatrixCoefficient(); - void Eval(mfem::DenseMatrix& K, mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) override; + void Eval(mfem::DenseMatrix& arg0, mfem::ElementTransformation& arg1, const mfem::IntegrationPoint& arg2) override; private: Callbacks callbacks_; @@ -260,32 +260,415 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( unsigned long long state_lease_release, unsigned long long state_object_address_at) noexcept; +class NumbaDirector_mfem_Operator final : public mfem::Operator { +public: + using Callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const = int (*)(void* state, void* arg0); + using Callback_mfem__Operator__GetGradient_const_mfem__Vector___const = int (*)(void* state, const void* arg0, void** result); + using Callback_mfem__Operator__GetMemoryClass___const = int (*)(void* state, int* result); + using Callback_mfem__Operator__GetOutputProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__GetOutputRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__GetOutputRestrictionTranspose___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__GetProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__GetRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* arg0, const void* arg1, void* arg2); + + using mfem::Operator::AbsMult; + using mfem::Operator::AbsMultTranspose; + using mfem::Operator::AddMult; + using mfem::Operator::AddMultTranspose; + using mfem::Operator::AssembleDiagonal; + using mfem::Operator::GetGradient; + using mfem::Operator::GetMemoryClass; + using mfem::Operator::GetOutputProlongation; + using mfem::Operator::GetOutputRestriction; + using mfem::Operator::GetOutputRestrictionTranspose; + using mfem::Operator::GetProlongation; + using mfem::Operator::GetRestriction; + using mfem::Operator::Mult; + using mfem::Operator::MultTranspose; + using mfem::Operator::RecoverFEMSolution; + + struct Callbacks { + Callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const = nullptr; + Callback_mfem__Operator__GetGradient_const_mfem__Vector___const callback_mfem__Operator__GetGradient_const_mfem__Vector___const = nullptr; + Callback_mfem__Operator__GetMemoryClass___const callback_mfem__Operator__GetMemoryClass___const = nullptr; + Callback_mfem__Operator__GetOutputProlongation___const callback_mfem__Operator__GetOutputProlongation___const = nullptr; + Callback_mfem__Operator__GetOutputRestriction___const callback_mfem__Operator__GetOutputRestriction___const = nullptr; + Callback_mfem__Operator__GetOutputRestrictionTranspose___const callback_mfem__Operator__GetOutputRestrictionTranspose___const = nullptr; + Callback_mfem__Operator__GetProlongation___const callback_mfem__Operator__GetProlongation___const = nullptr; + Callback_mfem__Operator__GetRestriction___const callback_mfem__Operator__GetRestriction___const = nullptr; + Callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = nullptr; + }; + + NumbaDirector_mfem_Operator(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Operator(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Operator(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_Operator(); + void AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AssembleDiagonal(mfem::Vector& arg0) const override; + [[nodiscard]] mfem::Operator& GetGradient(const mfem::Vector& arg0) const override; + [[nodiscard]] mfem::MemoryClass GetMemoryClass() const override; + [[nodiscard]] const mfem::Operator* GetOutputProlongation() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestriction() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestrictionTranspose() const override; + [[nodiscard]] const mfem::Operator* GetProlongation() const override; + [[nodiscard]] const mfem::Operator* GetRestriction() const override; + void Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Operator( + unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_Solver final : public mfem::Solver { +public: + using Callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const = int (*)(void* state, void* arg0); + using Callback_mfem__Solver__GetGradient_const_mfem__Vector___const = int (*)(void* state, const void* arg0, void** result); + using Callback_mfem__Solver__GetMemoryClass___const = int (*)(void* state, int* result); + using Callback_mfem__Solver__GetOutputProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__GetOutputRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__GetOutputRestrictionTranspose___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__GetProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__GetRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* arg0, const void* arg1, void* arg2); + using Callback_mfem__Solver__SetOperator_const_mfem__Operator = int (*)(void* state, const void* arg0); + + using mfem::Solver::AbsMult; + using mfem::Solver::AbsMultTranspose; + using mfem::Solver::AddMult; + using mfem::Solver::AddMultTranspose; + using mfem::Solver::AssembleDiagonal; + using mfem::Solver::GetGradient; + using mfem::Solver::GetMemoryClass; + using mfem::Solver::GetOutputProlongation; + using mfem::Solver::GetOutputRestriction; + using mfem::Solver::GetOutputRestrictionTranspose; + using mfem::Solver::GetProlongation; + using mfem::Solver::GetRestriction; + using mfem::Solver::Mult; + using mfem::Solver::MultTranspose; + using mfem::Solver::RecoverFEMSolution; + using mfem::Solver::SetOperator; + + struct Callbacks { + Callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const = nullptr; + Callback_mfem__Solver__GetGradient_const_mfem__Vector___const callback_mfem__Solver__GetGradient_const_mfem__Vector___const = nullptr; + Callback_mfem__Solver__GetMemoryClass___const callback_mfem__Solver__GetMemoryClass___const = nullptr; + Callback_mfem__Solver__GetOutputProlongation___const callback_mfem__Solver__GetOutputProlongation___const = nullptr; + Callback_mfem__Solver__GetOutputRestriction___const callback_mfem__Solver__GetOutputRestriction___const = nullptr; + Callback_mfem__Solver__GetOutputRestrictionTranspose___const callback_mfem__Solver__GetOutputRestrictionTranspose___const = nullptr; + Callback_mfem__Solver__GetProlongation___const callback_mfem__Solver__GetProlongation___const = nullptr; + Callback_mfem__Solver__GetRestriction___const callback_mfem__Solver__GetRestriction___const = nullptr; + Callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = nullptr; + Callback_mfem__Solver__SetOperator_const_mfem__Operator callback_mfem__Solver__SetOperator_const_mfem__Operator = nullptr; + }; + + NumbaDirector_mfem_Solver(int base_arg_0, bool base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Solver(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Solver(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Solver(int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Solver(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_Solver(); + void AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AssembleDiagonal(mfem::Vector& arg0) const override; + [[nodiscard]] mfem::Operator& GetGradient(const mfem::Vector& arg0) const override; + [[nodiscard]] mfem::MemoryClass GetMemoryClass() const override; + [[nodiscard]] const mfem::Operator* GetOutputProlongation() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestriction() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestrictionTranspose() const override; + [[nodiscard]] const mfem::Operator* GetProlongation() const override; + [[nodiscard]] const mfem::Operator* GetRestriction() const override; + void Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) override; + void SetOperator(const mfem::Operator& arg0) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Solver( + unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + class NumbaDirector_mfem_TimeDependentOperator final : public mfem::TimeDependentOperator { public: - using Callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* u, void* v); + using Callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const = int (*)(void* state, void* arg0); + using Callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const = int (*)(void* state, const void* arg0, void** result); + using Callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const = int (*)(void* state, const void* arg0, void** result); + using Callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const = int (*)(void* state, const void* arg0, const void* arg1, double arg2, void** result); using Callback_mfem__TimeDependentOperator__GetImplicitVariableType___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__GetMemoryClass___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__GetOutputProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetOutputRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetRestriction___const = int (*)(void* state, void** result); using Callback_mfem__TimeDependentOperator__GetTime___const = int (*)(void* state, double* result); - using Callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* u, const void* k, void* v); - using Callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector = int (*)(void* state, double gamma, const void* u, void* k); + using Callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, const void* arg1, void* arg2); + using Callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector = int (*)(void* state, double arg0, const void* arg1, void* arg2); using Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const = int (*)(void* state, int* result); using Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const = int (*)(void* state, int* result); - using Callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* u, void* k); - using Callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t = int (*)(void* state, const void* y, const void* v, int jok, int* jcur, double gamma, int* result); - using Callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = int (*)(void* state, const void* r, void* dk, double tol, int* result); - using Callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* x, void* v, int* result); + using Callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* arg0, const void* arg1, void* arg2); + using Callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t = int (*)(void* state, const void* arg0, const void* arg1, int arg2, int* arg3, double arg4, int* result); + using Callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = int (*)(void* state, const void* arg0, void* arg1, double arg2, int* result); + using Callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* arg0, void* arg1, int* result); using Callback_mfem__TimeDependentOperator__SUNMassSetup = int (*)(void* state, int* result); - using Callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = int (*)(void* state, const void* b, void* x, double tol, int* result); - using Callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode = int (*)(void* state, int new_eval_mode); - using Callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t = int (*)(void* state, double t_); + using Callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = int (*)(void* state, const void* arg0, void* arg1, double arg2, int* result); + using Callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode = int (*)(void* state, int arg0); + using Callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t = int (*)(void* state, double arg0); + using mfem::TimeDependentOperator::AbsMult; + using mfem::TimeDependentOperator::AbsMultTranspose; + using mfem::TimeDependentOperator::AddMult; + using mfem::TimeDependentOperator::AddMultTranspose; + using mfem::TimeDependentOperator::AssembleDiagonal; using mfem::TimeDependentOperator::ExplicitMult; + using mfem::TimeDependentOperator::GetExplicitGradient; + using mfem::TimeDependentOperator::GetGradient; + using mfem::TimeDependentOperator::GetImplicitGradient; using mfem::TimeDependentOperator::GetImplicitVariableType; + using mfem::TimeDependentOperator::GetMemoryClass; + using mfem::TimeDependentOperator::GetOutputProlongation; + using mfem::TimeDependentOperator::GetOutputRestriction; + using mfem::TimeDependentOperator::GetOutputRestrictionTranspose; + using mfem::TimeDependentOperator::GetProlongation; + using mfem::TimeDependentOperator::GetRestriction; using mfem::TimeDependentOperator::GetTime; using mfem::TimeDependentOperator::ImplicitMult; using mfem::TimeDependentOperator::ImplicitSolve; using mfem::TimeDependentOperator::ImplicitVarTypeIsSlope; using mfem::TimeDependentOperator::ImplicitVarTypeIsState; using mfem::TimeDependentOperator::Mult; + using mfem::TimeDependentOperator::MultTranspose; + using mfem::TimeDependentOperator::RecoverFEMSolution; using mfem::TimeDependentOperator::SUNImplicitSetup; using mfem::TimeDependentOperator::SUNImplicitSolve; using mfem::TimeDependentOperator::SUNMassMult; @@ -295,14 +678,30 @@ class NumbaDirector_mfem_TimeDependentOperator final : public mfem::TimeDependen using mfem::TimeDependentOperator::SetTime; struct Callbacks { + Callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const = nullptr; Callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const = nullptr; Callback_mfem__TimeDependentOperator__GetImplicitVariableType___const callback_mfem__TimeDependentOperator__GetImplicitVariableType___const = nullptr; + Callback_mfem__TimeDependentOperator__GetMemoryClass___const callback_mfem__TimeDependentOperator__GetMemoryClass___const = nullptr; + Callback_mfem__TimeDependentOperator__GetOutputProlongation___const callback_mfem__TimeDependentOperator__GetOutputProlongation___const = nullptr; + Callback_mfem__TimeDependentOperator__GetOutputRestriction___const callback_mfem__TimeDependentOperator__GetOutputRestriction___const = nullptr; + Callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const = nullptr; + Callback_mfem__TimeDependentOperator__GetProlongation___const callback_mfem__TimeDependentOperator__GetProlongation___const = nullptr; + Callback_mfem__TimeDependentOperator__GetRestriction___const callback_mfem__TimeDependentOperator__GetRestriction___const = nullptr; Callback_mfem__TimeDependentOperator__GetTime___const callback_mfem__TimeDependentOperator__GetTime___const = nullptr; Callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const = nullptr; Callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector = nullptr; Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const = nullptr; Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const = nullptr; Callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = nullptr; Callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t = nullptr; Callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = nullptr; Callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector = nullptr; @@ -320,21 +719,37 @@ class NumbaDirector_mfem_TimeDependentOperator final : public mfem::TimeDependen NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, int base_arg_1, double base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); ~NumbaDirector_mfem_TimeDependentOperator(); - void ExplicitMult(const mfem::Vector& u, mfem::Vector& v) const override; + void AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AssembleDiagonal(mfem::Vector& arg0) const override; + void ExplicitMult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + [[nodiscard]] mfem::Operator& GetExplicitGradient(const mfem::Vector& arg0) const override; + [[nodiscard]] mfem::Operator& GetGradient(const mfem::Vector& arg0) const override; + [[nodiscard]] mfem::Operator& GetImplicitGradient(const mfem::Vector& arg0, const mfem::Vector& arg1, double arg2) const override; [[nodiscard]] mfem::TimeDependentOperator::ImplicitVariableType GetImplicitVariableType() const override; + [[nodiscard]] mfem::MemoryClass GetMemoryClass() const override; + [[nodiscard]] const mfem::Operator* GetOutputProlongation() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestriction() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestrictionTranspose() const override; + [[nodiscard]] const mfem::Operator* GetProlongation() const override; + [[nodiscard]] const mfem::Operator* GetRestriction() const override; [[nodiscard]] double GetTime() const override; - void ImplicitMult(const mfem::Vector& u, const mfem::Vector& k, mfem::Vector& v) const override; - void ImplicitSolve(double gamma, const mfem::Vector& u, mfem::Vector& k) override; + void ImplicitMult(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) const override; + void ImplicitSolve(double arg0, const mfem::Vector& arg1, mfem::Vector& arg2) override; [[nodiscard]] bool ImplicitVarTypeIsSlope() const override; [[nodiscard]] bool ImplicitVarTypeIsState() const override; - void Mult(const mfem::Vector& u, mfem::Vector& k) const override; - [[nodiscard]] int SUNImplicitSetup(const mfem::Vector& y, const mfem::Vector& v, int jok, int* jcur, double gamma) override; - [[nodiscard]] int SUNImplicitSolve(const mfem::Vector& r, mfem::Vector& dk, double tol) override; - [[nodiscard]] int SUNMassMult(const mfem::Vector& x, mfem::Vector& v) override; + void Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) override; + [[nodiscard]] int SUNImplicitSetup(const mfem::Vector& arg0, const mfem::Vector& arg1, int arg2, int* arg3, double arg4) override; + [[nodiscard]] int SUNImplicitSolve(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) override; + [[nodiscard]] int SUNMassMult(const mfem::Vector& arg0, mfem::Vector& arg1) override; [[nodiscard]] int SUNMassSetup() override; - [[nodiscard]] int SUNMassSolve(const mfem::Vector& b, mfem::Vector& x, double tol) override; - void SetEvalMode(const mfem::TimeDependentOperator::EvalMode new_eval_mode) override; - void SetTime(double t_) override; + [[nodiscard]] int SUNMassSolve(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) override; + void SetEvalMode(const mfem::TimeDependentOperator::EvalMode arg0) override; + void SetTime(double arg0) override; private: Callbacks callbacks_; @@ -343,14 +758,30 @@ class NumbaDirector_mfem_TimeDependentOperator final : public mfem::TimeDependen }; DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -366,14 +797,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at) noexcept; DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -389,14 +836,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at) noexcept; DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -412,14 +875,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at) noexcept; DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -435,14 +914,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at) noexcept; DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -458,14 +953,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at) noexcept; DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -481,14 +992,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at) noexcept; DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -505,7 +1032,7 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( class NumbaDirector_mfem_VectorCoefficient final : public mfem::VectorCoefficient { public: - using Callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* V, void* T, const void* ip); + using Callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* arg0, void* arg1, const void* arg2); using mfem::VectorCoefficient::Eval; @@ -515,7 +1042,7 @@ class NumbaDirector_mfem_VectorCoefficient final : public mfem::VectorCoefficien NumbaDirector_mfem_VectorCoefficient(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); ~NumbaDirector_mfem_VectorCoefficient(); - void Eval(mfem::Vector& V, mfem::ElementTransformation& T, const mfem::IntegrationPoint& ip) override; + void Eval(mfem::Vector& arg0, mfem::ElementTransformation& arg1, const mfem::IntegrationPoint& arg2) override; private: Callbacks callbacks_; @@ -551,14 +1078,194 @@ void nsb_director_profile_reset_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix_ void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept; unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_reset_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetGradient_const_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetMemoryClass___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetMemoryClass___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetMemoryClass___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetMemoryClass___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetOutputProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetOutputProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetOutputRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetOutputRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetOutputRestrictionTranspose___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetGradient_const_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetMemoryClass___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetMemoryClass___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetMemoryClass___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetMemoryClass___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetOutputProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetOutputProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetOutputRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetOutputRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetOutputRestrictionTranspose___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__Solver__SetOperator_const_mfem__Operator() noexcept; +void nsb_director_profile_enable_mfem__Solver__SetOperator_const_mfem__Operator(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__SetOperator_const_mfem__Operator() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__SetOperator_const_mfem__Operator() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept; void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept; void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled) noexcept; unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetMemoryClass___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetRestriction___const() noexcept; void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const() noexcept; void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled) noexcept; unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const() noexcept; @@ -583,6 +1290,14 @@ void nsb_director_profile_reset_mfem__TimeDependentOperator__Mult_const_mfem__Ve void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept; void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled) noexcept; unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept; diff --git a/mfem/_ser/nsb_artifacts/director/metadata/generated_director.json b/mfem/_ser/nsb_artifacts/director/metadata/generated_director.json index 0d86a6263..28f666d09 100644 --- a/mfem/_ser/nsb_artifacts/director/metadata/generated_director.json +++ b/mfem/_ser/nsb_artifacts/director/metadata/generated_director.json @@ -38,21 +38,260 @@ } ] }, + { + "cxx_type": "mfem::Operator", + "factory": "create_nsb_director_mfem_Operator", + "declaring_header": "linalg/operator.hpp", + "methods": [ + { + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Operator__AssembleDiagonal_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Operator__GetGradient_const_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetMemoryClass() const", + "symbol": "mfem__Operator__GetMemoryClass___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "mfem__Operator__GetOutputProlongation___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "mfem__Operator__GetOutputRestriction___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Operator__GetOutputRestrictionTranspose___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "mfem__Operator__GetProlongation___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "mfem__Operator__GetRestriction___const", + "abstract": false + }, + { + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const", + "abstract": true + }, + { + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "abstract": false + } + ] + }, + { + "cxx_type": "mfem::Solver", + "factory": "create_nsb_director_mfem_Solver", + "declaring_header": "linalg/operator.hpp", + "methods": [ + { + "identity": "mfem::Solver::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::Solver::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::Solver::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Solver__AssembleDiagonal_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Solver__GetGradient_const_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetMemoryClass() const", + "symbol": "mfem__Solver__GetMemoryClass___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetOutputProlongation() const", + "symbol": "mfem__Solver__GetOutputProlongation___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetOutputRestriction() const", + "symbol": "mfem__Solver__GetOutputRestriction___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Solver__GetOutputRestrictionTranspose___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetProlongation() const", + "symbol": "mfem__Solver__GetProlongation___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetRestriction() const", + "symbol": "mfem__Solver__GetRestriction___const", + "abstract": false + }, + { + "identity": "mfem::Solver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const", + "abstract": true + }, + { + "identity": "mfem::Solver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "abstract": false + }, + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "mfem__Solver__SetOperator_const_mfem__Operator", + "abstract": true + } + ] + }, { "cxx_type": "mfem::TimeDependentOperator", "factory": "create_nsb_director_mfem_TimeDependentOperator", "declaring_header": "linalg/operator.hpp", "methods": [ + { + "identity": "mfem::TimeDependentOperator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const", + "abstract": false + }, { "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", "abstract": false }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const", + "abstract": false + }, { "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", "abstract": false }, + { + "identity": "mfem::TimeDependentOperator::GetMemoryClass() const", + "symbol": "mfem__TimeDependentOperator__GetMemoryClass___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetOutputProlongation___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestriction___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetProlongation___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetRestriction___const", + "abstract": false + }, { "identity": "mfem::TimeDependentOperator::GetTime() const", "symbol": "mfem__TimeDependentOperator__GetTime___const", @@ -83,6 +322,16 @@ "symbol": "mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const", "abstract": false }, + { + "identity": "mfem::TimeDependentOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "abstract": false + }, { "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", diff --git a/mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i b/mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i index b045348d9..87099eed5 100644 --- a/mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i +++ b/mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i @@ -84,16 +84,223 @@ DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( unsigned long long state_lease_release, unsigned long long state_object_address_at); +%newobject create_nsb_director_mfem_Operator; +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Operator( + unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_Solver; +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Solver( + unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + %newobject create_nsb_director_mfem_TimeDependentOperator; DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -109,14 +316,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at); DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -132,14 +355,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at); DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -155,14 +394,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at); DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -178,14 +433,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at); DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -201,14 +472,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at); DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -224,14 +511,30 @@ DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( unsigned long long state_object_address_at); DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( - int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, @@ -275,14 +578,194 @@ void nsb_director_profile_reset_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix_ void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled); unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(); unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_reset_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__Operator__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__AssembleDiagonal_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AssembleDiagonal_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__GetGradient_const_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetGradient_const_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__GetMemoryClass___const(); +void nsb_director_profile_enable_mfem__Operator__GetMemoryClass___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetMemoryClass___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetMemoryClass___const(); +void nsb_director_profile_reset_mfem__Operator__GetOutputProlongation___const(); +void nsb_director_profile_enable_mfem__Operator__GetOutputProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputProlongation___const(); +void nsb_director_profile_reset_mfem__Operator__GetOutputRestriction___const(); +void nsb_director_profile_enable_mfem__Operator__GetOutputRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestriction___const(); +void nsb_director_profile_reset_mfem__Operator__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_enable_mfem__Operator__GetOutputRestrictionTranspose___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestrictionTranspose___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_reset_mfem__Operator__GetProlongation___const(); +void nsb_director_profile_enable_mfem__Operator__GetProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetProlongation___const(); +void nsb_director_profile_reset_mfem__Operator__GetRestriction___const(); +void nsb_director_profile_enable_mfem__Operator__GetRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetRestriction___const(); +void nsb_director_profile_reset_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__Solver__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__AssembleDiagonal_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AssembleDiagonal_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__GetGradient_const_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetGradient_const_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__GetMemoryClass___const(); +void nsb_director_profile_enable_mfem__Solver__GetMemoryClass___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetMemoryClass___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetMemoryClass___const(); +void nsb_director_profile_reset_mfem__Solver__GetOutputProlongation___const(); +void nsb_director_profile_enable_mfem__Solver__GetOutputProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputProlongation___const(); +void nsb_director_profile_reset_mfem__Solver__GetOutputRestriction___const(); +void nsb_director_profile_enable_mfem__Solver__GetOutputRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestriction___const(); +void nsb_director_profile_reset_mfem__Solver__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_enable_mfem__Solver__GetOutputRestrictionTranspose___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestrictionTranspose___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_reset_mfem__Solver__GetProlongation___const(); +void nsb_director_profile_enable_mfem__Solver__GetProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetProlongation___const(); +void nsb_director_profile_reset_mfem__Solver__GetRestriction___const(); +void nsb_director_profile_enable_mfem__Solver__GetRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetRestriction___const(); +void nsb_director_profile_reset_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__Solver__SetOperator_const_mfem__Operator(); +void nsb_director_profile_enable_mfem__Solver__SetOperator_const_mfem__Operator(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__SetOperator_const_mfem__Operator(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__SetOperator_const_mfem__Operator(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(); void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled); unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(); void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const(); void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled); unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const(); unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetMemoryClass___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetMemoryClass___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetMemoryClass___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetMemoryClass___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputProlongation___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputProlongation___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestriction___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestriction___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetProlongation___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetProlongation___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetRestriction___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetRestriction___const(); void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const(); void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled); unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const(); @@ -307,6 +790,14 @@ void nsb_director_profile_reset_mfem__TimeDependentOperator__Mult_const_mfem__Ve void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled); unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(); unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(); void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled); unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i index 41dc5b577..e4b3673fa 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i @@ -6,6 +6,26 @@ #include #include +template struct nsb_cast_traits_mfem__ser_densemat_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_densemat_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_densemat { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_densemat_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_DenseMatrix_12_flags() noexcept { return nsb_cast_traits_mfem__ser_densemat::flags; } +static void* nsb_cast_mfem_DenseMatrix_12_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::up(p); } +static void* nsb_cast_mfem_DenseMatrix_12_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::down(p); } +static unsigned nsb_cast_mfem_DenseMatrix_13_flags() noexcept { return nsb_cast_traits_mfem__ser_densemat::flags; } +static void* nsb_cast_mfem_DenseMatrix_13_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::up(p); } +static void* nsb_cast_mfem_DenseMatrix_13_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::down(p); } static mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address) { return reinterpret_cast(address); } @@ -2261,10 +2281,16 @@ static unsigned long long nsb_function_address_mfem__ser_densemat(const char* na if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_3") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_3); if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_4") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_4); if (std::strcmp(name, "nsb_mfem_DenseTensor_destroy") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_destroy); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_12_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_12_up); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_12_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_12_down); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_13_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_13_up); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_13_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_13_down); return 0; } %} +extern unsigned nsb_cast_mfem_DenseMatrix_12_flags() noexcept; +extern unsigned nsb_cast_mfem_DenseMatrix_13_flags() noexcept; extern mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address); %newobject nsb_owned_mfem_DenseMatrix; extern mfem::DenseMatrix *nsb_owned_mfem_DenseMatrix(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i index 5a68c79e5..128b3efbe 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i @@ -37,6 +37,30 @@ static int nsb_mfem_FiniteElementSpace_5_Nonconforming(const void* self, int* re return 0; } +static int nsb_mfem_FiniteElementSpace_6_SetProlongation(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetProlongation(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_7_SetRestriction(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetRestriction(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_FiniteElementSpace_8_SetElementOrder(void* self, int arg0, int arg1) noexcept { if (self == nullptr) { return 1; @@ -85,6 +109,110 @@ static int nsb_mfem_FiniteElementSpace_11_IsVariableOrder(const void* self, int* return 0; } +static int nsb_mfem_FiniteElementSpace_12_GetConformingProlongation(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetConformingProlongation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_13_GetConformingRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetConformingRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetHpConformingRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetProlongationMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestrictionTransposeOperator(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestrictionOperator(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestrictionMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetHpRestrictionMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_FiniteElementSpace_27_GetOrder(const void* self, int arg0, int* result) noexcept { if (self == nullptr || result == nullptr) { return 1; @@ -1216,6 +1344,45 @@ static int nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs(void* self return 0; } +static int nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix(void* self, void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->D2C_GlobalRestrictionMatrix(static_cast(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix(void* self, void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->D2Const_GlobalRestrictionMatrix(static_cast(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix(void* self, void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->H2L_GlobalRestrictionMatrix(static_cast(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_FiniteElementSpace_142_Update(void* self, bool arg0) noexcept { if (self == nullptr) { return 1; @@ -1252,6 +1419,19 @@ static int nsb_mfem_FiniteElementSpace_146_PRefinementSupported(void* self, int* return 0; } +static int nsb_mfem_FiniteElementSpace_147_GetUpdateOperator(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetUpdateOperator(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner(void* self, bool arg0) noexcept { if (self == nullptr) { return 1; @@ -1391,6 +1571,12 @@ static unsigned long long nsb_function_address_mfem__ser_fespace(const char* nam if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_5_Nonconforming") == 0) { return reinterpret_cast(&nsb_mfem_FiniteElementSpace_5_Nonconforming); } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_6_SetProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_6_SetProlongation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_7_SetRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_7_SetRestriction); + } if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_8_SetElementOrder") == 0) { return reinterpret_cast(&nsb_mfem_FiniteElementSpace_8_SetElementOrder); } @@ -1403,6 +1589,30 @@ static unsigned long long nsb_function_address_mfem__ser_fespace(const char* nam if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_11_IsVariableOrder") == 0) { return reinterpret_cast(&nsb_mfem_FiniteElementSpace_11_IsVariableOrder); } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_12_GetConformingProlongation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_13_GetConformingRestriction); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix); + } if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_27_GetOrder") == 0) { return reinterpret_cast(&nsb_mfem_FiniteElementSpace_27_GetOrder); } @@ -1682,6 +1892,15 @@ static unsigned long long nsb_function_address_mfem__ser_fespace(const char* nam if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs") == 0) { return reinterpret_cast(&nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs); } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix); + } if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_142_Update") == 0) { return reinterpret_cast(&nsb_mfem_FiniteElementSpace_142_Update); } @@ -1691,6 +1910,9 @@ static unsigned long long nsb_function_address_mfem__ser_fespace(const char* nam if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_146_PRefinementSupported") == 0) { return reinterpret_cast(&nsb_mfem_FiniteElementSpace_146_PRefinementSupported); } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_147_GetUpdateOperator); + } if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner") == 0) { return reinterpret_cast(&nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner); } diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i index c037d5562..c5a081f08 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i @@ -6,6 +6,135 @@ #include #include +template struct nsb_cast_traits_mfem__ser_nonlinearform_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_nonlinearform_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_nonlinearform { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_nonlinearform_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_BlockNonlinearForm_7_flags() noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::flags; } +static void* nsb_cast_mfem_BlockNonlinearForm_7_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::up(p); } +static void* nsb_cast_mfem_BlockNonlinearForm_7_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::down(p); } +static unsigned nsb_cast_mfem_NonlinearForm_35_flags() noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::flags; } +static void* nsb_cast_mfem_NonlinearForm_35_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::up(p); } +static void* nsb_cast_mfem_NonlinearForm_35_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::down(p); } +static mfem::BlockNonlinearForm *nsb_borrowed_mfem_BlockNonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BlockNonlinearForm *nsb_owned_mfem_BlockNonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BlockNonlinearForm_0_FESpace(void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_1_FESpace(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlockOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlockTrueOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_14_GetEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_15_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_16_GetGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::BlockNonlinearForm(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BlockNonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + static mfem::NonlinearForm *nsb_borrowed_mfem_NonlinearForm(unsigned long long address) { return reinterpret_cast(address); } @@ -136,6 +265,32 @@ static int nsb_mfem_NonlinearForm_23_Mult(const void* self, const void* arg0, vo return 0; } +static int nsb_mfem_NonlinearForm_24_GetGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_25_GetGradient(const void* self, const void* arg0, bool arg1, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0), arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_NonlinearForm_26_Update(void* self) noexcept { if (self == nullptr) { return 1; @@ -160,6 +315,32 @@ static int nsb_mfem_NonlinearForm_27_Setup(void* self) noexcept { return 0; } +static int nsb_mfem_NonlinearForm_28_GetProlongation(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetProlongation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_29_GetRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_NonlinearForm_30_UseExternalIntegrators(void* self) noexcept { if (self == nullptr) { return 1; @@ -189,6 +370,29 @@ static unsigned long long nsb_function_address_mfem__ser_nonlinearform(const cha if (name == nullptr) { return 0; } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_0_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_0_FESpace); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_1_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_1_FESpace); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_14_GetEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_14_GetEnergy); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_15_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_15_Mult); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_16_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_16_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_construct_0); + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_destroy); if (std::strcmp(name, "nsb_mfem_NonlinearForm_1_FESpace") == 0) { return reinterpret_cast(&nsb_mfem_NonlinearForm_1_FESpace); } @@ -219,21 +423,42 @@ static unsigned long long nsb_function_address_mfem__ser_nonlinearform(const cha if (std::strcmp(name, "nsb_mfem_NonlinearForm_23_Mult") == 0) { return reinterpret_cast(&nsb_mfem_NonlinearForm_23_Mult); } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_24_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_24_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_25_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_25_GetGradient); + } if (std::strcmp(name, "nsb_mfem_NonlinearForm_26_Update") == 0) { return reinterpret_cast(&nsb_mfem_NonlinearForm_26_Update); } if (std::strcmp(name, "nsb_mfem_NonlinearForm_27_Setup") == 0) { return reinterpret_cast(&nsb_mfem_NonlinearForm_27_Setup); } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_28_GetProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_28_GetProlongation); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_29_GetRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_29_GetRestriction); + } if (std::strcmp(name, "nsb_mfem_NonlinearForm_30_UseExternalIntegrators") == 0) { return reinterpret_cast(&nsb_mfem_NonlinearForm_30_UseExternalIntegrators); } if (std::strcmp(name, "nsb_mfem_NonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_construct_0); if (std::strcmp(name, "nsb_mfem_NonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_destroy); + if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_7_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_7_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_7_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_7_down); + if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_35_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_35_up); + if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_35_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_35_down); return 0; } %} +extern unsigned nsb_cast_mfem_BlockNonlinearForm_7_flags() noexcept; +extern unsigned nsb_cast_mfem_NonlinearForm_35_flags() noexcept; +extern mfem::BlockNonlinearForm *nsb_borrowed_mfem_BlockNonlinearForm(unsigned long long address); +%newobject nsb_owned_mfem_BlockNonlinearForm; +extern mfem::BlockNonlinearForm *nsb_owned_mfem_BlockNonlinearForm(unsigned long long address); extern mfem::NonlinearForm *nsb_borrowed_mfem_NonlinearForm(unsigned long long address); %newobject nsb_owned_mfem_NonlinearForm; extern mfem::NonlinearForm *nsb_owned_mfem_NonlinearForm(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i index 07fe2735e..bc4c33b61 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i @@ -6,6 +6,344 @@ #include #include +template struct nsb_cast_traits_mfem__ser_operators_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_operators_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_operators { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_operators_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_Solver_54_flags() noexcept { return nsb_cast_traits_mfem__ser_operators::flags; } +static void* nsb_cast_mfem_Solver_54_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::up(p); } +static void* nsb_cast_mfem_Solver_54_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::down(p); } +static unsigned nsb_cast_mfem_TimeDependentOperator_58_flags() noexcept { return nsb_cast_traits_mfem__ser_operators::flags; } +static void* nsb_cast_mfem_TimeDependentOperator_58_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::up(p); } +static void* nsb_cast_mfem_TimeDependentOperator_58_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::down(p); } +static mfem::Operator *nsb_borrowed_mfem_Operator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Operator *nsb_owned_mfem_Operator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Operator_0_InitTVectors(const void* self, const void* arg0, const void* arg1, const void* arg2, void* arg3, void* arg4, void* arg5, void* arg6) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || arg5 == nullptr || arg6 == nullptr) { + return 1; + } + try { + static_cast(self)->InitTVectors(static_cast(arg0), static_cast(arg1), static_cast(arg2), *static_cast(arg3), *static_cast(arg4), *static_cast(arg5), *static_cast(arg6)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_1_Height(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Height(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_2_NumRows(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_3_Width(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Width(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_4_NumCols(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumCols(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_6_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_7_AbsMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_8_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_9_AbsMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_10_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_11_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_12_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_13_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_22_GetGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_24_AssembleDiagonal(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleDiagonal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_25_GetProlongation(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetProlongation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_26_GetRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_27_GetOutputProlongation(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetOutputProlongation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_28_GetOutputRestrictionTranspose(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetOutputRestrictionTranspose(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_29_GetOutputRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetOutputRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_33_RecoverFEMSolution(void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->RecoverFEMSolution(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_Operator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::Solver *nsb_borrowed_mfem_Solver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Solver *nsb_owned_mfem_Solver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Solver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Solver_member_get_iterative_mode(const void* self, bool* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->iterative_mode ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Solver_member_set_iterative_mode(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->iterative_mode = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_Solver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + static mfem::TimeDependentOperator *nsb_borrowed_mfem_TimeDependentOperator(unsigned long long address) { return reinterpret_cast(address); } @@ -145,6 +483,32 @@ static int nsb_mfem_TimeDependentOperator_13_ImplicitSolve(void* self, double ar return 0; } +static int nsb_mfem_TimeDependentOperator_14_GetImplicitGradient(const void* self, const void* arg0, const void* arg1, double arg2, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetImplicitGradient(*static_cast(arg0), *static_cast(arg1), arg2)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_15_GetExplicitGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetExplicitGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup(void* self, const void* arg0, const void* arg1, int arg2, int* arg3, double arg4, int* result) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { return 1; @@ -254,6 +618,80 @@ static unsigned long long nsb_function_address_mfem__ser_operators(const char* n if (name == nullptr) { return 0; } + if (std::strcmp(name, "nsb_mfem_Operator_0_InitTVectors") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_0_InitTVectors); + } + if (std::strcmp(name, "nsb_mfem_Operator_1_Height") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_1_Height); + } + if (std::strcmp(name, "nsb_mfem_Operator_2_NumRows") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_2_NumRows); + } + if (std::strcmp(name, "nsb_mfem_Operator_3_Width") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_3_Width); + } + if (std::strcmp(name, "nsb_mfem_Operator_4_NumCols") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_4_NumCols); + } + if (std::strcmp(name, "nsb_mfem_Operator_6_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_6_Mult); + } + if (std::strcmp(name, "nsb_mfem_Operator_7_AbsMult") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_7_AbsMult); + } + if (std::strcmp(name, "nsb_mfem_Operator_8_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_8_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_9_AbsMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_9_AbsMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_10_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_10_AddMult); + } + if (std::strcmp(name, "nsb_mfem_Operator_11_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_11_AddMult); + } + if (std::strcmp(name, "nsb_mfem_Operator_12_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_12_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_13_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_13_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_22_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_22_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_Operator_24_AssembleDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_24_AssembleDiagonal); + } + if (std::strcmp(name, "nsb_mfem_Operator_25_GetProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_25_GetProlongation); + } + if (std::strcmp(name, "nsb_mfem_Operator_26_GetRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_26_GetRestriction); + } + if (std::strcmp(name, "nsb_mfem_Operator_27_GetOutputProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_27_GetOutputProlongation); + } + if (std::strcmp(name, "nsb_mfem_Operator_28_GetOutputRestrictionTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_28_GetOutputRestrictionTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_29_GetOutputRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_29_GetOutputRestriction); + } + if (std::strcmp(name, "nsb_mfem_Operator_33_RecoverFEMSolution") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_33_RecoverFEMSolution); + } + if (std::strcmp(name, "nsb_mfem_Operator_destroy") == 0) return reinterpret_cast(&nsb_mfem_Operator_destroy); + if (std::strcmp(name, "nsb_mfem_Solver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_Solver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_Solver_member_get_iterative_mode") == 0) { + return reinterpret_cast(&nsb_mfem_Solver_member_get_iterative_mode); + } + if (std::strcmp(name, "nsb_mfem_Solver_member_set_iterative_mode") == 0) { + return reinterpret_cast(&nsb_mfem_Solver_member_set_iterative_mode); + } + if (std::strcmp(name, "nsb_mfem_Solver_destroy") == 0) return reinterpret_cast(&nsb_mfem_Solver_destroy); if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_0_GetTime") == 0) { return reinterpret_cast(&nsb_mfem_TimeDependentOperator_0_GetTime); } @@ -287,6 +725,12 @@ static unsigned long long nsb_function_address_mfem__ser_operators(const char* n if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_13_ImplicitSolve") == 0) { return reinterpret_cast(&nsb_mfem_TimeDependentOperator_13_ImplicitSolve); } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_14_GetImplicitGradient); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_15_GetExplicitGradient); + } if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup") == 0) { return reinterpret_cast(&nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup); } @@ -308,16 +752,34 @@ static unsigned long long nsb_function_address_mfem__ser_operators(const char* n if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_5") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_5); if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_6") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_6); if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_destroy); + if (std::strcmp(name, "nsb_cast_mfem_Solver_54_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_54_up); + if (std::strcmp(name, "nsb_cast_mfem_Solver_54_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_54_down); + if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_58_up") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_58_up); + if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_58_down") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_58_down); return 0; } %} +extern unsigned nsb_cast_mfem_Solver_54_flags() noexcept; +extern unsigned nsb_cast_mfem_TimeDependentOperator_58_flags() noexcept; +%extend mfem::Solver { + unsigned long long _nsb_pointer() { + return reinterpret_cast($self); + } +} + %extend mfem::TimeDependentOperator { unsigned long long _nsb_pointer() { return reinterpret_cast($self); } } +extern mfem::Operator *nsb_borrowed_mfem_Operator(unsigned long long address); +%newobject nsb_owned_mfem_Operator; +extern mfem::Operator *nsb_owned_mfem_Operator(unsigned long long address); +extern mfem::Solver *nsb_borrowed_mfem_Solver(unsigned long long address); +%newobject nsb_owned_mfem_Solver; +extern mfem::Solver *nsb_owned_mfem_Solver(unsigned long long address); extern mfem::TimeDependentOperator *nsb_borrowed_mfem_TimeDependentOperator(unsigned long long address); %newobject nsb_owned_mfem_TimeDependentOperator; extern mfem::TimeDependentOperator *nsb_owned_mfem_TimeDependentOperator(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/manifest.json b/mfem/_ser/nsb_artifacts/manifest.json index e0d70856e..f0df75196 100644 --- a/mfem/_ser/nsb_artifacts/manifest.json +++ b/mfem/_ser/nsb_artifacts/manifest.json @@ -2,12 +2,12 @@ "schema_version": 2, "artifact_schema_version": 1, "bridge_id": "pymfem-ser", - "generator_version": "0.14.0", - "required_runtime_version": "0.14.0", + "generator_version": "0.15.0", + "required_runtime_version": "0.15.0", "state_backend": "mfem", "state_module": "mfem._nsb_state_bindings", - "state_abi": 6, - "swig_version": "SWIG Version 4.5.0", + "state_abi": 7, + "swig_version": "SWIG Version 4.5.1", "inventory": "metadata/inventory.json", "ordinary_descriptor": "metadata/ordinary_descriptor.json", "director_descriptor": "metadata/director_descriptor.json", @@ -30,6 +30,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._ser.blockoperator": { + "interface": "mfem/_ser/blockoperator.i", + "helper_fragment": "generated/mfem/_ser/blockoperator/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._ser.coefficient": { "interface": "mfem/_ser/coefficient.i", "helper_fragment": "generated/mfem/_ser/coefficient/numba-swig-bridge.i", @@ -192,6 +210,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._ser.matrix": { + "interface": "mfem/_ser/matrix.i", + "helper_fragment": "generated/mfem/_ser/matrix/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._ser.nonlinearform": { "interface": "mfem/_ser/nonlinearform.i", "helper_fragment": "generated/mfem/_ser/nonlinearform/numba-swig-bridge.i", @@ -228,6 +264,42 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._ser.solvers": { + "interface": "mfem/_ser/solvers.i", + "helper_fragment": "generated/mfem/_ser/solvers/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._ser.sparsemat": { + "interface": "mfem/_ser/sparsemat.i", + "helper_fragment": "generated/mfem/_ser/sparsemat/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._ser.vector": { "interface": "mfem/_ser/vector.i", "helper_fragment": "generated/mfem/_ser/vector/numba-swig-bridge.i", @@ -271,6 +343,7 @@ "director/metadata/generated_director.json", "director/swig/nsb-director-bridge.i", "generated/mfem/_ser/array/numba-swig-bridge.i", + "generated/mfem/_ser/blockoperator/numba-swig-bridge.i", "generated/mfem/_ser/coefficient/numba-swig-bridge.i", "generated/mfem/_ser/densemat/numba-swig-bridge.i", "generated/mfem/_ser/doftrans/numba-swig-bridge.i", @@ -280,8 +353,11 @@ "generated/mfem/_ser/hyperbolic/numba-swig-bridge.i", "generated/mfem/_ser/intrules/numba-swig-bridge.i", "generated/mfem/_ser/lininteg/numba-swig-bridge.i", + "generated/mfem/_ser/matrix/numba-swig-bridge.i", "generated/mfem/_ser/nonlinearform/numba-swig-bridge.i", "generated/mfem/_ser/operators/numba-swig-bridge.i", + "generated/mfem/_ser/solvers/numba-swig-bridge.i", + "generated/mfem/_ser/sparsemat/numba-swig-bridge.i", "generated/mfem/_ser/vector/numba-swig-bridge.i", "manifest.json", "metadata/director_descriptor.json", diff --git a/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json b/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json index ad59a6e80..88db51368 100644 --- a/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json +++ b/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json @@ -9,6 +9,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, { "module": "mfem._ser.coefficient", "swig_module": "coefficient", @@ -54,6 +59,11 @@ "swig_module": "lininteg", "interface": "mfem/_ser/lininteg.i" }, + { + "module": "mfem._ser.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.i" + }, { "module": "mfem._ser.nonlinearform", "swig_module": "nonlinearform", @@ -64,6 +74,16 @@ "swig_module": "operators", "interface": "mfem/_ser/operators.i" }, + { + "module": "mfem._ser.solvers", + "swig_module": "solvers", + "interface": "mfem/_ser/solvers.i" + }, + { + "module": "mfem._ser.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_ser/sparsemat.i" + }, { "module": "mfem._ser.vector", "swig_module": "vector", @@ -353,19 +373,1482 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - } - ], - "skipped_constructors": [] - }, - { - "cxx_type": "mfem::TimeDependentOperator", - "owner_module": "mfem._ser.operators", - "source_interface": "mfem/_ser/operators.i", - "python_facade": "pymfem_TimeDependentOperator", - "python_proxy": "TimeDependentOperator", - "selection": "automatic", - "methods": [ + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_facade": "pymfem_Operator", + "python_proxy": "Operator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Operator__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Operator__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetMemoryClass() const", + "symbol": "mfem__Operator__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "mfem__Operator__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "mfem__Operator__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Operator__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "mfem__Operator__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "mfem__Operator__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": true, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_facade": "pymfem_Solver", + "python_proxy": "Solver", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::Solver::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Solver__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Solver__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::GetMemoryClass() const", + "symbol": "mfem__Solver__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputProlongation() const", + "symbol": "mfem__Solver__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputRestriction() const", + "symbol": "mfem__Solver__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Solver__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetProlongation() const", + "symbol": "mfem__Solver__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetRestriction() const", + "symbol": "mfem__Solver__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": true, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "mfem__Solver__SetOperator_const_mfem__Operator", + "cxx_name": "SetOperator", + "signature": "void mfem::Solver::SetOperator(const mfem::Operator&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "cxx_type": "mfem::Operator", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::Solver::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Solver::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Solver::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Solver::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Solver::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::Solver::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Solver::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Solver::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iter_mode", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iter_mode", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_facade": "pymfem_TimeDependentOperator", + "python_proxy": "TimeDependentOperator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", @@ -407,6 +1890,125 @@ ], "lowering": null }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const", + "cxx_name": "GetExplicitGradient", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const", + "cxx_name": "GetImplicitGradient", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", @@ -426,6 +2028,130 @@ "parameters": [], "lowering": null }, + { + "identity": "mfem::TimeDependentOperator::GetMemoryClass() const", + "symbol": "mfem__TimeDependentOperator__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::GetTime() const", "symbol": "mfem__TimeDependentOperator__GetTime___const", @@ -627,6 +2353,99 @@ ], "lowering": null }, + { + "identity": "mfem::TimeDependentOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", @@ -915,12 +2734,32 @@ ], "skipped_virtuals": [ { - "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "reason": "director method mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::TimeDependentOperator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "reason": "director method mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::TimeDependentOperator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::TimeDependentOperator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::TimeDependentOperator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ], "constructors": [ diff --git a/mfem/_ser/nsb_artifacts/metadata/inventory.json b/mfem/_ser/nsb_artifacts/metadata/inventory.json index aa70da8bb..4daf6ff15 100644 --- a/mfem/_ser/nsb_artifacts/metadata/inventory.json +++ b/mfem/_ser/nsb_artifacts/metadata/inventory.json @@ -7,6 +7,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, { "module": "mfem._ser.coefficient", "swig_module": "coefficient", @@ -52,6 +57,11 @@ "swig_module": "lininteg", "interface": "mfem/_ser/lininteg.i" }, + { + "module": "mfem._ser.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.i" + }, { "module": "mfem._ser.nonlinearform", "swig_module": "nonlinearform", @@ -62,6 +72,16 @@ "swig_module": "operators", "interface": "mfem/_ser/operators.i" }, + { + "module": "mfem._ser.solvers", + "swig_module": "solvers", + "interface": "mfem/_ser/solvers.i" + }, + { + "module": "mfem._ser.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_ser/sparsemat.i" + }, { "module": "mfem._ser.vector", "swig_module": "vector", @@ -70,385 +90,368 @@ ], "classes": [ { - "cxx_type": "mfem::Array", - "owner_module": "mfem._ser.array", - "source_interface": "mfem/_ser/array.i", - "python_proxy": "intArray", + "cxx_type": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._ser.matrix", + "source_interface": "mfem/_ser/matrix.i", + "python_proxy": "AbstractSparseMatrix", + "abstract": true, "constructors": [ { - "cxx_name": "Array", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::Array::Array()" - }, - { - "cxx_name": "Array", - "access": "public", - "parameters": [ - { - "name": "mt", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" - } - ], - "swig_declaration": "f(MemoryType).", - "signature": "mfem::Array::Array(mfem::MemoryType)" - }, - { - "cxx_name": "Array", + "cxx_name": "AbstractSparseMatrix", "access": "public", "parameters": [ { - "name": "asize", + "name": "s", "swig_type": "int", "cxx_type": "int" } ], "swig_declaration": "f(int).", - "signature": "mfem::Array::Array(int)" + "signature": "mfem::AbstractSparseMatrix::AbstractSparseMatrix(int)" }, { - "cxx_name": "Array", + "cxx_name": "AbstractSparseMatrix", "access": "public", - "parameters": [ - { - "name": "asize", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "mt", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" - } - ], - "swig_declaration": "f(int,MemoryType).", - "signature": "mfem::Array::Array(int, mfem::MemoryType)" + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::AbstractSparseMatrix::AbstractSparseMatrix()" }, { - "cxx_name": "Array", + "cxx_name": "AbstractSparseMatrix", "access": "public", "parameters": [ { - "name": "data_", - "swig_type": "p.int", - "cxx_type": "int*" - }, - { - "name": "asize", + "name": "h", "swig_type": "int", "cxx_type": "int" }, { - "name": "own_data", - "swig_type": "bool", - "cxx_type": "bool" - } - ], - "swig_declaration": "f(p.int,int,bool).", - "signature": "mfem::Array::Array(int*, int, bool)" - }, - { - "cxx_name": "Array", - "access": "public", - "parameters": [ - { - "name": "data_", - "swig_type": "p.int", - "cxx_type": "int*" - }, - { - "name": "asize", + "name": "w", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(p.int,int).", - "signature": "mfem::Array::Array(int*, int)" - }, - { - "cxx_name": "Array", - "access": "public", - "parameters": [ - { - "name": "src", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], - "swig_declaration": "f(r.q(const).Array<(int)>).", - "signature": "mfem::Array::Array(const mfem::Array&)" - }, - { - "cxx_name": "Array", - "access": "public", - "parameters": [ - { - "name": "src", - "swig_type": "z.mfem::Array<(int)>", - "cxx_type": "z.mfem::Array" - } - ], - "swig_declaration": "f(z.Array<(int)>).", - "signature": "mfem::Array::Array(z.mfem::Array)" + "swig_declaration": "f(int,int).", + "signature": "mfem::AbstractSparseMatrix::AbstractSparseMatrix(int, int)" } ], "members": [], "methods": [ { - "cxx_name": "Swap", - "python_name": "Swap", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::AbstractSparseMatrix::NumNonZeroElems() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRow", + "python_name": "GetRow", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "other", + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "cols", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>).", - "signature": "void mfem::Array::Swap(mfem::Array&)", + "abstract": true, + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", + "signature": "int mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.int", - "return_cxx_type": "int*", - "parameters": [], + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "threshold", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], "const": false, "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "int* mfem::Array::GetData()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const int* mfem::Array::GetData() const", + "abstract": true, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.mfem::Memory<(int)>", - "return_cxx_type": "mfem::Memory&", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::Array::GetMemory()", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "f().", + "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.q(const).mfem::Memory<(int)>", - "return_cxx_type": "const mfem::Memory&", - "parameters": [], + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "UseDevice", - "python_name": "UseDevice", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "use_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(bool).", - "signature": "void mfem::Array::UseDevice(bool) const", + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::Array::UseDevice() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::Array::OwnsData() const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "StealData", - "python_name": "StealData", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.p.int", - "cxx_type": "int**" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "f(p.p.int).", - "signature": "void mfem::Array::StealData(int**)", + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "LoseData", - "python_name": "LoseData", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::Array::LoseData()", + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "MakeDataOwner", - "python_name": "MakeDataOwner", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::Array::MakeDataOwner() const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + } + ], + "public_bases": [ + "mfem::Matrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "Size", - "python_name": "Size", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._ser.array", + "source_interface": "mfem/_ser/array.i", + "python_proxy": "intArray", + "abstract": false, + "constructors": [ + { + "cxx_name": "Array", + "access": "public", "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Array::Size() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::Array::Array()" }, { - "cxx_name": "SetSize", - "python_name": "SetSize", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Array", + "access": "public", "parameters": [ { - "name": "nsize", - "swig_type": "int", - "cxx_type": "int" + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::Array::SetSize(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(MemoryType).", + "signature": "mfem::Array::Array(mfem::MemoryType)" }, { - "cxx_name": "SetSize", - "python_name": "SetSize", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Array", + "access": "public", "parameters": [ { - "name": "nsize", + "name": "asize", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "initval", - "swig_type": "r.q(const).int", - "cxx_type": "const int&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,r.q(const).int).", - "signature": "void mfem::Array::SetSize(int, const int&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "mfem::Array::Array(int)" }, { - "cxx_name": "SetSize", - "python_name": "SetSize", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Array", + "access": "public", "parameters": [ { - "name": "nsize", + "name": "asize", "swig_type": "int", "cxx_type": "int" }, @@ -458,108 +461,89 @@ "cxx_type": "mfem::MemoryType" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,mfem::MemoryType).", - "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Capacity", - "python_name": "Capacity", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Array::Capacity() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,MemoryType).", + "signature": "mfem::Array::Array(int, mfem::MemoryType)" }, { - "cxx_name": "Reserve", - "python_name": "Reserve", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Array", + "access": "public", "parameters": [ { - "name": "capacity", + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "asize", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::Array::Reserve(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.int,int,bool).", + "signature": "mfem::Array::Array(int*, int, bool)" }, { - "cxx_name": "Append", - "python_name": "Append", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Array", + "access": "public", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).int", - "cxx_type": "const int&" + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).int).", - "signature": "int mfem::Array::Append(const int&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.int,int).", + "signature": "mfem::Array::Array(int*, int)" }, { - "cxx_name": "push_back", - "python_name": "push_back", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Array", + "access": "public", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).int", - "cxx_type": "const int&" + "name": "src", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).int).", - "signature": "void mfem::Array::push_back(const int&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::Array::Array(const mfem::Array&)" }, { - "cxx_name": "Append", - "python_name": "Append", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Array", + "access": "public", "parameters": [ { - "name": "els", - "swig_type": "p.q(const).int", - "cxx_type": "const int*" - }, + "name": "src", + "swig_type": "z.mfem::Array<(int)>", + "cxx_type": "z.mfem::Array" + } + ], + "swig_declaration": "f(z.Array<(int)>).", + "signature": "mfem::Array::Array(z.mfem::Array)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ { - "name": "nels", - "swig_type": "int", - "cxx_type": "int" + "name": "other", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, @@ -567,57 +551,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).int,int).", - "signature": "int mfem::Array::Append(const int*, int)", + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::Array::Swap(mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Append", - "python_name": "Append", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "els", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "int mfem::Array::Append(const mfem::Array&)", + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::GetData()", "bridge_status": "requires_policy" }, { - "cxx_name": "Prepend", - "python_name": "Prepend", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "el", - "swig_type": "r.q(const).int", - "cxx_type": "const int&" - } - ], - "const": false, + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).int).", - "signature": "int mfem::Array::Prepend(const int&)", + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::GetData() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Last", - "python_name": "Last", - "return_swig_type": "r.int", - "return_cxx_type": "int&", + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(int)>", + "return_cxx_type": "mfem::Memory&", "parameters": [], "const": false, "noexcept": false, @@ -625,14 +597,14 @@ "static": false, "abstract": false, "swig_declaration": "f().r.", - "signature": "int& mfem::Array::Last()", + "signature": "mfem::Memory& mfem::Array::GetMemory()", "bridge_status": "requires_policy" }, { - "cxx_name": "Last", - "python_name": "Last", - "return_swig_type": "r.q(const).int", - "return_cxx_type": "const int&", + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(int)>", + "return_cxx_type": "const mfem::Memory&", "parameters": [], "const": true, "noexcept": false, @@ -640,75 +612,84 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().r.", - "signature": "const int& mfem::Array::Last() const", + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Union", - "python_name": "Union", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).int", - "cxx_type": "const int&" + "name": "use_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).int).", - "signature": "int mfem::Array::Union(const int&)", + "swig_declaration": "q(const).f(bool).", + "signature": "void mfem::Array::UseDevice(bool) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Find", - "python_name": "Find", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "el", - "swig_type": "r.q(const).int", - "cxx_type": "const int&" - } - ], + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).int).", - "signature": "int mfem::Array::Find(const int&) const", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::UseDevice() const", "bridge_status": "requires_policy" }, { - "cxx_name": "FindSorted", - "python_name": "FindSorted", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::OwnsData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).int", - "cxx_type": "const int&" + "name": "p", + "swig_type": "p.p.int", + "cxx_type": "int**" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).int).", - "signature": "int mfem::Array::FindSorted(const int&) const", + "swig_declaration": "f(p.p.int).", + "signature": "void mfem::Array::StealData(int**)", "bridge_status": "requires_policy" }, { - "cxx_name": "DeleteLast", - "python_name": "DeleteLast", + "cxx_name": "LoseData", + "python_name": "LoseData", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [], @@ -718,122 +699,101 @@ "static": false, "abstract": false, "swig_declaration": "f().", - "signature": "void mfem::Array::DeleteLast()", + "signature": "void mfem::Array::LoseData()", "bridge_status": "requires_policy" }, { - "cxx_name": "DeleteFirst", - "python_name": "DeleteFirst", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "el", - "swig_type": "r.q(const).int", - "cxx_type": "const int&" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).int).", - "signature": "void mfem::Array::DeleteFirst(const int&)", + "swig_declaration": "q(const).f().", + "signature": "void mfem::Array::MakeDataOwner() const", "bridge_status": "requires_policy" }, { - "cxx_name": "DeleteAt", - "python_name": "DeleteAt", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::Array::DeleteAt(const mfem::Array&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "DeleteAll", - "python_name": "DeleteAll", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::Array::DeleteAll()", + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Size() const", "bridge_status": "requires_policy" }, { - "cxx_name": "ShrinkToFit", - "python_name": "ShrinkToFit", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "nsize", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::Array::ShrinkToFit()", + "swig_declaration": "f(int).", + "signature": "void mfem::Array::SetSize(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Copy", - "python_name": "Copy", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "copy", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "nsize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "initval", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::Array::Copy(mfem::Array&) const", + "swig_declaration": "f(int,r.q(const).int).", + "signature": "void mfem::Array::SetSize(int, const int&)", "bridge_status": "requires_policy" }, { - "cxx_name": "MakeRef", - "python_name": "MakeRef", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "data_", - "swig_type": "p.int", - "cxx_type": "int*" - }, - { - "name": "size_", + "name": "nsize", "swig_type": "int", "cxx_type": "int" }, { - "name": "own_data", - "swig_type": "bool", - "cxx_type": "bool" + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], "const": false, @@ -841,23 +801,33 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.int,int,bool).", - "signature": "void mfem::Array::MakeRef(int*, int, bool)", + "swig_declaration": "f(int,mfem::MemoryType).", + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", "bridge_status": "requires_policy" }, { - "cxx_name": "MakeRef", - "python_name": "MakeRef", + "cxx_name": "Capacity", + "python_name": "Capacity", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Capacity() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reserve", + "python_name": "Reserve", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "data_", - "swig_type": "p.int", - "cxx_type": "int*" - }, - { - "name": "size_", + "name": "capacity", "swig_type": "int", "cxx_type": "int" } @@ -867,35 +837,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.int,int).", - "signature": "void mfem::Array::MakeRef(int*, int)", + "swig_declaration": "f(int).", + "signature": "void mfem::Array::Reserve(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "data_", - "swig_type": "p.int", - "cxx_type": "int*" - }, - { - "name": "size", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "mt", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" - }, - { - "name": "own_data", - "swig_type": "bool", - "cxx_type": "bool" + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" } ], "const": false, @@ -903,20 +858,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.int,int,mfem::MemoryType,bool).", - "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Append(const int&)", "bridge_status": "requires_policy" }, { - "cxx_name": "MakeRef", - "python_name": "MakeRef", + "cxx_name": "push_back", + "python_name": "push_back", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "master", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" } ], "const": false, @@ -924,28 +879,23 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::Array::MakeRef(const mfem::Array&)", + "swig_declaration": "f(r.q(const).int).", + "signature": "void mfem::Array::push_back(const int&)", "bridge_status": "requires_policy" }, { - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "base", - "swig_type": "r.mfem::Memory<(int)>", - "cxx_type": "mfem::Memory&" - }, - { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" + "name": "els", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" }, { - "name": "size_", + "name": "nels", "swig_type": "int", "cxx_type": "int" } @@ -955,30 +905,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Memory<(int)>,int,int).", - "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "swig_declaration": "f(p.q(const).int,int).", + "signature": "int mfem::Array::Append(const int*, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "NewMemoryAndSize", - "python_name": "NewMemoryAndSize", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "mem", - "swig_type": "r.q(const).mfem::Memory<(int)>", - "cxx_type": "const mfem::Memory&" - }, - { - "name": "s", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "own_mem", - "swig_type": "bool", - "cxx_type": "bool" + "name": "els", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], "const": false, @@ -986,118 +926,92 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Memory<(int)>,int,bool).", - "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "int mfem::Array::Append(const mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetSubArray", - "python_name": "GetSubArray", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Prepend", + "python_name": "Prepend", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "sa_size", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "sa", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", - "signature": "void mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Prepend(const int&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "width", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "Last", + "python_name": "Last", + "return_swig_type": "r.int", + "return_cxx_type": "int&", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::Array::Print(std::ostream&, int) const", + "swig_declaration": "f().r.", + "signature": "int& mfem::Array::Last()", "bridge_status": "requires_policy" }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - } - ], + "cxx_name": "Last", + "python_name": "Last", + "return_swig_type": "r.q(const).int", + "return_cxx_type": "const int&", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::Array::Print(std::ostream&) const", + "swig_declaration": "q(const).f().r.", + "signature": "const int& mfem::Array::Last() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": true, + "cxx_name": "Union", + "python_name": "Union", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::Array::Print() const", + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Union(const int&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Save", - "python_name": "Save", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Find", + "python_name": "Find", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "fmt", - "swig_type": "int", - "cxx_type": "int" + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" } ], "const": true, @@ -1105,20 +1019,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::Array::Save(std::ostream&, int) const", + "swig_declaration": "q(const).f(r.q(const).int).", + "signature": "int mfem::Array::Find(const int&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Save", - "python_name": "Save", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FindSorted", + "python_name": "FindSorted", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" } ], "const": true, @@ -1126,46 +1040,35 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::Array::Save(std::ostream&) const", + "swig_declaration": "q(const).f(r.q(const).int).", + "signature": "int mfem::Array::FindSorted(const int&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Load", - "python_name": "Load", + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "in", - "swig_type": "r.std::istream", - "cxx_type": "std::istream&" - }, - { - "name": "fmt", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.std::istream,int).", - "signature": "void mfem::Array::Load(std::istream&, int)", + "swig_declaration": "f().", + "signature": "void mfem::Array::DeleteLast()", "bridge_status": "requires_policy" }, { - "cxx_name": "Load", - "python_name": "Load", + "cxx_name": "DeleteFirst", + "python_name": "DeleteFirst", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "in", - "swig_type": "r.std::istream", - "cxx_type": "std::istream&" + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" } ], "const": false, @@ -1173,25 +1076,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.std::istream).", - "signature": "void mfem::Array::Load(std::istream&)", + "swig_declaration": "f(r.q(const).int).", + "signature": "void mfem::Array::DeleteFirst(const int&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Load", - "python_name": "Load", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "new_size", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "in", - "swig_type": "r.std::istream", - "cxx_type": "std::istream&" + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], "const": false, @@ -1199,43 +1097,13 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.std::istream).", - "signature": "void mfem::Array::Load(int, std::istream&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Max", - "python_name": "Max", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Array::Max() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Min", - "python_name": "Min", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Array::Min() const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::Array::DeleteAt(const mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Sort", - "python_name": "Sort", + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [], @@ -1245,12 +1113,12 @@ "static": false, "abstract": false, "swig_declaration": "f().", - "signature": "void mfem::Array::Sort()", + "signature": "void mfem::Array::DeleteAll()", "bridge_status": "requires_policy" }, { - "cxx_name": "Unique", - "python_name": "Unique", + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [], @@ -1260,109 +1128,165 @@ "static": false, "abstract": false, "swig_declaration": "f().", - "signature": "void mfem::Array::Unique()", + "signature": "void mfem::Array::ShrinkToFit()", "bridge_status": "requires_policy" }, { - "cxx_name": "IsSorted", - "python_name": "IsSorted", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "Copy", + "python_name": "Copy", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "copy", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Array::IsSorted() const", + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::Array::Copy(mfem::Array&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "IsEmpty", - "python_name": "IsEmpty", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::Array::IsEmpty() const", + "swig_declaration": "f(p.int,int,bool).", + "signature": "void mfem::Array::MakeRef(int*, int, bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "IsConstant", - "python_name": "IsConstant", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::Array::IsConstant() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "PartialSum", - "python_name": "PartialSum", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::Array::PartialSum()", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.int,int).", + "signature": "void mfem::Array::MakeRef(int*, int)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Abs", - "python_name": "Abs", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::Array::Abs()", + "swig_declaration": "f(p.int,int,mfem::MemoryType,bool).", + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "Sum", - "python_name": "Sum", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "master", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Array::Sum() const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::Array::MakeRef(const mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Assign", - "python_name": "Assign", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "", - "swig_type": "p.q(const).int", - "cxx_type": "const int*" + "name": "base", + "swig_type": "r.mfem::Memory<(int)>", + "cxx_type": "mfem::Memory&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -1370,75 +1294,125 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).int).", - "signature": "void mfem::Array::Assign(const int*)", + "swig_declaration": "f(r.mfem::Memory<(int)>,int,int).", + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "begin", - "python_name": "begin", - "return_swig_type": "p.int", - "return_cxx_type": "int*", - "parameters": [], + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(int)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "int* mfem::Array::begin()", + "swig_declaration": "f(r.q(const).mfem::Memory<(int)>,int,bool).", + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "end", - "python_name": "end", - "return_swig_type": "p.int", - "return_cxx_type": "int*", - "parameters": [], - "const": false, + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sa_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sa", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "int* mfem::Array::end()", + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::Array::GetSubArray(int, int, mfem::Array&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "begin", - "python_name": "begin", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", - "parameters": [], + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const int* mfem::Array::begin() const", + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Array::Print(std::ostream&, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "end", - "python_name": "end", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", - "parameters": [], + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const int* mfem::Array::end() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Array::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "MemoryUsage", - "python_name": "MemoryUsage", - "return_swig_type": "std::size_t", - "return_cxx_type": "std::size_t", + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": true, "noexcept": false, @@ -1446,19 +1420,25 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "std::size_t mfem::Array::MemoryUsage() const", - "bridge_status": "requires_policy" + "signature": "void mfem::Array::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "fmt", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -1466,50 +1446,68 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(bool).p.", - "signature": "const int* mfem::Array::Read(bool) const", + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Array::Save(std::ostream&, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", - "parameters": [], + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const int* mfem::Array::Read() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Array::Save(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "HostRead", - "python_name": "HostRead", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", - "parameters": [], - "const": true, + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + }, + { + "name": "fmt", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const int* mfem::Array::HostRead() const", + "swig_declaration": "f(r.std::istream,int).", + "signature": "void mfem::Array::Load(std::istream&, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.int", - "return_cxx_type": "int*", + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" } ], "const": false, @@ -1517,153 +1515,162 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "int* mfem::Array::Write(bool)", + "swig_declaration": "f(r.std::istream).", + "signature": "void mfem::Array::Load(std::istream&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "new_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.std::istream).", + "signature": "void mfem::Array::Load(int, std::istream&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.int", - "return_cxx_type": "int*", + "cxx_name": "Max", + "python_name": "Max", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "int* mfem::Array::Write()", + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Max() const", "bridge_status": "requires_policy" }, { - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "return_swig_type": "p.int", - "return_cxx_type": "int*", + "cxx_name": "Min", + "python_name": "Min", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "int* mfem::Array::HostWrite()", + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Min() const", "bridge_status": "requires_policy" }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.int", - "return_cxx_type": "int*", - "parameters": [ - { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" - } - ], + "cxx_name": "Sort", + "python_name": "Sort", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "int* mfem::Array::ReadWrite(bool)", + "swig_declaration": "f().", + "signature": "void mfem::Array::Sort()", "bridge_status": "requires_policy" }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.int", - "return_cxx_type": "int*", + "cxx_name": "Unique", + "python_name": "Unique", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "int* mfem::Array::ReadWrite()", + "swig_declaration": "f().", + "signature": "void mfem::Array::Unique()", "bridge_status": "requires_policy" }, { - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "return_swig_type": "p.int", - "return_cxx_type": "int*", + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "int* mfem::Array::HostReadWrite()", + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::IsSorted() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "return_swig_type": "p.PyObject", - "return_cxx_type": "PyObject*", + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "PyObject* mfem::Array::GetDataArray()", - "bridge_status": "requires_policy", - "numba_swig_bridge_array_view_1d": "dtype=int32;data=GetData;size=Size;mutable=true" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._ser.coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "Coefficient", - "constructors": [ + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::IsEmpty() const", + "bridge_status": "requires_policy" + }, { - "cxx_name": "Coefficient", - "access": "public", + "cxx_name": "IsConstant", + "python_name": "IsConstant", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::Coefficient::Coefficient()" - } - ], - "members": [], - "methods": [ + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::IsConstant() const", + "bridge_status": "requires_policy" + }, { - "cxx_name": "SetTime", - "python_name": "SetTime", + "cxx_name": "PartialSum", + "python_name": "PartialSum", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "t", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::Coefficient::SetTime(mfem::real_t)", + "swig_declaration": "f().", + "signature": "void mfem::Array::PartialSum()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTime", - "python_name": "GetTime", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "Abs", + "python_name": "Abs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": false, "noexcept": false, @@ -1671,247 +1678,182 @@ "static": false, "abstract": false, "swig_declaration": "f().", - "signature": "mfem::real_t mfem::Coefficient::GetTime()", + "signature": "void mfem::Array::Abs()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", + "cxx_name": "Sum", + "python_name": "Sum", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "int mfem::Coefficient::GetVDim()", + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Sum() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Eval", - "python_name": "Eval", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "Assign", + "python_name": "Assign", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", - "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "bridge_status": "requires_policy", - "nsb_director_override": "1" + "abstract": false, + "swig_declaration": "f(p.q(const).int).", + "signature": "void mfem::Array::Assign(const int*)", + "bridge_status": "requires_policy" }, { - "cxx_name": "Eval", - "python_name": "Eval", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "t", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,mfem::real_t).", - "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::begin()", "bridge_status": "requires_policy" }, { - "cxx_name": "Project", - "python_name": "Project", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "qf", - "swig_type": "r.mfem::QuadratureFunction", - "cxx_type": "mfem::QuadratureFunction&" - } - ], + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::QuadratureFunction).", - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::end()", "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer", - "nsb_director_python_class": "pymfem_Coefficient" - }, - { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._ser.densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseMatrix", - "constructors": [ + }, { - "cxx_name": "DenseMatrix", - "access": "public", + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::DenseMatrix::DenseMatrix()" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::begin() const", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "s", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int).", - "signature": "mfem::DenseMatrix::DenseMatrix(int)" + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::end() const", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int,int).", - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)" + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseMatrix", - "access": "public", + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", "parameters": [ { - "name": "mat", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "ch", - "swig_type": "char", - "cxx_type": "char" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "swig_declaration": "f(r.q(const).DenseMatrix,char).", - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&, char)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const int* mfem::Array::Read(bool) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(p.real_t,int,int).", - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)" + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::Read() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - } - ], - "swig_declaration": "f(r.q(const).DenseMatrix).", - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)" + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::HostRead() const", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseMatrix", - "access": "public", + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [ { - "name": "", - "swig_type": "z.mfem::DenseMatrix", - "cxx_type": "z.mfem::DenseMatrix" - } - ], - "swig_declaration": "f(z.DenseMatrix).", - "signature": "mfem::DenseMatrix::DenseMatrix(z.mfem::DenseMatrix)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "base", - "swig_type": "r.mfem::Memory<(mfem::real_t)>", - "cxx_type": "mfem::Memory&" - }, - { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, @@ -1919,470 +1861,367 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>,int,int,int).", - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::Array::Write(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int).", - "signature": "void mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::Write()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Reset", - "python_name": "Reset", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int).", - "signature": "void mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::HostWrite()", "bridge_status": "requires_policy" }, { - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::ClearExternalData()", + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::Array::ReadWrite(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "Clear", - "python_name": "Clear", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Clear()", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::ReadWrite()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Size", - "python_name": "Size", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::Size() const", + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::HostReadWrite()", "bridge_status": "requires_policy" }, { - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::TotalSize() const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f().p.", + "signature": "PyObject* mfem::Array::GetDataArray()", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_1d": "dtype=int32;data=GetData;size=Size;mutable=true" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BiCGSTABSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "BiCGSTABSolver", + "abstract": false, + "constructors": [ { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "BiCGSTABSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "int", - "cxx_type": "int" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::DenseMatrix::SetSize(int)", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::BiCGSTABSolver::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "h", - "swig_type": "int", - "cxx_type": "int" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::DenseMatrix::SetSize(int, int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] }, { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::GetData() const", - "bridge_status": "requires_policy" + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "const mfem::Memory&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::DenseMatrix::OwnsData() const", - "bridge_status": "requires_policy" - }, + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BlockILU", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "BlockILU", + "abstract": false, + "constructors": [ { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "BlockILU", + "access": "public", "parameters": [ { - "name": "i", + "name": "block_size_", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "reordering_", + "swig_type": "mfem::BlockILU::Reordering", + "cxx_type": "mfem::BlockILU::Reordering" + }, + { + "name": "k_fill_", "swig_type": "int", "cxx_type": "int" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,Reordering,int).", + "signature": "mfem::BlockILU::BlockILU(int, mfem::BlockILU::Reordering, int)" }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "BlockILU", + "access": "public", "parameters": [ { - "name": "i", + "name": "block_size_", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "reordering_", + "swig_type": "mfem::BlockILU::Reordering", + "cxx_type": "mfem::BlockILU::Reordering" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,Reordering).", + "signature": "mfem::BlockILU::BlockILU(int, mfem::BlockILU::Reordering)" }, { - "cxx_name": "operator *", - "python_name": "__mul__", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "BlockILU", + "access": "public", "parameters": [ { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "block_size_", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Trace", - "python_name": "Trace", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Trace() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "mfem::BlockILU::BlockILU(int)" }, { - "cxx_name": "Elem", - "python_name": "Elem", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "BlockILU", + "access": "public", "parameters": [ { - "name": "i", + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "block_size_", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "reordering_", + "swig_type": "mfem::BlockILU::Reordering", + "cxx_type": "mfem::BlockILU::Reordering" + }, + { + "name": "k_fill_", "swig_type": "int", "cxx_type": "int" } ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).Operator,int,Reordering,int).", + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int, mfem::BlockILU::Reordering, int)" }, { - "cxx_name": "Elem", - "python_name": "Elem", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "BlockILU", + "access": "public", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" }, { - "name": "j", + "name": "block_size_", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "reordering_", + "swig_type": "mfem::BlockILU::Reordering", + "cxx_type": "mfem::BlockILU::Reordering" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).Operator,int,Reordering).", + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int, mfem::BlockILU::Reordering)" }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "BlockILU", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" }, { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "block_size_", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).Operator,int).", + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int)" }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "BlockILU", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(r.q(const).Operator).", + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::BlockILU::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" }, { @@ -2392,12 +2231,12 @@ "return_cxx_type": "void", "parameters": [ { - "name": "x", + "name": "b", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "y", + "name": "x", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -2408,102 +2247,133 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "signature": "void mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "AbsMult", - "python_name": "AbsMult", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": true, + "cxx_name": "GetBlockI", + "python_name": "GetBlockI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f().p.", + "signature": "int* mfem::BlockILU::GetBlockI()", "bridge_status": "requires_policy" }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - } - ], - "const": true, + "cxx_name": "GetBlockJ", + "python_name": "GetBlockJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "swig_declaration": "f().p.", + "signature": "int* mfem::BlockILU::GetBlockJ()", "bridge_status": "requires_policy" }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlockData", + "python_name": "GetBlockData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::BlockILU::GetBlockData()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockNonlinearForm", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()" + }, + { + "cxx_name": "BlockNonlinearForm", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - }, + "name": "f", + "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", + "cxx_type": "mfem::Array&" + } + ], + "swig_declaration": "f(r.Array<(p.FiniteElementSpace)>).", + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm(mfem::Array&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [ { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "swig_declaration": "f(int).p.", + "signature": "mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -2511,379 +2381,426 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "SetSpaces", + "python_name": "SetSpaces", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "f", + "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", + "cxx_type": "mfem::Array&" } ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(p.mfem::FiniteElementSpace)>).", + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockOffsets() const", "bridge_status": "requires_policy" }, { - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", "bridge_status": "requires_policy" }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", + "cxx_name": "AddInteriorFaceIntegrator", + "python_name": "AddInteriorFaceIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", "bridge_status": "requires_policy" }, { - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" }, { - "name": "y", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "bdr_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.q(const).mfem::real_t).", - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "RightScaling", - "python_name": "RightScaling", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "s", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", "parameters": [ { - "name": "s", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._ser.blockoperator", + "source_interface": "mfem/_ser/blockoperator.i", + "python_proxy": "BlockOperator", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockOperator", + "access": "public", + "parameters": [ + { + "name": "offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)" }, { - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", + "cxx_name": "BlockOperator", + "access": "public", + "parameters": [ + { + "name": "row_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "col_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>,r.q(const).Array<(int)>).", + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)" + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "iblock", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -2891,101 +2808,110 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "swig_declaration": "f(int,p.mfem::Operator,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "iblock", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,p.mfem::Operator).", + "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Inverse", - "python_name": "Inverse", - "return_swig_type": "p.mfem::MatrixInverse", - "return_cxx_type": "mfem::MatrixInverse*", - "parameters": [], - "const": true, + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "iRow", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iCol", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "swig_declaration": "f(int,int,p.mfem::Operator,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "Invert", - "python_name": "Invert", + "cxx_name": "SetBlock", + "python_name": "SetBlock", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "iRow", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iCol", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Invert()", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,p.mfem::Operator).", + "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::SquareRootInverse()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Exponential", - "python_name": "Exponential", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Exponential()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Det", - "python_name": "Det", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, @@ -2993,14 +2919,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Det() const", + "signature": "int mfem::BlockOperator::NumRowBlocks() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Weight", - "python_name": "Weight", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, @@ -3008,50 +2934,50 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Weight() const", + "signature": "int mfem::BlockOperator::NumColBlocks() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Set", - "python_name": "Set", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::BlockOperator::IsZeroBlock(int, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Set", - "python_name": "Set", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", "parameters": [ { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -3059,72 +2985,82 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "swig_declaration": "f(int,int).r.", + "signature": "mfem::Operator& mfem::BlockOperator::GetBlock(int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Add", - "python_name": "Add", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator&", "parameters": [ { - "name": "c", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::Operator& mfem::BlockOperator::GetBlock(int, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Add", - "python_name": "Add", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "c", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "swig_declaration": "q(const).f(int,int).", + "signature": "mfem::real_t mfem::BlockOperator::GetBlockCoef(int, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "operator +=", - "python_name": "__iadd__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "m", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -3132,325 +3068,352 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "swig_declaration": "f(int,int,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "operator +=", - "python_name": "__iadd__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", - "parameters": [ - { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - } - ], + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockOperator::RowOffsets()", "bridge_status": "requires_policy" }, { - "cxx_name": "operator -=", - "python_name": "__isub__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", - "parameters": [ - { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - } - ], - "const": false, + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockOperator::RowOffsets() const", "bridge_status": "requires_policy" }, { - "cxx_name": "operator *=", - "python_name": "__imul__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", - "parameters": [ - { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockOperator::ColOffsets()", "bridge_status": "requires_policy" }, { - "cxx_name": "Neg", - "python_name": "Neg", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Neg()", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockOperator::ColOffsets() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Norm2", - "python_name": "Norm2", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Norm2", - "python_name": "Norm2", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::MaxMaxNorm() const", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", "bridge_status": "requires_policy" - }, + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ { - "cxx_name": "FNorm", - "python_name": "FNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::FNorm() const", - "bridge_status": "requires_policy" - }, + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "CGSolver", + "abstract": false, + "constructors": [ { - "cxx_name": "FNorm2", - "python_name": "FNorm2", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "CGSolver", + "access": "public", "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::FNorm2() const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f().", + "signature": "mfem::CGSolver::CGSolver()" + } + ], + "members": [], + "methods": [ { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::CGSolver::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] }, { - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "abstract": true, + "constructors": [ + { + "cxx_name": "Coefficient", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Coefficient::Coefficient()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::Coefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::Coefficient::GetTime()", "bridge_status": "requires_policy" }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - }, - { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "swig_declaration": "f().", + "signature": "int mfem::Coefficient::GetVDim()", "bridge_status": "requires_policy" }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - }, - { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" }, { - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" }, { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -3458,208 +3421,178 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,mfem::real_t).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "SingularValues", - "python_name": "SingularValues", + "cxx_name": "Project", + "python_name": "Project", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "sv", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Rank", - "python_name": "Rank", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t).", - "signature": "int mfem::DenseMatrix::Rank(mfem::real_t) const", + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_Coefficient" + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DenseMatrix::DenseMatrix()" }, { - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "i", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "s", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(q(const).int).", - "signature": "mfem::real_t mfem::DenseMatrix::CalcSingularvalue(const int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int)" }, { - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "lambda", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "m", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "vec", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "n", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)" }, { - "cxx_name": "GetRow", - "python_name": "GetRow", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "r", - "swig_type": "int", - "cxx_type": "int" + "name": "mat", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "row", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ch", + "swig_type": "char", + "cxx_type": "char" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).DenseMatrix,char).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&, char)" }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "c", + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", "swig_type": "int", "cxx_type": "int" }, { - "name": "col", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.real_t,int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)" }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "col", - "swig_type": "int", - "cxx_type": "int" + "name": "", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::GetColumn(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)" }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "col", - "swig_type": "int", - "cxx_type": "int" + "name": "", + "swig_type": "z.mfem::DenseMatrix", + "cxx_type": "z.mfem::DenseMatrix" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::GetColumn(int) const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(z.DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(z.mfem::DenseMatrix)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", + "name": "base", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" + }, + { + "name": "offset", "swig_type": "int", "cxx_type": "int" }, { - "name": "col", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -3667,25 +3600,30 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>,int,int,int).", + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetRow", - "python_name": "SetRow", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "r", + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", "swig_type": "int", "cxx_type": "int" }, { - "name": "row", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -3693,25 +3631,30 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetRow", - "python_name": "SetRow", + "cxx_name": "Reset", + "python_name": "Reset", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "r", + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", "swig_type": "int", "cxx_type": "int" }, { - "name": "row", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -3719,77 +3662,80 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "bridge_status": "requires_policy" }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "c", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::ClearExternalData()", "bridge_status": "requires_policy" }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "Clear", + "python_name": "Clear", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "c", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Clear()", "bridge_status": "requires_policy" }, { - "cxx_name": "SetRow", - "python_name": "SetRow", + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::TotalSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "row", + "name": "s", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "value", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" } ], "const": false, @@ -3797,25 +3743,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "swig_declaration": "f(int).", + "signature": "void mfem::DenseMatrix::SetSize(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "col", + "name": "h", "swig_type": "int", "cxx_type": "int" }, { - "name": "value", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -3823,128 +3769,98 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "swig_declaration": "f(int,int).", + "signature": "void mfem::DenseMatrix::SetSize(int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDiag", - "python_name": "GetDiag", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "d", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetData() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": true, + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::DenseMatrix::OwnsData() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Diag", - "python_name": "Diag", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "n", + "name": "j", "swig_type": "int", "cxx_type": "int" } @@ -3954,597 +3870,520 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,int).", - "signature": "void mfem::DenseMatrix::Diag(mfem::real_t, int)", + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Diag", - "python_name": "Diag", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "diag", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "n", + "name": "j", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int).", - "signature": "void mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Transpose", - "python_name": "Transpose", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Transpose()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Transpose", - "python_name": "Transpose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator *", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "A", + "name": "m", "swig_type": "r.q(const).mfem::DenseMatrix", "cxx_type": "const mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(r.q(const).mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Trace", + "python_name": "Trace", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Symmetrize()", + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Trace() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Lump", - "python_name": "Lump", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Lump()", + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "curl", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "curl", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "div", + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyRows", - "python_name": "CopyRows", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row1", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "row2", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "col1", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "col2", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aro", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "Aco", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", - "return_swig_type": "void", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aro", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aco", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "diag", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "m", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - }, - { - "name": "ro", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "co", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "ro", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "co", - "swig_type": "int", - "cxx_type": "int" + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -4552,97 +4391,77 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "iend", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "iend", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jbeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jend", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" }, { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "y", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int,int,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -4650,30 +4469,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -4681,25 +4490,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "RightScaling", + "python_name": "RightScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -4707,30 +4511,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::RightScaling(const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jbeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -4738,25 +4532,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -4764,30 +4553,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -4795,108 +4574,141 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "y", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Invert", + "python_name": "Invert", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jbeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Invert()", "bridge_status": "requires_policy" }, { - "cxx_name": "AddToVector", - "python_name": "AddToVector", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::SquareRootInverse()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Exponential", + "python_name": "Exponential", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Exponential()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Det", + "python_name": "Det", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Det() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Weight() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "v", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": false, @@ -4904,20 +4716,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", "bridge_status": "requires_policy" }, { - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "cxx_name": "Set", + "python_name": "Set", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -4925,25 +4742,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "cxx_name": "Add", + "python_name": "Add", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "row_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "col_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -4951,20 +4768,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Threshold", - "python_name": "Threshold", + "cxx_name": "Add", + "python_name": "Add", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "eps", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": false, @@ -4972,205 +4794,186 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::DenseMatrix::Threshold(mfem::real_t)", + "swig_declaration": "f(q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", "bridge_status": "requires_policy" }, { - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "m", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::CheckFinite() const", + "swig_declaration": "f(p.q(const).mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", "bridge_status": "requires_policy" }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "width_", - "swig_type": "int", - "cxx_type": "int" + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator -=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::Print() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", + "cxx_name": "Neg", + "python_name": "Neg", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::PrintMathematica() const", + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Neg()", "bridge_status": "requires_policy" }, { - "cxx_name": "PrintT", - "python_name": "PrintT", + "cxx_name": "Norm2", + "python_name": "Norm2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "width_", - "swig_type": "int", - "cxx_type": "int" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "PrintT", - "python_name": "PrintT", + "cxx_name": "Norm2", + "python_name": "Norm2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "PrintT", - "python_name": "PrintT", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::PrintT() const", + "signature": "mfem::real_t mfem::DenseMatrix::MaxMaxNorm() const", "bridge_status": "requires_policy" }, { - "cxx_name": "TestInversion", - "python_name": "TestInversion", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FNorm", + "python_name": "FNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::TestInversion()", + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm() const", "bridge_status": "requires_policy" }, { - "cxx_name": "MemoryUsage", - "python_name": "MemoryUsage", - "return_swig_type": "std::size_t", - "return_cxx_type": "std::size_t", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], "const": true, "noexcept": false, @@ -5178,70 +4981,97 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm2() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(bool).p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::Read(bool) const", + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::Read() const", + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "HostRead", - "python_name": "HostRead", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::HostRead() const", + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": false, @@ -5249,340 +5079,348 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Write(bool)", + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Write()", + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::HostWrite()", + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "sv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite(bool)", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::SingularValues(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, + "cxx_name": "Rank", + "python_name": "Rank", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite()", + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "int mfem::DenseMatrix::Rank(mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::HostReadWrite()", + "swig_declaration": "q(const).f(q(const).int).", + "signature": "mfem::real_t mfem::DenseMatrix::CalcSingularvalue(const int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Swap", - "python_name": "Swap", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "other", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "lambda", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "vec", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(p.mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "return_swig_type": "p.PyObject", - "return_cxx_type": "PyObject*", - "parameters": [], + "cxx_name": "GetRow", + "python_name": "GetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "PyObject* mfem::DenseMatrix::GetDataArray() const", - "bridge_status": "requires_policy", - "numba_swig_bridge_array_view_2d": "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true" - } - ], - "public_bases": [ - "mfem::Matrix" - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._ser.densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseTensor", - "constructors": [ - { - "cxx_name": "DenseTensor", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::DenseTensor::DenseTensor()" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "other", - "swig_type": "r.q(const).mfem::DenseTensor", - "cxx_type": "const mfem::DenseTensor&" + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(r.q(const).DenseTensor).", - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "other", - "swig_type": "z.mfem::DenseTensor", - "cxx_type": "z.mfem::DenseTensor" + "name": "col", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(z.DenseTensor).", - "signature": "mfem::DenseTensor::DenseTensor(z.mfem::DenseTensor)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetColumn(int)", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "k", + "name": "col", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int,int,int).", - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::GetColumn(int) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", + "name": "c", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(p.real_t,int,int,int).", - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "bridge_status": "requires_policy" }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "k", + "name": "r", "swig_type": "int", "cxx_type": "int" }, { - "name": "mt", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" + "name": "row", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], - "swig_declaration": "f(int,int,int,MemoryType).", - "signature": "mfem::DenseTensor::DenseTensor(int, int, int, mfem::MemoryType)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SizeI", - "python_name": "SizeI", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeI() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeJ() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SizeK", - "python_name": "SizeK", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeK() const", + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", "bridge_status": "requires_policy" }, { - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::TotalSize() const", + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "k", + "name": "c", "swig_type": "int", "cxx_type": "int" }, { - "name": "mt_", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" + "name": "col", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": false, @@ -5590,30 +5428,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int,mfem::MemoryType).", - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", + "name": "c", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "col", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -5621,35 +5454,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int).", - "signature": "void mfem::DenseTensor::SetSize(int, int, int)", + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "cxx_name": "SetRow", + "python_name": "SetRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ext_data", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", + "name": "row", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -5657,40 +5480,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int,int).", - "signature": "void mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "NewMemoryAndSize", - "python_name": "NewMemoryAndSize", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mem", - "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "cxx_type": "const mfem::Memory&" - }, - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "k", + "name": "col", "swig_type": "int", "cxx_type": "int" }, { - "name": "own_mem", - "swig_type": "bool", - "cxx_type": "bool" + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -5698,41 +5506,41 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,int,int,bool).", - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "d", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).r.", - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetDiag(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -5740,51 +5548,41 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).r.", - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "buff", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "buff", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -5792,80 +5590,70 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::DenseMatrix).r.", - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int).r.", - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "Diag", + "python_name": "Diag", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "k", + "name": "n", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,int).r.", - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "swig_declaration": "f(mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Diag", + "python_name": "Diag", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", "swig_type": "int", "cxx_type": "int" } @@ -5875,213 +5663,262 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::real_t* mfem::DenseTensor::GetData(int)", + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t*, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [ - { - "name": "k", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::real_t* mfem::DenseTensor::GetData(int) const", + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Transpose()", "bridge_status": "requires_policy" }, { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::Data()", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Data() const", + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Symmetrize()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "mfem::Memory&", + "cxx_name": "Lump", + "python_name": "Lump", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Lump()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "const mfem::Memory&", - "parameters": [], - "const": true, + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "elem_dof", - "swig_type": "r.q(const).mfem::Table", - "cxx_type": "const mfem::Table&" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Table,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Clear", - "python_name": "Clear", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "div", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseTensor::Clear()", + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GradToDiv(mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "MemoryUsage", - "python_name": "MemoryUsage", - "return_swig_type": "std::size_t", - "return_cxx_type": "std::size_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row1", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row2", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(bool).p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Read(bool) const", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "CopyCols", + "python_name": "CopyCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "col1", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col2", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Read() const", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "HostRead", - "python_name": "HostRead", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::HostRead() const", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -6089,50 +5926,117 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseTensor::Write(bool)", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::Write()", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::HostWrite()", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -6140,50 +6044,35 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite(bool)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::HostReadWrite()", + "swig_declaration": "f(mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Swap", - "python_name": "Swap", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "t", - "swig_type": "r.mfem::DenseTensor", - "cxx_type": "mfem::DenseTensor&" + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -6191,141 +6080,97 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseTensor).", - "signature": "void mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "return_swig_type": "p.PyObject", - "return_cxx_type": "PyObject*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "PyObject* mfem::DenseTensor::GetDataArray()", - "bridge_status": "requires_policy", - "numba_swig_bridge_array_view_3d": "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._ser.doftrans", - "source_interface": "mfem/_ser/doftrans.i", - "python_proxy": "DofTransformation", - "constructors": [ - { - "cxx_name": "DofTransformation", - "access": "public", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "ordering", + "name": "m", "swig_type": "int", "cxx_type": "int" - } - ], - "swig_declaration": "f(int,int).", - "signature": "mfem::DofTransformation::DofTransformation(int, int)" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [ + }, { - "name": "vdim", + "name": "n", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int).", - "signature": "mfem::DofTransformation::DofTransformation(int)" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::DofTransformation::DofTransformation()" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" }, { - "cxx_name": "DofTransformation", - "access": "public", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" }, { - "name": "vdim", + "name": "ro", "swig_type": "int", "cxx_type": "int" }, { - "name": "ordering", + "name": "co", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation,int,int).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" }, { - "cxx_name": "DofTransformation", - "access": "public", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "vdim", + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "ro", "swig_type": "int", "cxx_type": "int" - } - ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation,int).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int)" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [ - { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" - } - ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + }, { - "name": "Fo", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "co", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -6333,97 +6178,87 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::DofTransformation::GetFaceOrientations() const", + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetDofTransformation", - "python_name": "SetDofTransformation", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::StatelessDofTransformation).", - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetDofTransformation", - "python_name": "SetDofTransformation", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dof_trans", - "swig_type": "p.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation*" + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(p.q(const).mfem::StatelessDofTransformation).", - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetDofTransformation", - "python_name": "GetDofTransformation", - "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", - "return_cxx_type": "const mfem::StatelessDofTransformation*", - "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vdim", + "name": "ibeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "ordering", + "name": "iend", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -6431,20 +6266,40 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::DofTransformation::SetVDim(int, int)", + "swig_declaration": "f(int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vdim", + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iend", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jend", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -6452,157 +6307,249 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::DofTransformation::SetVDim(int)", + "swig_declaration": "f(int,int,int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DofTransformation::SetVDim()", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::GetVDim() const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Size", - "python_name": "Size", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Size() const", + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Height", - "python_name": "Height", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Height() const", + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "NumRows", - "python_name": "NumRows", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::NumRows() const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Width", - "python_name": "Width", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Width() const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "NumCols", - "python_name": "NumCols", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::NumCols() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::DofTransformation::IsIdentity() const", + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", + "cxx_name": "AddToVector", + "python_name": "AddToVector", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, { "name": "v", "swig_type": "r.mfem::Vector", @@ -6614,684 +6561,650 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "row_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "col_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", + "cxx_name": "Threshold", + "python_name": "Threshold", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "eps", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::DenseMatrix::Threshold(mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::CheckFinite() const", "bridge_status": "requires_policy" }, { - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", + "cxx_name": "Print", + "python_name": "Print", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", + "cxx_name": "Print", + "python_name": "Print", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", + "cxx_name": "Print", + "python_name": "Print", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._ser.eltrans", - "source_interface": "mfem/_ser/eltrans.i", - "python_proxy": "ElementTransformation", - "constructors": [ - { - "cxx_name": "ElementTransformation", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::ElementTransformation::ElementTransformation()" - } - ], - "members": [ - { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "mesh", - "python_name": "mesh", - "swig_type": "p.q(const).mfem::Mesh", - "cxx_type": "const mfem::Mesh*", - "mode": null, - "immutable": false, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "Reset", - "python_name": "Reset", + "cxx_name": "PrintT", + "python_name": "PrintT", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ElementTransformation::Reset()", + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", + "cxx_name": "PrintT", + "python_name": "PrintT", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "p.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint*" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::IntegrationPoint).", - "signature": "void mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", - "return_swig_type": "r.q(const).mfem::IntegrationPoint", - "return_cxx_type": "const mfem::IntegrationPoint&", + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::IntegrationPoint& mfem::ElementTransformation::GetIntPoint()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintT() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Transform", - "python_name": "Transform", + "cxx_name": "TestInversion", + "python_name": "TestInversion", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::TestInversion()", "bridge_status": "requires_policy" }, { - "cxx_name": "Transform", - "python_name": "Transform", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" - }, - { - "name": "", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": false, + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Transform", - "python_name": "Transform", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "matrix", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "result", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", - "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Jacobian()", + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read(bool) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Hessian", - "python_name": "Hessian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Hessian()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Weight", - "python_name": "Weight", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "mfem::real_t mfem::ElementTransformation::Weight()", + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::HostRead() const", "bridge_status": "requires_policy" }, { - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", - "parameters": [], + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::AdjugateJacobian()", + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Write(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::TransposeAdjugateJacobian()", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Write()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::InverseJacobian()", + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::HostWrite()", "bridge_status": "requires_policy" }, { - "cxx_name": "Order", - "python_name": "Order", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::Order() const", + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::OrderJ() const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "OrderW", - "python_name": "OrderW", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::OrderW() const", + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::HostReadWrite()", "bridge_status": "requires_policy" }, { - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "fe", - "swig_type": "p.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement*" + "name": "other", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": true, - "swig_declaration": "q(const).f(p.q(const).mfem::FiniteElement).", - "signature": "int mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetGeometryType", - "python_name": "GetGeometryType", - "return_swig_type": "mfem::Geometry::Type", - "return_cxx_type": "mfem::Geometry::Type", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::GetDimension() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "PyObject* mfem::DenseMatrix::GetDataArray() const", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_2d": "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true" + } + ], + "public_bases": [ + "mfem::Matrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::GetSpaceDim() const", - "bridge_status": "requires_policy" + "cxx_type": "mfem::Operator", + "public_bases": [] } ], - "public_bases": [], "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._ser.fe_base", - "source_interface": "mfem/_ser/fe_base.i", - "python_proxy": "FiniteElement", + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", + "abstract": false, "constructors": [ { - "cxx_name": "FiniteElement", + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DenseTensor::DenseTensor()" + }, + { + "cxx_name": "DenseTensor", "access": "public", "parameters": [ { - "name": "D", - "swig_type": "int", - "cxx_type": "int" - }, + "name": "other", + "swig_type": "r.q(const).mfem::DenseTensor", + "cxx_type": "const mfem::DenseTensor&" + } + ], + "swig_declaration": "f(r.q(const).DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ { - "name": "G", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" - }, + "name": "other", + "swig_type": "z.mfem::DenseTensor", + "cxx_type": "z.mfem::DenseTensor" + } + ], + "swig_declaration": "f(z.DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(z.mfem::DenseTensor)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ { - "name": "Do", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "O", + "name": "j", "swig_type": "int", "cxx_type": "int" }, { - "name": "F", + "name": "k", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int,Geometry::Type,int,int,int).", - "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int, int)" + "swig_declaration": "f(int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)" }, { - "cxx_name": "FiniteElement", + "cxx_name": "DenseTensor", "access": "public", "parameters": [ { - "name": "D", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "G", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "Do", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "O", + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int,Geometry::Type,int,int).", - "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int)" + "swig_declaration": "f(p.real_t,int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,int,int,MemoryType).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int, mfem::MemoryType)" } ], "members": [], "methods": [ { - "cxx_name": "GetDim", - "python_name": "GetDim", + "cxx_name": "SizeI", + "python_name": "SizeI", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -7301,12 +7214,12 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDim() const", + "signature": "int mfem::DenseTensor::SizeI() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", + "cxx_name": "SizeJ", + "python_name": "SizeJ", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -7316,33 +7229,27 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetRangeDim() const", + "signature": "int mfem::DenseTensor::SizeJ() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", + "cxx_name": "SizeK", + "python_name": "SizeK", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElement::GetPhysRangeDim(int) const", + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeK() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", + "cxx_name": "TotalSize", + "python_name": "TotalSize", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -7352,379 +7259,430 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetCurlDim() const", + "signature": "int mfem::DenseTensor::TotalSize() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "", + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt_", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElement::GetPhysCurlDim(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetGeomType", - "python_name": "GetGeomType", - "return_swig_type": "mfem::Geometry::Type", - "return_cxx_type": "mfem::Geometry::Type", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "swig_declaration": "f(int,int,int,mfem::MemoryType).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDof", - "python_name": "GetDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDof() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,int).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ext_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetOrder() const", + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElement::HasAnisotropicOrders() const", + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,int,int,bool).", + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", - "parameters": [], - "const": true, + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const int* mfem::FiniteElement::GetAnisotropicOrders() const", + "swig_declaration": "f(int).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Space", - "python_name": "Space", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::Space() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetRangeType() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivRangeType() const", + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetMapType", - "python_name": "GetMapType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetMapType() const", + "swig_declaration": "f(int,r.mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivType() const", + "swig_declaration": "q(const).f(int,r.mfem::DenseMatrix).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivMapType() const", + "swig_declaration": "f(int,int,int).r.", + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcShape", - "python_name": "CalcShape", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "shape", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "abstract": false, + "swig_declaration": "q(const).f(int,int,int).r.", + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "shape", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseTensor::GetData(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "dshape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::GetData(int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "dshape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Data()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNodes", - "python_name": "GetNodes", - "return_swig_type": "r.q(const).mfem::IntegrationRule", - "return_cxx_type": "const mfem::IntegrationRule&", + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::IntegrationRule& mfem::FiniteElement::GetNodes() const", + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Data() const", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "Hessian", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "Hessian", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "elem_dof", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" }, { - "name": "Laplacian", + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -7734,381 +7692,279 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Table,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", + "cxx_name": "Clear", + "python_name": "Clear", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "Laplacian", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "swig_declaration": "f().", + "signature": "void mfem::DenseTensor::Clear()", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read(bool) const", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "divshape", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::HostRead() const", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "divshape", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "curl_shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "curl_shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostWrite()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "p.p.int", - "cxx_type": "int**" - }, - { - "name": "ndofs", - "swig_type": "p.int", - "cxx_type": "int*" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,p.p.int,p.int).", - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "I", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "R", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostReadWrite()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", + "cxx_name": "Swap", + "python_name": "Swap", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "I", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "t", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "f(r.mfem::DenseTensor).", + "signature": "void mfem::DenseTensor::Swap(mfem::DenseTensor&)", "bridge_status": "requires_policy" }, { - "cxx_name": "Project", - "python_name": "Project", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "PyObject* mfem::DenseTensor::GetDataArray()", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_3d": "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "DirectSubBlockSolver", + "access": "public", "parameters": [ { - "name": "coeff", - "swig_type": "r.mfem::Coefficient", - "cxx_type": "mfem::Coefficient&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" }, { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "block_dof", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(r.q(const).SparseMatrix,r.q(const).SparseMatrix).", + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vc", - "swig_type": "r.mfem::VectorCoefficient", - "cxx_type": "mfem::VectorCoefficient&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dofs", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -8118,297 +7974,257 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vc", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "abstract": false, + "constructors": [ + { + "cxx_name": "DofTransformation", + "access": "public", "parameters": [ { - "name": "mc", - "swig_type": "r.mfem::MatrixCoefficient", - "cxx_type": "mfem::MatrixCoefficient&" - }, - { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::MatrixCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "mfem::DofTransformation::DofTransformation(int, int)" }, { - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DofTransformation", + "access": "public", "parameters": [ { - "name": "vertex", + "name": "vdim", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "mfem::DofTransformation::DofTransformation(int)" }, { - "cxx_name": "Project", - "python_name": "Project", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DofTransformation::DofTransformation()" + }, + { + "cxx_name": "DofTransformation", + "access": "public", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "I", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int, int)" }, { - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DofTransformation", + "access": "public", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" }, { - "name": "grad", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int)" }, { - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DofTransformation", + "access": "public", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "curl", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(r.q(const).StatelessDofTransformation).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "div", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "Fo", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDofToQuad", - "python_name": "GetDofToQuad", - "return_swig_type": "r.q(const).mfem::DofToQuad", - "return_cxx_type": "const mfem::DofToQuad&", - "parameters": [ - { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" - }, - { - "name": "mode", - "swig_type": "mfem::DofToQuad::Mode", - "cxx_type": "mfem::DofToQuad::Mode" - } - ], + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::DofToQuad::Mode).r.", - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::DofTransformation::GetFaceOrientations() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "face_id", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "face_map", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "swig_declaration": "f(r.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDofTransformation", - "python_name": "GetDofTransformation", - "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "p.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", "return_cxx_type": "const mfem::StatelessDofTransformation*", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", "bridge_status": "requires_policy" }, { - "cxx_name": "IsClosedType", - "python_name": "IsClosedType", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", "swig_type": "int", "cxx_type": "int" } @@ -8416,20 +8232,20 @@ "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "swig_declaration": "f(int,int).", + "signature": "void mfem::DofTransformation::SetVDim(int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "IsOpenType", - "python_name": "IsOpenType", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", + "name": "vdim", "swig_type": "int", "cxx_type": "int" } @@ -8437,470 +8253,375 @@ "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, "swig_declaration": "f(int).", - "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "signature": "void mfem::DofTransformation::SetVDim(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DofTransformation::SetVDim()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::GetVDim() const", "bridge_status": "requires_policy" }, { - "cxx_name": "VerifyClosed", - "python_name": "VerifyClosed", + "cxx_name": "Size", + "python_name": "Size", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Size() const", "bridge_status": "requires_policy" }, { - "cxx_name": "VerifyOpen", - "python_name": "VerifyOpen", + "cxx_name": "Height", + "python_name": "Height", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Height() const", "bridge_status": "requires_policy" }, { - "cxx_name": "VerifyNodal", - "python_name": "VerifyNodal", + "cxx_name": "NumRows", + "python_name": "NumRows", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::NumRows() const", "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._ser.fespace", - "source_interface": "mfem/_ser/fespace.i", - "python_proxy": "FiniteElementSpace", - "constructors": [ + }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Width() const", + "bridge_status": "requires_policy" }, { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - } - ], - "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*, const mfem::FiniteElementCollection*)" + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::NumCols() const", + "bridge_status": "requires_policy" }, { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - } - ], - "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*)" + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::DofTransformation::IsIdentity() const", + "bridge_status": "requires_policy" }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "swig_declaration": "f(r.q(const).FiniteElementSpace).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ordering", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ordering", - "swig_type": "int", - "cxx_type": "int" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "GetMesh", - "python_name": "GetMesh", - "return_swig_type": "p.mfem::Mesh", - "return_cxx_type": "mfem::Mesh*", - "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNURBSext", - "python_name": "GetNURBSext", - "return_swig_type": "p.q(const).mfem::NURBSExtension", - "return_cxx_type": "const mfem::NURBSExtension*", - "parameters": [], + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNURBSext", - "python_name": "GetNURBSext", - "return_swig_type": "p.mfem::NURBSExtension", - "return_cxx_type": "mfem::NURBSExtension*", - "parameters": [], - "const": false, + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "StealNURBSext", - "python_name": "StealNURBSext", - "return_swig_type": "p.mfem::NURBSExtension", - "return_cxx_type": "mfem::NURBSExtension*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Conforming", - "python_name": "Conforming", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::Conforming() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::Nonconforming() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetProlongation", - "python_name": "SetProlongation", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", - "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "r", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", - "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "p", - "swig_type": "int", - "cxx_type": "int" + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::FiniteElementSpace::SetElementOrder(int, int)", + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, @@ -8908,512 +8629,359 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementOrder(int) const", + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", "bridge_status": "requires_policy" - }, + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "abstract": true, + "constructors": [ { - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ElementTransformation", + "access": "public", "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetMaxElementOrder() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::ElementTransformation::ElementTransformation()" + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null }, { - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::IsVariableOrder() const", - "bridge_status": "requires_policy" + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null }, { - "cxx_name": "GetConformingProlongation", - "python_name": "GetConformingProlongation", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "mesh", + "python_name": "mesh", + "swig_type": "p.q(const).mfem::Mesh", + "cxx_type": "const mfem::Mesh*", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Reset", + "python_name": "Reset", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", + "swig_declaration": "f().", + "signature": "void mfem::ElementTransformation::Reset()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetConformingRestriction", - "python_name": "GetConformingRestriction", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], - "const": true, + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "p.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint*" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", + "swig_declaration": "f(p.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetHpConformingRestriction", - "python_name": "GetHpConformingRestriction", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "swig_declaration": "f().r.", + "signature": "const mfem::IntegrationPoint& mfem::ElementTransformation::GetIntPoint()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetRestrictionTransposeOperator", - "python_name": "GetRestrictionTransposeOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetHpRestrictionMatrix", - "python_name": "GetHpRestrictionMatrix", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetElementRestriction", - "python_name": "GetElementRestriction", - "return_swig_type": "p.q(const).mfem::ElementRestrictionOperator", - "return_cxx_type": "const mfem::ElementRestrictionOperator*", + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "e_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" + "name": "", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering).p.", - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceRestriction", - "python_name": "GetFaceRestriction", - "return_swig_type": "p.q(const).mfem::FaceRestriction", - "return_cxx_type": "const mfem::FaceRestriction*", + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ - { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" - }, { "name": "", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "mul", - "swig_type": "mfem::L2FaceValues", - "cxx_type": "mfem::L2FaceValues" + "name": "", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceRestriction", - "python_name": "GetFaceRestriction", - "return_swig_type": "p.q(const).mfem::FaceRestriction", - "return_cxx_type": "const mfem::FaceRestriction*", + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" + "name": "matrix", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "result", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetInterpolationManager", - "python_name": "GetInterpolationManager", - "return_swig_type": "r.q(const).mfem::InterpolationManager", - "return_cxx_type": "const mfem::InterpolationManager&", - "parameters": [ - { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" - }, - { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" - } - ], - "const": true, + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).r.", - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Jacobian()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetQuadratureInterpolator", - "python_name": "GetQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", - "return_cxx_type": "const mfem::QuadratureInterpolator*", - "parameters": [ - { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" - } - ], - "const": true, + "cxx_name": "Hessian", + "python_name": "Hessian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule).p.", - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Hessian()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetQuadratureInterpolator", - "python_name": "GetQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", - "return_cxx_type": "const mfem::QuadratureInterpolator*", - "parameters": [ - { - "name": "qs", - "swig_type": "r.q(const).mfem::QuadratureSpace", - "cxx_type": "const mfem::QuadratureSpace&" - } - ], - "const": true, + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::QuadratureSpace).p.", - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::ElementTransformation::Weight()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceQuadratureInterpolator", - "python_name": "GetFaceQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::FaceQuadratureInterpolator", - "return_cxx_type": "const mfem::FaceQuadratureInterpolator*", - "parameters": [ - { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" - }, - { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" - } - ], - "const": true, + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::FaceType).p.", - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::AdjugateJacobian()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetOrder(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "face", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::TransposeAdjugateJacobian()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "face", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int) const", + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::InverseJacobian()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", + "cxx_name": "Order", + "python_name": "Order", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, + "abstract": true, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVDim() const", + "signature": "int mfem::ElementTransformation::Order() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", + "cxx_name": "OrderJ", + "python_name": "OrderJ", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, + "abstract": true, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNDofs() const", + "signature": "int mfem::ElementTransformation::OrderJ() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetVSize", - "python_name": "GetVSize", + "cxx_name": "OrderW", + "python_name": "OrderW", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, + "abstract": true, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVSize() const", + "signature": "int mfem::ElementTransformation::OrderW() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [], + "parameters": [ + { + "name": "fe", + "swig_type": "p.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement*" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetTrueVSize() const", + "abstract": true, + "swig_declaration": "q(const).f(p.q(const).mfem::FiniteElement).", + "signature": "int mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetGeometryType", + "python_name": "GetGeometryType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", "parameters": [], "const": true, "noexcept": false, @@ -9421,12 +8989,12 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNConformingDofs() const", + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", + "cxx_name": "GetDimension", + "python_name": "GetDimension", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9436,72 +9004,353 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetConformingVSize() const", + "signature": "int mfem::ElementTransformation::GetDimension() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, + "abstract": true, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVectorDim() const", + "signature": "int mfem::ElementTransformation::GetSpaceDim() const", "bridge_status": "requires_policy" - }, + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "FGMRESSolver", + "abstract": false, + "constructors": [ { - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "FGMRESSolver", + "access": "public", "parameters": [], - "const": true, + "swig_declaration": "f().", + "signature": "mfem::FGMRESSolver::FGMRESSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetCurlDim() const", + "swig_declaration": "f(int).", + "signature": "void mfem::FGMRESSolver::SetKDim(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetOrdering", - "python_name": "GetOrdering", - "return_swig_type": "mfem::Ordering::Type", - "return_cxx_type": "mfem::Ordering::Type", - "parameters": [], + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] }, { - "cxx_name": "FEColl", - "python_name": "FEColl", - "return_swig_type": "p.q(const).mfem::FiniteElementCollection", - "return_cxx_type": "const mfem::FiniteElementCollection*", - "parameters": [], - "const": true, - "noexcept": false, + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "abstract": true, + "constructors": [ + { + "cxx_name": "FiniteElement", + "access": "public", + "parameters": [ + { + "name": "D", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + }, + { + "name": "Do", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "O", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "F", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Geometry::Type,int,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int, int)" + }, + { + "cxx_name": "FiniteElement", + "access": "public", + "parameters": [ + { + "name": "D", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + }, + { + "name": "Do", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "O", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Geometry::Type,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetDim", + "python_name": "GetDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysRangeDim(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetCurlDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysCurlDim(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGeomType", + "python_name": "GetGeomType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDof", + "python_name": "GetDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDof() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElement::HasAnisotropicOrders() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, "virtual": false, "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "signature": "const int* mfem::FiniteElement::GetAnisotropicOrders() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", + "cxx_name": "Space", + "python_name": "Space", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9511,12 +9360,12 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNVDofs() const", + "signature": "int mfem::FiniteElement::Space() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9526,386 +9375,10575 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNEDofs() const", + "signature": "int mfem::FiniteElement::GetRangeType() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivRangeType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetMapType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivMapType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "return_swig_type": "r.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::IntegrationRule& mfem::FiniteElement::GetNodes() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "p.p.int", + "cxx_type": "int**" + }, + { + "name": "ndofs", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,p.p.int,p.int).", + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "R", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mc", + "swig_type": "r.mfem::MatrixCoefficient", + "cxx_type": "mfem::MatrixCoefficient&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::MatrixCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vertex", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "div", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofToQuad", + "python_name": "GetDofToQuad", + "return_swig_type": "r.q(const).mfem::DofToQuad", + "return_cxx_type": "const mfem::DofToQuad&", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "mode", + "swig_type": "mfem::DofToQuad::Mode", + "cxx_type": "mfem::DofToQuad::Mode" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::DofToQuad::Mode).r.", + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face_id", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "face_map", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsClosedType", + "python_name": "IsClosedType", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsOpenType", + "python_name": "IsOpenType", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyClosed", + "python_name": "VerifyClosed", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyOpen", + "python_name": "VerifyOpen", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyNodal", + "python_name": "VerifyNodal", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "abstract": false, + "constructors": [ + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetMesh", + "python_name": "GetMesh", + "return_swig_type": "p.mfem::Mesh", + "return_cxx_type": "mfem::Mesh*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.q(const).mfem::NURBSExtension", + "return_cxx_type": "const mfem::NURBSExtension*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealNURBSext", + "python_name": "StealNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Conforming", + "python_name": "Conforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Conforming() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Nonconforming() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "p", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::FiniteElementSpace::SetElementOrder(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementOrder(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetMaxElementOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsVariableOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementRestriction", + "python_name": "GetElementRestriction", + "return_swig_type": "p.q(const).mfem::ElementRestrictionOperator", + "return_cxx_type": "const mfem::ElementRestrictionOperator*", + "parameters": [ + { + "name": "e_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering).p.", + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + }, + { + "name": "mul", + "swig_type": "mfem::L2FaceValues", + "cxx_type": "mfem::L2FaceValues" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetInterpolationManager", + "python_name": "GetInterpolationManager", + "return_swig_type": "r.q(const).mfem::InterpolationManager", + "return_cxx_type": "const mfem::InterpolationManager&", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).r.", + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ + { + "name": "qs", + "swig_type": "r.q(const).mfem::QuadratureSpace", + "cxx_type": "const mfem::QuadratureSpace&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::QuadratureSpace).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceQuadratureInterpolator", + "python_name": "GetFaceQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::FaceQuadratureInterpolator", + "return_cxx_type": "const mfem::FaceQuadratureInterpolator*", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::FaceType).p.", + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetOrder(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetTrueVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNConformingDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetConformingVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVectorDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetCurlDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrdering", + "python_name": "GetOrdering", + "return_swig_type": "mfem::Ordering::Type", + "return_cxx_type": "mfem::Ordering::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FEColl", + "python_name": "FEColl", + "return_swig_type": "p.q(const).mfem::FiniteElementCollection", + "return_cxx_type": "const mfem::FiniteElementCollection*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNVDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNEDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNFDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNV", + "python_name": "GetNV", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNV() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNE", + "python_name": "GetNE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNF", + "python_name": "GetNF", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNF() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNBE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNFbyType", + "python_name": "GetNFbyType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::FaceType).", + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementType(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vertices", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementType(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetElementTransformation(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ElTr", + "swig_type": "p.mfem::IsoparametricTransformation", + "cxx_type": "mfem::IsoparametricTransformation*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.mfem::IsoparametricTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetAttribute(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "patch", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "vdof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::VDofToDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjustVDofs", + "python_name": "AdjustVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EncodeDof", + "python_name": "EncodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "entity_base", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "idx", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sign", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int,r.mfem::real_t).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::RebuildElementToDofTable()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::ReorderElementToDofTable()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementToFaceOrientationTable", + "python_name": "GetElementToFaceOrientationTable", + "return_swig_type": "p.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementToDofTable", + "python_name": "GetElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementToDofTable", + "python_name": "GetBdrElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceToDofTable", + "python_name": "GetFaceToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::FiniteElementSpace::BuildDofToArrays() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFE", + "python_name": "GetFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFE(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBE", + "python_name": "GetBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetBE(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalBE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFaceElement(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetTraceElement", + "python_name": "GetTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "geom_type", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,mfem::Geometry::Type).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attrs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "attr_to_elements", + "swig_type": "r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>", + "cxx_type": "std::vector,std::allocator>>&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "boundary_elements", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_edges", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dof_boundary_elements", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "loop_normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "dof_orientations", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MarkerToList", + "python_name": "MarkerToList", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "marker", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "mark_val", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "lfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTransferOperator", + "python_name": "GetTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueTransferOperator", + "python_name": "GetTrueTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "want_transform", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::Update(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::Update()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "want_transfer", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "bool mfem::FiniteElementSpace::PRefinementSupported()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPrefUpdateOperator", + "python_name": "GetPrefUpdateOperator", + "return_swig_type": "std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>", + "return_cxx_type": "std::shared_ptr", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "own", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetUpdateOperatorType", + "python_name": "SetUpdateOperatorType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tid", + "swig_type": "mfem::Operator::Type", + "cxx_type": "mfem::Operator::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::Operator::Type).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::UpdatesFinished()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSequence", + "python_name": "GetSequence", + "return_swig_type": "long", + "return_cxx_type": "long", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::LastUpdatePRef() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsDGSpace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relaxed", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "fes_nodes_ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", + "parameters": [ + { + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::Mesh,r.std::istream).p.", + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "abstract": true, + "constructors": [ + { + "cxx_name": "FluxFunction", + "access": "public", + "parameters": [ + { + "name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "swig_declaration": "f(q(const).int,q(const).int).", + "signature": "mfem::FluxFunction::FluxFunction(const int, const int)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxDotN", + "python_name": "ComputeFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux_", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeAvgFluxDotN", + "python_name": "ComputeAvgFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "J_", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseTensor).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "JDotN", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "GMRESSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "GMRESSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::GMRESSolver::GMRESSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::GMRESSolver::SetKDim(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._ser.hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "abstract": false, + "constructors": [ + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + }, + { + "name": "IntOrderOffset", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "sign", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int,q(const).real_t).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int, const mfem::real_t)" + }, + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + }, + { + "name": "IntOrderOffset", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int)" + }, + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "return_swig_type": "r.q(const).mfem::FluxFunction", + "return_cxx_type": "const mfem::FluxFunction&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::FluxFunction& mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleFaceVector", + "python_name": "AssembleFaceVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleFaceGrad", + "python_name": "AssembleFaceGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elmat", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::NonlinearFormIntegrator", + "public_bases": [ + "mfem::Integrator" + ] + }, + { + "cxx_type": "mfem::Integrator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._ser.intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationPoint", + "abstract": false, + "constructors": [ + { + "cxx_name": "IntegrationPoint", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IntegrationPoint::IntegrationPoint()" + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Init", + "python_name": "Init", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::IntegrationPoint::Init(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3w", + "python_name": "Set3w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2w", + "python_name": "Set2w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1w", + "python_name": "Set1w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3w", + "python_name": "Set3w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2w", + "python_name": "Set2w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1w", + "python_name": "Set1w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3", + "python_name": "Set3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2", + "python_name": "Set2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1", + "python_name": "Set1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3", + "python_name": "Set3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2", + "python_name": "Set2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1", + "python_name": "Set1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t,q(const).int).", + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Get", + "python_name": "Get", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t,q(const).int).", + "signature": "void mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._ser.intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationRule", + "abstract": false, + "constructors": [ + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IntegrationRule::IntegrationRule()" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "NP", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::IntegrationRule::IntegrationRule(int)" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "irx", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "iry", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + } + ], + "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule).", + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "irx", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "iry", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "irz", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + } + ], + "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule,r.IntegrationRule).", + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::IntegrationRule::SetPointIndices()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IntegrationRule::GetOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "order", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::IntegrationRule::SetOrder(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IntegrationRule::GetNPoints() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "return_swig_type": "r.mfem::IntegrationPoint", + "return_cxx_type": "mfem::IntegrationPoint&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetWeights", + "python_name": "GetWeights", + "return_swig_type": "r.q(const).mfem::Array<(mfem::real_t)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ApplyToKnotIntervals", + "python_name": "ApplyToKnotIntervals", + "return_swig_type": "p.mfem::IntegrationRule", + "return_cxx_type": "mfem::IntegrationRule*", + "parameters": [ + { + "name": "kv", + "swig_type": "r.q(const).mfem::KnotVector", + "cxx_type": "const mfem::KnotVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::KnotVector).p.", + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reorder", + "python_name": "Reorder", + "return_swig_type": "mfem::IntegrationRule", + "return_cxx_type": "mfem::IntegrationRule", + "parameters": [ + { + "name": "ordering", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).", + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Array" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Array", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "IterativeSolver", + "abstract": true, + "constructors": [ + { + "cxx_name": "IterativeSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IterativeSolver::IterativeSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "atol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_it", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::IterativeSolver::SetMaxIter(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::IterativeSolver::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "mfem::IterativeSolver::PrintLevel", + "cxx_type": "mfem::IterativeSolver::PrintLevel" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::IterativeSolver::PrintLevel).", + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IterativeSolver::GetNumIterations() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConverged", + "python_name": "GetConverged", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::IterativeSolver::GetConverged() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetInitialNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetFinalNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetFinalRelNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetController", + "python_name": "SetController", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "r.mfem::IterativeSolverController", + "cxx_type": "mfem::IterativeSolverController&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::IterativeSolverController).", + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMonitor", + "python_name": "SetMonitor", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "m", + "swig_type": "r.mfem::IterativeSolverMonitor", + "cxx_type": "mfem::IterativeSolverMonitor&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::IterativeSolverMonitor).", + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetInnerProduct", + "python_name": "SetInnerProduct", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ipo", + "swig_type": "p.mfem::InnerProductOperator", + "cxx_type": "mfem::InnerProductOperator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::InnerProductOperator).", + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "LBFGSSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "LBFGSSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::LBFGSSolver::LBFGSSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::LBFGSSolver::SetHistorySize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "solver", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::NewtonSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::NewtonSolver", + "public_bases": [ + "mfem::IterativeSolver" + ] + }, + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._ser.lininteg", + "source_interface": "mfem/_ser/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "abstract": true, + "constructors": [ + { + "cxx_name": "LinearFormIntegrator", + "access": "protected", + "parameters": [ + { + "name": "ir", + "swig_type": "p.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule*" + } + ], + "swig_declaration": "f(p.q(const).IntegrationRule).", + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)" + }, + { + "cxx_name": "LinearFormIntegrator", + "access": "protected", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::LinearFormIntegrator::SupportsDevice() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "markers", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElementSpace,r.q(const).mfem::Array<(int)>,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Integrator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Integrator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [ + { + "cxx_type": "mfem::Integrator", + "methods": [ + { + "cxx_name": "SetIntRule", + "python_name": "SetIntRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "p.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule*" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::Integrator::SetIntRule(const mfem::IntegrationRule*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetIntegrationRule", + "python_name": "SetIntegrationRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::IntegrationRule).", + "signature": "void mfem::Integrator::SetIntegrationRule(const mfem::IntegrationRule&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetNURBSPatchIntRule", + "python_name": "SetNURBSPatchIntRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "p.mfem::NURBSMeshRules", + "cxx_type": "mfem::NURBSMeshRules*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NURBSMeshRules).", + "signature": "void mfem::Integrator::SetNURBSPatchIntRule(mfem::NURBSMeshRules*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HasNURBSPatchIntRule", + "python_name": "HasNURBSPatchIntRule", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Integrator::HasNURBSPatchIntRule() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetIntRule", + "python_name": "GetIntRule", + "return_swig_type": "p.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntRule() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetIntegrationRule", + "python_name": "GetIntegrationRule", + "return_swig_type": "p.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntegrationRule() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [] + } + ], + "nsb_director_python_class": "pymfem_LinearFormIntegrator" + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "MINRESSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "MINRESSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::MINRESSolver::MINRESSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._ser.matrix", + "source_interface": "mfem/_ser/matrix.i", + "python_proxy": "Matrix", + "abstract": true, + "constructors": [ + { + "cxx_name": "Matrix", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Matrix::Matrix(int)" + }, + { + "cxx_name": "Matrix", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::Matrix::Matrix(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Matrix::IsSquare() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Matrix::Finalize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "os", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "os", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Matrix::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "MatrixCoefficient", + "abstract": true, + "constructors": [ + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "symm", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,bool).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, bool)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "symm", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,int,bool).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int, bool)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::MatrixCoefficient::GetTime()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetHeight() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetWidth() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetVDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::MatrixCoefficient::IsSymmetric() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "K", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + }, + { + "name": "transpose", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction,bool).", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "K", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_MatrixCoefficient" + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "NewtonSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "NewtonSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::NewtonSolver::NewtonSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "solver", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "void mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "alpha", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "gamma", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "alpha", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol()", + "bridge_status": "requires_policy", + "default_argument_overload": true + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "NonlinearForm", + "abstract": false, + "constructors": [ + { + "cxx_name": "NonlinearForm", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "swig_declaration": "f(p.FiniteElementSpace).", + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetAssemblyLevel", + "python_name": "SetAssemblyLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "assembly_level", + "swig_type": "mfem::AssemblyLevel", + "cxx_type": "mfem::AssemblyLevel" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::AssemblyLevel).", + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDNFI", + "python_name": "GetDNFI", + "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "mfem::Array*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDNFI", + "python_name": "GetDNFI", + "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBNFI", + "python_name": "GetBNFI", + "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "mfem::Array*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBNFI", + "python_name": "GetBNFI", + "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddInteriorFaceIntegrator", + "python_name": "AddInteriorFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetInteriorFaceIntegrators", + "python_name": "GetInteriorFaceIntegrators", + "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "bdr_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrFaceIntegrators", + "python_name": "GetBdrFaceIntegrators", + "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "rhs", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::Vector).", + "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_vdofs_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list_", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetEssentialTrueDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "finalize", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,bool).r.", + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::Update()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::Setup()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::UseExternalIntegrators()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "Operator", + "abstract": true, + "constructors": [ + { + "cxx_name": "Operator", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Operator::Operator(int)" + }, + { + "cxx_name": "Operator", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Operator::Operator()" + }, + { + "cxx_name": "Operator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::Operator::Operator(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Po", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Ri", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Pi", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Height() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Width() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayMult", + "python_name": "ArrayMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayMultTranspose", + "python_name": "ArrayMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultMV", + "python_name": "MultMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTransposeMV", + "python_name": "MultTransposeMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradientMV", + "python_name": "GetGradientMV", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "copy_interior", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "FormRectangularLinearSystem", + "python_name": "FormRectangularLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormSystemOperator", + "python_name": "FormSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormRectangularSystemOperator", + "python_name": "FormRectangularSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormDiscreteOperator", + "python_name": "FormDiscreteOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_Operator" + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "max_eig_estimate", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "max_eig_estimate", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "power_seed", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,int,real_t,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNFDofs() const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNV", - "python_name": "GetNV", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNV() const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNE", - "python_name": "GetNE", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNE() const", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNF", - "python_name": "GetNF", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNF() const", + "swig_declaration": "f().", + "signature": "void mfem::OperatorChebyshevSmoother::Setup()", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "GetNBE", - "python_name": "GetNBE", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNBE() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()" }, { - "cxx_name": "GetNFbyType", - "python_name": "GetNFbyType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "OperatorJacobiSmoother", + "access": "public", "parameters": [ { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "a", + "swig_type": "r.q(const).mfem::BilinearForm", + "cxx_type": "const mfem::BilinearForm&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": true, + "swig_declaration": "f(r.q(const).BilinearForm,r.q(const).Array<(int)>,q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::BilinearForm&, const mfem::Array&, const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "a", + "swig_type": "r.q(const).mfem::BilinearForm", + "cxx_type": "const mfem::BilinearForm&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).BilinearForm,r.q(const).Array<(int)>).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::BilinearForm&, const mfem::Array&)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Vector,r.q(const).Array<(int)>,q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Vector,r.q(const).Array<(int)>).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pos_diag", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::FaceType).", - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "swig_declaration": "f(bool).", + "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementType", - "python_name": "GetElementType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementType(int) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "vertices", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrElementType(int) const", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", - "return_swig_type": "p.mfem::ElementTransformation", - "return_cxx_type": "mfem::ElementTransformation*", + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "diag", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetElementTransformation(int) const", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OptimizationSolver", + "abstract": true, + "constructors": [ + { + "cxx_name": "OptimizationSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::OptimizationSolver::OptimizationSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOptimizationProblem", + "python_name": "SetOptimizationProblem", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ElTr", - "swig_type": "p.mfem::IsoparametricTransformation", - "cxx_type": "mfem::IsoparametricTransformation*" + "name": "prob", + "swig_type": "r.q(const).mfem::OptimizationProblem", + "cxx_type": "const mfem::OptimizationProblem&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,p.mfem::IsoparametricTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", - "return_swig_type": "p.mfem::ElementTransformation", - "return_cxx_type": "mfem::ElementTransformation*", + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "xt", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetAttribute(int) const", + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] }, { - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OrthoSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "OrthoSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::OrthoSolver::OrthoSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "elem", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "s", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::OrthoSolver::SetSolver(mfem::Solver&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "elem", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OrthoSolver::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "bel", - "swig_type": "int", - "cxx_type": "int" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ProductSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "ProductSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "ProductSolver", + "access": "public", "parameters": [ { - "name": "bel", - "swig_type": "int", - "cxx_type": "int" + "name": "A_", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "S0_", + "swig_type": "p.mfem::Solver", + "cxx_type": "mfem::Solver*" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "S1_", + "swig_type": "p.mfem::Solver", + "cxx_type": "mfem::Solver*" + }, + { + "name": "ownA", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "ownS0", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "ownS1", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(p.Operator,p.Solver,p.Solver,bool,bool,bool).", + "signature": "mfem::ProductSolver::ProductSolver(mfem::Operator*, mfem::Solver*, mfem::Solver*, bool, bool, bool)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -9913,30 +19951,25 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::ProductSolver::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -9944,517 +19977,1642 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::ProductSolver::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::SLBQPOptimizer", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "SLBQPOptimizer", + "abstract": false, + "constructors": [ + { + "cxx_name": "SLBQPOptimizer", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOptimizationProblem", + "python_name": "SetOptimizationProblem", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "prob", + "swig_type": "r.q(const).mfem::OptimizationProblem", + "cxx_type": "const mfem::OptimizationProblem&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", + "signature": "void mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetBounds", + "python_name": "SetBounds", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" + "name": "lo_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "hi_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "void mfem::SLBQPOptimizer::SetBounds(const mfem::Vector&, const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", + "cxx_name": "SetLinearConstraint", + "python_name": "SetLinearConstraint", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "w_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "a_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "swig_declaration": "f(r.q(const).mfem::Vector,mfem::real_t).", + "signature": "void mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "xt", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::OptimizationSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::OptimizationSolver", + "public_bases": [ + "mfem::IterativeSolver" + ] }, { - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::SLISolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "SLISolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "SLISolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::SLISolver::SLISolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::SLISolver::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] }, { - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "Solver", + "abstract": true, + "constructors": [ + { + "cxx_name": "Solver", + "access": "public", "parameters": [ { - "name": "i", + "name": "s", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "iter_mode", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,bool).", + "signature": "mfem::Solver::Solver(int, bool)" + }, + { + "cxx_name": "Solver", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Solver::Solver(int)" }, { - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Solver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Solver::Solver()" + }, + { + "cxx_name": "Solver", + "access": "public", "parameters": [ { - "name": "patch", + "name": "h", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iter_mode", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,bool).", + "signature": "mfem::Solver::Solver(int, int, bool)" }, { - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Solver", + "access": "public", "parameters": [ { - "name": "vd", + "name": "h", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "ndofs", + "name": "w", "swig_type": "int", "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(int,int).", + "signature": "mfem::Solver::Solver(int, int)" + } + ], + "members": [ { - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", + "cxx_name": "iterative_mode", + "python_name": "iterative_mode", + "swig_type": "bool", + "cxx_type": "bool", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::Solver::SetOperator(const mfem::Operator&)", "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "virtual_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "methods": [ + { + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Po", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Ri", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Pi", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Height() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Width() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayMult", + "python_name": "ArrayMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayMultTranspose", + "python_name": "ArrayMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultMV", + "python_name": "MultMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTransposeMV", + "python_name": "MultTransposeMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradientMV", + "python_name": "GetGradientMV", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "copy_interior", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "FormRectangularLinearSystem", + "python_name": "FormRectangularLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormSystemOperator", + "python_name": "FormSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormRectangularSystemOperator", + "python_name": "FormRectangularSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormDiscreteOperator", + "python_name": "FormDiscreteOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [] + } + ], + "nsb_director_python_class": "pymfem_Solver" + }, + { + "cxx_type": "mfem::SparseMatrix", + "owner_module": "mfem._ser.sparsemat", + "source_interface": "mfem/_ser/sparsemat.i", + "python_proxy": "SparseMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::SparseMatrix::SparseMatrix()" }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "SparseMatrix", + "access": "public", "parameters": [ { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "nrows", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "ndofs", + "name": "ncols", "swig_type": "int", "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "mfem::SparseMatrix::SparseMatrix(int, int)" }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "SparseMatrix", + "access": "public", "parameters": [ { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "nrows", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "mfem::SparseMatrix::SparseMatrix(int)" }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "SparseMatrix", + "access": "public", "parameters": [ { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" + "name": "i", + "swig_type": "p.int", + "cxx_type": "int*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "j", + "swig_type": "p.int", + "cxx_type": "int*" }, { - "name": "ndofs", + "name": "data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", "swig_type": "int", "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.int,p.int,p.real_t,int,int).", + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int)" }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "SparseMatrix", + "access": "public", "parameters": [ { - "name": "vd", + "name": "i", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "j", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "m", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ownij", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "owna", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "issorted", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.int,p.int,p.real_t,int,int,bool,bool,bool).", + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int, bool, bool, bool)" }, { - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SparseMatrix", + "access": "public", "parameters": [ { - "name": "dof", + "name": "nrows", "swig_type": "int", "cxx_type": "int" }, { - "name": "vd", + "name": "ncols", "swig_type": "int", "cxx_type": "int" }, { - "name": "ndofs", + "name": "rowsize", "swig_type": "int", "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,int,int).", - "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,int).", + "signature": "mfem::SparseMatrix::SparseMatrix(int, int, int)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "mat", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "copy_graph", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(r.q(const).SparseMatrix,bool,MemoryType).", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&, bool, mfem::MemoryType)" }, { - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SparseMatrix", + "access": "public", "parameters": [ { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" + "name": "mat", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" }, { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" + "name": "copy_graph", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).SparseMatrix,bool).", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&, bool)" }, { - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SparseMatrix", + "access": "public", "parameters": [ { - "name": "vdof", - "swig_type": "int", - "cxx_type": "int" + "name": "mat", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::VDofToDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).SparseMatrix).", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&)" }, { - "cxx_name": "AdjustVDofs", - "python_name": "AdjustVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "SparseMatrix", + "access": "public", "parameters": [ { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": true, - "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(r.q(const).Vector).", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::Vector&)" + } + ], + "members": [ { - "cxx_name": "EncodeDof", - "python_name": "EncodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "use_gpu_vendor_sparse_if_available", + "python_name": "use_gpu_vendor_sparse_if_available", + "swig_type": "bool", + "cxx_type": "bool", + "mode": null, + "immutable": false, + "unsupported_reason": "static members are unsupported" + } + ], + "methods": [ + { + "cxx_name": "OverrideSize", + "python_name": "OverrideSize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "entity_base", + "name": "height_", "swig_type": "int", "cxx_type": "int" }, { - "name": "idx", + "name": "width_", "swig_type": "int", "cxx_type": "int" } @@ -10462,364 +21620,262 @@ "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, "swig_declaration": "f(int,int).", - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "signature": "void mfem::SparseMatrix::OverrideSize(int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "DecodeDof", - "python_name": "DecodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" + "name": "useGPUSparse_", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "swig_declaration": "f(bool).", + "signature": "void mfem::SparseMatrix::UseGPUSparse(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "DecodeDof", - "python_name": "DecodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "sign", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - } - ], + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::real_t).", - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::UseGPUSparse()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "useCuSparse_", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "swig_declaration": "f(bool).", + "signature": "void mfem::SparseMatrix::UseCuSparse(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::UseCuSparse()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "master", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" - } - ], + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::Size() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", + "cxx_name": "Clear", + "python_name": "Clear", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::Clear()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", + "cxx_name": "ClearGPUSparse", + "python_name": "ClearGPUSparse", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::ClearGPUSparse()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", + "cxx_name": "ClearCuSparse", + "python_name": "ClearCuSparse", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::ClearCuSparse()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "cxx_name": "Empty", + "python_name": "Empty", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::Empty() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "cxx_name": "GetI", + "python_name": "GetI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::GetI()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "cxx_name": "GetI", + "python_name": "GetI", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::GetI() const", "bridge_status": "requires_policy" }, { - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetJ", + "python_name": "GetJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::RebuildElementToDofTable()", + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::GetJ()", "bridge_status": "requires_policy" }, { - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetJ", + "python_name": "GetJ", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::GetJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::ReorderElementToDofTable()", + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::GetData()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementToFaceOrientationTable", - "python_name": "GetElementToFaceOrientationTable", - "return_swig_type": "p.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table*", + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], "const": true, "noexcept": false, @@ -10827,29 +21883,29 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "signature": "const mfem::real_t* mfem::SparseMatrix::GetData() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetElementToDofTable", - "python_name": "GetElementToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", + "cxx_name": "GetMemoryI", + "python_name": "GetMemoryI", + "return_swig_type": "r.mfem::Memory<(int)>", + "return_cxx_type": "mfem::Memory&", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryI()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBdrElementToDofTable", - "python_name": "GetBdrElementToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", + "cxx_name": "GetMemoryI", + "python_name": "GetMemoryI", + "return_swig_type": "r.q(const).mfem::Memory<(int)>", + "return_cxx_type": "const mfem::Memory&", "parameters": [], "const": true, "noexcept": false, @@ -10857,169 +21913,205 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryI() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFaceToDofTable", - "python_name": "GetFaceToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", - "parameters": [], + "cxx_name": "ReadI", + "python_name": "ReadI", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "swig_declaration": "q(const).f(bool).p.", + "signature": "const int* mfem::SparseMatrix::ReadI(bool) const", "bridge_status": "requires_policy" }, { - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ReadI", + "python_name": "ReadI", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::FiniteElementSpace::BuildDofToArrays() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::ReadI() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "WriteI", + "python_name": "WriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementForDof(int) const", + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::SparseMatrix::WriteI(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "WriteI", + "python_name": "WriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::WriteI()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::SparseMatrix::ReadWriteI(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::ReadWriteI()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostReadI", + "python_name": "HostReadI", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::HostReadI() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "HostWriteI", + "python_name": "HostWriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::HostWriteI()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "HostReadWriteI", + "python_name": "HostReadWriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::HostReadWriteI()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFE", - "python_name": "GetFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "GetMemoryJ", + "python_name": "GetMemoryJ", + "return_swig_type": "r.mfem::Memory<(int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFE(int) const", + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryJ()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "GetMemoryJ", + "python_name": "GetMemoryJ", + "return_swig_type": "r.q(const).mfem::Memory<(int)>", + "return_cxx_type": "const mfem::Memory&", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFE() const", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryJ() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBE", - "python_name": "GetBE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ReadJ", + "python_name": "ReadJ", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": true, @@ -11027,15 +22119,15 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetBE(int) const", + "swig_declaration": "q(const).f(bool).p.", + "signature": "const int* mfem::SparseMatrix::ReadJ(bool) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ReadJ", + "python_name": "ReadJ", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", "parameters": [], "const": true, "noexcept": false, @@ -11043,262 +22135,206 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalBE() const", - "bridge_status": "requires_policy" + "signature": "const int* mfem::SparseMatrix::ReadJ() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFaceElement(int) const", + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::SparseMatrix::WriteJ(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::WriteJ()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::SparseMatrix::ReadWriteJ(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::ReadWriteJ()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetTraceElement", - "python_name": "GetTraceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "geom_type", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" - } - ], + "cxx_name": "HostReadJ", + "python_name": "HostReadJ", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,mfem::Geometry::Type).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::HostReadJ() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "HostWriteJ", + "python_name": "HostWriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::HostWriteJ()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "component", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "HostReadWriteJ", + "python_name": "HostReadWriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::HostReadWriteJ()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "cxx_name": "GetMemoryData", + "python_name": "GetMemoryData", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryData()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "component", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "GetMemoryData", + "python_name": "GetMemoryData", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryData() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ReadData", + "python_name": "ReadData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::ReadData(bool) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ReadData", + "python_name": "ReadData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::ReadData() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "WriteData", + "python_name": "WriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "boundary_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, @@ -11306,181 +22342,118 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::SparseMatrix::WriteData(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "boundary_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "cxx_name": "WriteData", + "python_name": "WriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::WriteData()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "exterior_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::SparseMatrix::ReadWriteData(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "exterior_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::ReadWriteData()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "exterior_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "component", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "HostReadData", + "python_name": "HostReadData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::HostReadData() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "exterior_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "cxx_name": "HostWriteData", + "python_name": "HostWriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::HostWriteData()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "boundary_edge_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" - }, - { - "name": "dof_boundary_elements", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" - } - ], - "const": true, + "cxx_name": "HostReadWriteData", + "python_name": "HostReadWriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::HostReadWriteData()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "RowSize", + "python_name": "RowSize", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "boundary_edge_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], "const": true, @@ -11488,77 +22461,56 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "swig_declaration": "q(const).f(q(const).int).", + "signature": "int mfem::SparseMatrix::RowSize(const int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "boundary_edge_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "cxx_name": "MaxRowSize", + "python_name": "MaxRowSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::MaxRowSize() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "return_swig_type": "p.int", + "return_cxx_type": "int*", "parameters": [ { - "name": "bdr_attrs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "attr_to_elements", - "swig_type": "r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>", - "cxx_type": "std::vector,std::allocator>>&" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "swig_declaration": "f(q(const).int).p.", + "signature": "int* mfem::SparseMatrix::GetRowColumns(const int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", "parameters": [ { - "name": "bdr_attr", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "boundary_elements", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], "const": true, @@ -11566,95 +22518,60 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "swig_declaration": "q(const).f(q(const).int).p.", + "signature": "const int* mfem::SparseMatrix::GetRowColumns(const int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "dof_edges", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "dof_boundary_elements", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "loop_normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "dof_orientations", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "swig_declaration": "f(q(const).int).p.", + "signature": "mfem::real_t* mfem::SparseMatrix::GetRowEntries(const int)", "bridge_status": "requires_policy" }, { - "cxx_name": "MarkerToList", - "python_name": "MarkerToList", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "marker", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "swig_declaration": "q(const).f(q(const).int).p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::GetRowEntries(const int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ListToMarker", - "python_name": "ListToMarker", + "cxx_name": "SetWidth", + "python_name": "SetWidth", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "marker_size", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "mark_val", + "name": "width_", "swig_type": "int", "cxx_type": "int" } @@ -11662,147 +22579,140 @@ "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::SetWidth(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "ListToMarker", - "python_name": "ListToMarker", + "cxx_name": "SetWidth", + "python_name": "SetWidth", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "marker_size", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::SetWidth()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ActualWidth", + "python_name": "ActualWidth", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::ActualWidth() const", "bridge_status": "requires_policy" }, { - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", + "cxx_name": "SortColumnIndices", + "python_name": "SortColumnIndices", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "dofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "cdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::SortColumnIndices()", "bridge_status": "requires_policy" }, { - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", + "cxx_name": "MoveDiagonalFirst", + "python_name": "MoveDiagonalFirst", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "cdofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::MoveDiagonalFirst()", "bridge_status": "requires_policy" }, { - "cxx_name": "D2C_GlobalRestrictionMatrix", - "python_name": "D2C_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "cfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::Elem(int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "D2Const_GlobalRestrictionMatrix", - "python_name": "D2Const_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "cfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "H2L_GlobalRestrictionMatrix", - "python_name": "H2L_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "lfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -11810,25 +22720,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTransferOperator", - "python_name": "GetTransferOperator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "coarse_fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -11836,262 +22746,255 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTrueTransferOperator", - "python_name": "GetTrueTransferOperator", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "coarse_fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" + "name": "d", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::GetDiag(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Update", - "python_name": "Update", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "return_swig_type": "p.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::DenseMatrix* mfem::SparseMatrix::ToDenseMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "want_transform", - "swig_type": "bool", - "cxx_type": "bool" + "name": "B", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::Update(bool)", + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Update", - "python_name": "Update", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::Update()", + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", "bridge_status": "requires_policy" }, { - "cxx_name": "PRefineAndUpdate", - "python_name": "PRefineAndUpdate", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "refs", - "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", - "cxx_type": "const mfem::Array&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "want_transfer", - "swig_type": "bool", - "cxx_type": "bool" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "PRefineAndUpdate", - "python_name": "PRefineAndUpdate", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "refs", - "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", - "cxx_type": "const mfem::Array&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "bool mfem::FiniteElementSpace::PRefinementSupported()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetPrefUpdateOperator", - "python_name": "GetPrefUpdateOperator", - "return_swig_type": "std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>", - "return_cxx_type": "std::shared_ptr", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, { - "name": "own", - "swig_type": "bool", - "cxx_type": "bool" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "SetUpdateOperatorType", - "python_name": "SetUpdateOperatorType", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tid", - "swig_type": "mfem::Operator::Type", - "cxx_type": "mfem::Operator::Type" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::Operator::Type).", - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::UpdatesFinished()", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetSequence", - "python_name": "GetSequence", - "return_swig_type": "long", - "return_cxx_type": "long", - "parameters": [], + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "BuildTranspose", + "python_name": "BuildTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": true, "noexcept": false, @@ -12099,14 +23002,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::LastUpdatePRef() const", + "signature": "void mfem::SparseMatrix::BuildTranspose() const", "bridge_status": "requires_policy" }, { - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": true, "noexcept": false, @@ -12114,14 +23017,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::IsDGSpace() const", + "signature": "void mfem::SparseMatrix::ResetTranspose() const", "bridge_status": "requires_policy" }, { - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": true, "noexcept": false, @@ -12129,65 +23032,65 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "signature": "void mfem::SparseMatrix::EnsureMultTranspose() const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", + "cxx_name": "PartMult", + "python_name": "PartMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "relaxed", - "swig_type": "bool", - "cxx_type": "bool" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mesh_nodes", + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "fes_node_pos", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" }, { - "name": "fes_nodes_ordering", - "swig_type": "int", - "cxx_type": "int" + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": true, @@ -12195,23 +23098,28 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,int).", - "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mesh_nodes", + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "fes_node_pos", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -12221,161 +23129,76 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Save", - "python_name": "Save", + "cxx_name": "BooleanMult", + "python_name": "BooleanMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Load", - "python_name": "Load", - "return_swig_type": "p.mfem::FiniteElementCollection", - "return_cxx_type": "mfem::FiniteElementCollection*", - "parameters": [ - { - "name": "m", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" + "name": "x", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "input", - "swig_type": "r.std::istream", - "cxx_type": "std::istream&" + "name": "y", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::Mesh,r.std::istream).p.", - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._ser.hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "FluxFunction", - "constructors": [ - { - "cxx_name": "FluxFunction", - "access": "public", - "parameters": [ - { - "name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int" - } - ], - "swig_declaration": "f(q(const).int,q(const).int).", - "signature": "mfem::FluxFunction::FluxFunction(const int, const int)" - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null }, { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "BooleanMultTranspose", + "python_name": "BooleanMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "x", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "flux", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "y", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ComputeFluxDotN", - "python_name": "ComputeFluxDotN", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "normal", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "fluxDotN", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -12385,35 +23208,25 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "state1", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "state2", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "flux_", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -12421,472 +23234,382 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ComputeAvgFluxDotN", - "python_name": "ComputeAvgFluxDotN", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "state1", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "state2", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "normal", + "name": "y", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "fluxDotN", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "J_", - "swig_type": "r.mfem::DenseTensor", - "cxx_type": "mfem::DenseTensor&" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseTensor).", - "signature": "void mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetRowNorml1", + "python_name": "GetRowNorml1", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "JDotN", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "irow", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "mfem::real_t mfem::SparseMatrix::GetRowNorml1(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::SparseMatrix::Inverse() const", "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HyperbolicFormIntegrator", - "owner_module": "mfem._ser.hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "HyperbolicFormIntegrator", - "constructors": [ + }, { - "cxx_name": "HyperbolicFormIntegrator", - "access": "public", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "numFlux", - "swig_type": "r.q(const).mfem::NumericalFlux", - "cxx_type": "const mfem::NumericalFlux&" - }, - { - "name": "IntOrderOffset", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "row", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "sign", + "name": "sol", "swig_type": "q(const).mfem::real_t", "cxx_type": "const mfem::real_t" - } - ], - "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int,q(const).real_t).", - "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int, const mfem::real_t)" - }, - { - "cxx_name": "HyperbolicFormIntegrator", - "access": "public", - "parameters": [ - { - "name": "numFlux", - "swig_type": "r.q(const).mfem::NumericalFlux", - "cxx_type": "const mfem::NumericalFlux&" }, { - "name": "IntOrderOffset", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "rhs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int).", - "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", + "bridge_status": "requires_policy" }, { - "cxx_name": "HyperbolicFormIntegrator", - "access": "public", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "numFlux", - "swig_type": "r.q(const).mfem::NumericalFlux", - "cxx_type": "const mfem::NumericalFlux&" + "name": "row", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], - "swig_declaration": "f(r.q(const).NumericalFlux).", - "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&)" - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null - } - ], - "methods": [ + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, { - "cxx_name": "ResetMaxCharSpeed", - "python_name": "ResetMaxCharSpeed", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "row", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::EliminateRow(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetMaxCharSpeed", - "python_name": "GetMaxCharSpeed", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, + "cxx_name": "EliminateCol", + "python_name": "EliminateCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetFluxFunction", - "python_name": "GetFluxFunction", - "return_swig_type": "r.q(const).mfem::FluxFunction", - "return_cxx_type": "const mfem::FluxFunction&", - "parameters": [], - "const": true, + "cxx_name": "EliminateCol", + "python_name": "EliminateCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::FluxFunction& mfem::HyperbolicFormIntegrator::GetFluxFunction() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::EliminateCol(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "AssembleElementVector", - "python_name": "AssembleElementVector", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "elfun", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "x", + "swig_type": "p.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector*" }, { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "b", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.q(const).mfem::Vector,p.mfem::Vector).", + "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", "bridge_status": "requires_policy" }, { - "cxx_name": "AssembleElementGrad", - "python_name": "AssembleElementGrad", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "elfun", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "grad", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "x", + "swig_type": "p.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "AssembleFaceVector", - "python_name": "AssembleFaceVector", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el1", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "el2", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ { - "name": "elfun", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "col_marker", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "Ae", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AssembleFaceGrad", - "python_name": "AssembleFaceGrad", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el1", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "el2", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" + "name": "sol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "elfun", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "rhs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "elmat", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy)", "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::NonlinearFormIntegrator" - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::IntegrationPoint", - "owner_module": "mfem._ser.intrules", - "source_interface": "mfem/_ser/intrules.i", - "python_proxy": "IntegrationPoint", - "constructors": [ - { - "cxx_name": "IntegrationPoint", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::IntegrationPoint::IntegrationPoint()" - } - ], - "members": [ - { - "cxx_name": "x", - "python_name": "x", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "y", - "python_name": "y", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "z", - "python_name": "z", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "weight", - "python_name": "weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null }, { - "cxx_name": "index", - "python_name": "index", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "Init", - "python_name": "Init", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": false, @@ -12894,35 +23617,36 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int).", - "signature": "void mfem::IntegrationPoint::Init(const int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Set3w", - "python_name": "Set3w", + "cxx_name": "EliminateRowColMultipleRHS", + "python_name": "EliminateRowColMultipleRHS", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "sol", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "x3", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "rhs", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" }, { - "name": "w", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, @@ -12930,30 +23654,30 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "swig_declaration": "f(int,r.q(const).mfem::Vector,r.mfem::DenseMatrix,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy)", "bridge_status": "requires_policy" }, { - "cxx_name": "Set2w", - "python_name": "Set2w", + "cxx_name": "EliminateRowColMultipleRHS", + "python_name": "EliminateRowColMultipleRHS", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "sol", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "w", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "rhs", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -12961,25 +23685,26 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Set1w", - "python_name": "Set1w", + "cxx_name": "EliminateRowColDiag", + "python_name": "EliminateRowColDiag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "w", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -12987,20 +23712,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "Set3w", - "python_name": "Set3w", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, @@ -13008,20 +23738,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", "bridge_status": "requires_policy" }, { - "cxx_name": "Set2w", - "python_name": "Set2w", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -13029,20 +23759,31 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Set1w", - "python_name": "Set1w", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Ae", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, @@ -13050,30 +23791,52 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "swig_declaration": "f(int,r.mfem::SparseMatrix,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy)", "bridge_status": "requires_policy" }, { - "cxx_name": "Set3", - "python_name": "Set3", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "Ae", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "x3", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "diag_policy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, @@ -13081,197 +23844,327 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", "bridge_status": "requires_policy" }, { - "cxx_name": "Set2", - "python_name": "Set2", + "cxx_name": "SetDiagIdentity", + "python_name": "SetDiagIdentity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::SetDiagIdentity()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", + "name": "threshold", "swig_type": "q(const).mfem::real_t", "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Gauss_Seidel_forw", + "python_name": "Gauss_Seidel_forw", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Set1", - "python_name": "Set1", + "cxx_name": "Gauss_Seidel_back", + "python_name": "Gauss_Seidel_back", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Set3", - "python_name": "Set3", + "cxx_name": "GetJacobiScaling", + "python_name": "GetJacobiScaling", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::SparseMatrix::GetJacobiScaling() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Jacobi", + "python_name": "Jacobi", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "use_abs_diag", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t,bool).", + "signature": "void mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Set2", - "python_name": "Set2", + "cxx_name": "Jacobi", + "python_name": "Jacobi", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "void mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Set1", - "python_name": "Set1", + "cxx_name": "DiagScale", + "python_name": "DiagScale", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "use_abs_diag", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t,bool).", + "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", "bridge_status": "requires_policy" }, { - "cxx_name": "Set", - "python_name": "Set", + "cxx_name": "DiagScale", + "python_name": "DiagScale", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "x3", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "w", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Set", - "python_name": "Set", + "cxx_name": "DiagScale", + "python_name": "DiagScale", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t,q(const).int).", - "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "Get", - "python_name": "Get", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": true, @@ -13279,160 +24172,162 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t,q(const).int).", - "signature": "void mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "void mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::IntegrationRule", - "owner_module": "mfem._ser.intrules", - "source_interface": "mfem/_ser/intrules.i", - "python_proxy": "IntegrationRule", - "constructors": [ - { - "cxx_name": "IntegrationRule", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::IntegrationRule::IntegrationRule()" }, { - "cxx_name": "IntegrationRule", - "access": "public", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "NP", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int).", - "signature": "mfem::IntegrationRule::IntegrationRule(int)" - }, - { - "cxx_name": "IntegrationRule", - "access": "public", - "parameters": [ + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, { - "name": "irx", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "iry", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule).", - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "IntegrationRule", - "access": "public", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "irx", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "iry", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "irz", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule,r.IntegrationRule).", - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetPointIndices", - "python_name": "SetPointIndices", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::IntegrationRule::SetPointIndices()", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "void mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::IntegrationRule::GetOrder() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "SetOrder", - "python_name": "SetOrder", + "cxx_name": "Finalize", + "python_name": "Finalize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "order", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int).", - "signature": "void mfem::IntegrationRule::SetOrder(const int)", + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::Finalize(int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetNPoints", - "python_name": "GetNPoints", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::IntegrationRule::GetNPoints() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::Finalize()", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "return_swig_type": "r.mfem::IntegrationPoint", - "return_cxx_type": "mfem::IntegrationPoint&", + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "skip_zeros", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "fix_empty_rows", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, @@ -13440,650 +24335,727 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).r.", - "signature": "mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int)", + "swig_declaration": "f(int,bool).", + "signature": "void mfem::SparseMatrix::Finalize(int, bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "return_swig_type": "r.q(const).mfem::IntegrationPoint", - "return_cxx_type": "const mfem::IntegrationPoint&", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "Finalized", + "python_name": "Finalized", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).r.", - "signature": "const mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int) const", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::Finalized() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetWeights", - "python_name": "GetWeights", - "return_swig_type": "r.q(const).mfem::Array<(mfem::real_t)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "ColumnsAreSorted", + "python_name": "ColumnsAreSorted", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::ColumnsAreSorted() const", "bridge_status": "requires_policy" }, { - "cxx_name": "ApplyToKnotIntervals", - "python_name": "ApplyToKnotIntervals", - "return_swig_type": "p.mfem::IntegrationRule", - "return_cxx_type": "mfem::IntegrationRule*", + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "kv", - "swig_type": "r.q(const).mfem::KnotVector", - "cxx_type": "const mfem::KnotVector&" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "fix_empty_rows", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::KnotVector).p.", - "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "swig_declaration": "f(mfem::real_t,bool).", + "signature": "void mfem::SparseMatrix::Threshold(mfem::real_t, bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "Reorder", - "python_name": "Reorder", - "return_swig_type": "mfem::IntegrationRule", - "return_cxx_type": "mfem::IntegrationRule", + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "ordering", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).", - "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "Array" - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::LinearFormIntegrator", - "owner_module": "mfem._ser.lininteg", - "source_interface": "mfem/_ser/lininteg.i", - "python_proxy": "LinearFormIntegrator", - "constructors": [ + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::SparseMatrix::Threshold(mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, { - "cxx_name": "LinearFormIntegrator", - "access": "protected", + "cxx_name": "GetBlocks", + "python_name": "GetBlocks", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "ir", - "swig_type": "p.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule*" + "name": "blocks", + "swig_type": "r.mfem::Array2D<(p.mfem::SparseMatrix)>", + "cxx_type": "mfem::Array2D&" } ], - "swig_declaration": "f(p.q(const).IntegrationRule).", - "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)" - }, - { - "cxx_name": "LinearFormIntegrator", - "access": "protected", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator()" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SupportsDevice", - "python_name": "SupportsDevice", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::LinearFormIntegrator::SupportsDevice() const", + "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::SparseMatrix)>).", + "signature": "void mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "AssembleDevice", - "python_name": "AssembleDevice", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "markers", + "name": "cols", "swig_type": "r.q(const).mfem::Array<(int)>", "cxx_type": "const mfem::Array&" }, { - "name": "b", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "subm", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElementSpace,r.q(const).mfem::Array<(int)>,r.mfem::Vector).", - "signature": "void mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", + "cxx_name": "SetColPtr", + "python_name": "SetColPtr", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", - "bridge_status": "requires_policy", - "nsb_director_override": "1" + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).", + "signature": "void mfem::SparseMatrix::SetColPtr(const int) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", + "cxx_name": "ClearColPtr", + "python_name": "ClearColPtr", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "el", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::ClearColPtr() const", "bridge_status": "requires_policy" }, { - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "SearchRow", + "python_name": "SearchRow", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "el1", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "el2", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "swig_declaration": "f(q(const).int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int)", "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Integrator" - ], - "pointer_accessor": "_nsb_pointer", - "nsb_director_python_class": "pymfem_LinearFormIntegrator" - }, - { - "cxx_type": "mfem::MatrixCoefficient", - "owner_module": "mfem._ser.coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "MatrixCoefficient", - "constructors": [ + }, { - "cxx_name": "MatrixCoefficient", - "access": "public", + "cxx_name": "_Add_", + "python_name": "_Add_", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "symm", - "swig_type": "bool", - "cxx_type": "bool" + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "swig_declaration": "f(int,bool).", - "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, bool)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", + "bridge_status": "requires_policy" }, { - "cxx_name": "MatrixCoefficient", - "access": "public", + "cxx_name": "_Set_", + "python_name": "_Set_", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "swig_declaration": "f(int).", - "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", + "bridge_status": "requires_policy" }, { - "cxx_name": "MatrixCoefficient", - "access": "public", + "cxx_name": "_Get_", + "python_name": "_Get_", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "symm", - "swig_type": "bool", - "cxx_type": "bool" + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "swig_declaration": "f(int,int,bool).", - "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int, bool)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).", + "signature": "mfem::real_t mfem::SparseMatrix::_Get_(const int) const", + "bridge_status": "requires_policy" }, { - "cxx_name": "MatrixCoefficient", - "access": "public", + "cxx_name": "SearchRow", + "python_name": "SearchRow", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "h", - "swig_type": "int", - "cxx_type": "int" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "w", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int,int).", - "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetTime", - "python_name": "SetTime", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "t", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "swig_declaration": "f(q(const).int,q(const).int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetTime", - "python_name": "GetTime", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], + "cxx_name": "_Add_", + "python_name": "_Add_", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "mfem::real_t mfem::MatrixCoefficient::GetTime()", + "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetHeight", - "python_name": "GetHeight", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "_Set_", + "python_name": "_Set_", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::MatrixCoefficient::GetHeight() const", + "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetWidth", - "python_name": "GetWidth", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "j", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::MatrixCoefficient::GetWidth() const", + "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "j", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::MatrixCoefficient::GetVDim() const", + "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "IsSymmetric", - "python_name": "IsSymmetric", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::MatrixCoefficient::IsSymmetric() const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", + "signature": "void mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Eval", - "python_name": "Eval", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "K", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", - "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy", - "nsb_director_override": "1" + "default_argument_overload": true }, { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "qf", - "swig_type": "r.mfem::QuadratureFunction", - "cxx_type": "mfem::QuadratureFunction&" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "transpose", - "swig_type": "bool", - "cxx_type": "bool" + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::QuadratureFunction,bool).", - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", + "signature": "void mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", "bridge_status": "requires_policy" }, { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "qf", - "swig_type": "r.mfem::QuadratureFunction", - "cxx_type": "mfem::QuadratureFunction&" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::QuadratureFunction).", - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "EvalSymmetric", - "python_name": "EvalSymmetric", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "K", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", - "signature": "void mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", + "signature": "void mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "pointer_accessor": "_nsb_pointer", - "nsb_director_python_class": "pymfem_MatrixCoefficient" - }, - { - "cxx_type": "mfem::NonlinearForm", - "owner_module": "mfem._ser.nonlinearform", - "source_interface": "mfem/_ser/nonlinearform.i", - "python_proxy": "NonlinearForm", - "constructors": [ + }, { - "cxx_name": "NonlinearForm", - "access": "public", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "f", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "swig_declaration": "f(p.FiniteElementSpace).", - "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)" - } - ], - "members": [], - "methods": [ + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, { - "cxx_name": "SetAssemblyLevel", - "python_name": "SetAssemblyLevel", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "RowIsEmpty", + "python_name": "RowIsEmpty", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [ { - "name": "assembly_level", - "swig_type": "mfem::AssemblyLevel", - "cxx_type": "mfem::AssemblyLevel" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::AssemblyLevel).", - "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "swig_declaration": "q(const).f(q(const).int).", + "signature": "bool mfem::SparseMatrix::RowIsEmpty(const int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "FESpace", - "python_name": "FESpace", - "return_swig_type": "p.mfem::FiniteElementSpace", - "return_cxx_type": "mfem::FiniteElementSpace*", - "parameters": [], - "const": false, + "cxx_name": "GetRow", + "python_name": "GetRow", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "cols", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace()", + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", + "signature": "int mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "FESpace", - "python_name": "FESpace", - "return_swig_type": "p.q(const).mfem::FiniteElementSpace", - "return_cxx_type": "const mfem::FiniteElementSpace*", - "parameters": [], - "const": true, + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace() const", + "swig_declaration": "f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddDomainIntegrator", - "python_name": "AddDomainIntegrator", + "cxx_name": "AddRow", + "python_name": "AddRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -14091,25 +25063,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "swig_declaration": "f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddDomainIntegrator", - "python_name": "AddDomainIntegrator", + "cxx_name": "ScaleRow", + "python_name": "ScaleRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "elem_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "scale", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": false, @@ -14117,50 +25089,62 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDNFI", - "python_name": "GetDNFI", - "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "mfem::Array*", - "parameters": [], + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "sl", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetDNFI", - "python_name": "GetDNFI", - "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "const mfem::Array*", - "parameters": [], - "const": true, + "cxx_name": "ScaleColumns", + "python_name": "ScaleColumns", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "sr", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddBoundaryIntegrator", - "python_name": "AddBoundaryIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix&", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" } ], "const": false, @@ -14168,25 +25152,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).r.", + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "AddBoundaryIntegrator", - "python_name": "AddBoundaryIntegrator", + "cxx_name": "Add", + "python_name": "Add", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "elem_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" } ], "const": false, @@ -14194,435 +25178,472 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBNFI", - "python_name": "GetBNFI", - "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "mfem::Array*", - "parameters": [], + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix&", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", "bridge_status": "requires_policy" }, { - "cxx_name": "GetBNFI", - "python_name": "GetBNFI", - "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "const mfem::Array*", - "parameters": [], + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", "bridge_status": "requires_policy" }, { - "cxx_name": "AddInteriorFaceIntegrator", - "python_name": "AddInteriorFaceIntegrator", + "cxx_name": "Print", + "python_name": "Print", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", - "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetInteriorFaceIntegrators", - "python_name": "GetInteriorFaceIntegrators", - "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "AddBdrFaceIntegrator", - "python_name": "AddBdrFaceIntegrator", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintMathematica(std::ostream&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "AddBdrFaceIntegrator", - "python_name": "AddBdrFaceIntegrator", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "nfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" - }, - { - "name": "bdr_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "GetBdrFaceIntegrators", - "python_name": "GetBdrFaceIntegrators", - "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], + "cxx_name": "PrintMM", + "python_name": "PrintMM", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintMM(std::ostream&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", + "cxx_name": "PrintMM", + "python_name": "PrintMM", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "rhs", - "swig_type": "p.mfem::Vector", - "cxx_type": "mfem::Vector*" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::Vector).", - "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::PrintMM() const", + "bridge_status": "requires_policy", + "default_argument_overload": true }, { - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", + "cxx_name": "PrintCSR", + "python_name": "PrintCSR", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintCSR(std::ostream&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetEssentialVDofs", - "python_name": "SetEssentialVDofs", + "cxx_name": "PrintCSR2", + "python_name": "PrintCSR2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ess_vdofs_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintCSR2(std::ostream&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", + "cxx_name": "PrintInfo", + "python_name": "PrintInfo", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ess_tdof_list_", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintInfo(std::ostream&) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::NonlinearForm::GetEssentialTrueDofs() const", + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::SparseMatrix::IsSymmetric() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetGridFunctionEnergy", - "python_name": "GetGridFunctionEnergy", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], - "const": true, + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::Symmetrize()", "bridge_status": "requires_policy" }, { - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::NumNonZeroElems() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MaxNorm", + "python_name": "MaxNorm", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::SparseMatrix::MaxNorm() const", "bridge_status": "requires_policy" }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "CountSmallElems", + "python_name": "CountSmallElems", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "int mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::CheckFinite() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", + "cxx_name": "SetGraphOwner", + "python_name": "SetGraphOwner", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "finalize", + "name": "ownij", "swig_type": "bool", "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,bool).r.", - "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "swig_declaration": "f(bool).", + "signature": "void mfem::SparseMatrix::SetGraphOwner(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "Update", - "python_name": "Update", + "cxx_name": "SetDataOwner", + "python_name": "SetDataOwner", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "owna", + "swig_type": "bool", + "cxx_type": "bool" + } + ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::NonlinearForm::Update()", + "swig_declaration": "f(bool).", + "signature": "void mfem::SparseMatrix::SetDataOwner(bool)", "bridge_status": "requires_policy" }, { - "cxx_name": "Setup", - "python_name": "Setup", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "OwnsGraph", + "python_name": "OwnsGraph", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::NonlinearForm::Setup()", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::OwnsGraph() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetProlongation", - "python_name": "GetProlongation", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::OwnsData() const", "bridge_status": "requires_policy" }, { - "cxx_name": "GetRestriction", - "python_name": "GetRestriction", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "LoseData", + "python_name": "LoseData", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::LoseData()", "bridge_status": "requires_policy" }, { - "cxx_name": "UseExternalIntegrators", - "python_name": "UseExternalIntegrators", + "cxx_name": "Swap", + "python_name": "Swap", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::NonlinearForm::UseExternalIntegrators()", + "swig_declaration": "f(r.mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::SparseMatrix::GetType() const", "bridge_status": "requires_policy" } ], "public_bases": [ - "mfem::Operator" + "mfem::AbstractSparseMatrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::AbstractSparseMatrix", + "public_bases": [ + "mfem::Matrix" + ] + }, + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } ], "pointer_accessor": "_nsb_pointer" }, @@ -14631,6 +25652,7 @@ "owner_module": "mfem._ser.operators", "source_interface": "mfem/_ser/operators.i", "python_proxy": "TimeDependentOperator", + "abstract": false, "constructors": [ { "cxx_name": "TimeDependentOperator", @@ -15241,6 +26263,997 @@ "public_bases": [ "mfem::Operator" ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "virtual_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "methods": [ + { + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Po", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Ri", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Pi", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Height() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Width() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayMult", + "python_name": "ArrayMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayMultTranspose", + "python_name": "ArrayMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultMV", + "python_name": "MultMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTransposeMV", + "python_name": "MultTransposeMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradientMV", + "python_name": "GetGradientMV", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "copy_interior", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "FormRectangularLinearSystem", + "python_name": "FormRectangularLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormSystemOperator", + "python_name": "FormSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormRectangularSystemOperator", + "python_name": "FormRectangularSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormDiscreteOperator", + "python_name": "FormDiscreteOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [] + } + ], "nsb_director_python_class": "pymfem_TimeDependentOperator" }, { @@ -15248,6 +27261,7 @@ "owner_module": "mfem._ser.vector", "source_interface": "mfem/_ser/vector.i", "python_proxy": "Vector", + "abstract": false, "constructors": [ { "cxx_name": "Vector", @@ -15834,7 +27848,8 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::DeleteDevice()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "default_argument_overload": true }, { "cxx_name": "Size", @@ -16941,7 +28956,8 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::Print(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "default_argument_overload": true }, { "cxx_name": "Print", @@ -16956,7 +28972,8 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::Vector::Print() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "default_argument_overload": true }, { "cxx_name": "Print_HYPRE", @@ -17013,7 +29030,8 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::Vector::PrintMathematica() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "default_argument_overload": true }, { "cxx_name": "PrintHash", @@ -17070,7 +29088,8 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Randomize()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "default_argument_overload": true }, { "cxx_name": "Norml2", @@ -17316,7 +29335,8 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::Read() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "default_argument_overload": true }, { "cxx_name": "HostRead", @@ -17367,7 +29387,8 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::Write()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "default_argument_overload": true }, { "cxx_name": "HostWrite", @@ -17418,7 +29439,8 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::ReadWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "default_argument_overload": true }, { "cxx_name": "HostReadWrite", @@ -17453,6 +29475,7 @@ } ], "public_bases": [], + "public_base_declarations": [], "pointer_accessor": "_nsb_pointer" }, { @@ -17460,6 +29483,7 @@ "owner_module": "mfem._ser.coefficient", "source_interface": "mfem/_ser/coefficient.i", "python_proxy": "VectorCoefficient", + "abstract": true, "constructors": [ { "cxx_name": "VectorCoefficient", @@ -17614,7 +29638,9 @@ } ], "public_bases": [], + "public_base_declarations": [], "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], "nsb_director_python_class": "pymfem_VectorCoefficient" } ], @@ -18189,6 +30215,11 @@ "target_swig_type": "std::unordered_map<(mfem::InterpolationManager::Key,std::pair<(int,p.q(const).mfem::DenseMatrix)>,PairHasher)>", "target_cxx_type": "std::unordered_map,PairHasher>" }, + { + "cxx_name": "mfem::IterativeSolverMonitor", + "target_swig_type": "mfem::IterativeSolverController", + "target_cxx_type": "mfem::IterativeSolverController" + }, { "cxx_name": "mfem::MassIntegrator::ApplyKernelType", "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", @@ -18893,6 +30924,7 @@ "enums": [ "FlagMask", "mfem::AssemblyLevel", + "mfem::BlockILU::Reordering", "mfem::CoefficientStorage", "mfem::DofToQuad::Mode", "mfem::Element::Type", diff --git a/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json b/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json index 9a8da288d..49d72f390 100644 --- a/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json +++ b/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json @@ -1,6 +1,538 @@ { "schema_version": 4, - "conversions": [], + "conversions": [ + { + "derived": "mfem::AbstractSparseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "upcast": "nsb_cast_mfem_AbstractSparseMatrix_0_up", + "dynamic_cast": "nsb_cast_mfem_AbstractSparseMatrix_0_down", + "flags": "nsb_cast_mfem_AbstractSparseMatrix_0_flags" + }, + { + "derived": "mfem::AbstractSparseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "upcast": "nsb_cast_mfem_AbstractSparseMatrix_1_up", + "dynamic_cast": "nsb_cast_mfem_AbstractSparseMatrix_1_down", + "flags": "nsb_cast_mfem_AbstractSparseMatrix_1_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_2_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_2_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_2_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_3_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_3_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_3_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_4_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_4_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_4_flags" + }, + { + "derived": "mfem::BlockILU", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BlockILU_5_up", + "dynamic_cast": "nsb_cast_mfem_BlockILU_5_down", + "flags": "nsb_cast_mfem_BlockILU_5_flags" + }, + { + "derived": "mfem::BlockILU", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BlockILU_6_up", + "dynamic_cast": "nsb_cast_mfem_BlockILU_6_down", + "flags": "nsb_cast_mfem_BlockILU_6_flags" + }, + { + "derived": "mfem::BlockNonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "upcast": "nsb_cast_mfem_BlockNonlinearForm_7_up", + "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_7_down", + "flags": "nsb_cast_mfem_BlockNonlinearForm_7_flags" + }, + { + "derived": "mfem::BlockOperator", + "base": "mfem::Operator", + "owner_module": "mfem._ser.blockoperator", + "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", + "upcast": "nsb_cast_mfem_BlockOperator_8_up", + "dynamic_cast": "nsb_cast_mfem_BlockOperator_8_down", + "flags": "nsb_cast_mfem_BlockOperator_8_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_CGSolver_9_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_9_down", + "flags": "nsb_cast_mfem_CGSolver_9_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_CGSolver_10_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_10_down", + "flags": "nsb_cast_mfem_CGSolver_10_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_CGSolver_11_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_11_down", + "flags": "nsb_cast_mfem_CGSolver_11_flags" + }, + { + "derived": "mfem::DenseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "upcast": "nsb_cast_mfem_DenseMatrix_12_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_12_down", + "flags": "nsb_cast_mfem_DenseMatrix_12_flags" + }, + { + "derived": "mfem::DenseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "upcast": "nsb_cast_mfem_DenseMatrix_13_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_13_down", + "flags": "nsb_cast_mfem_DenseMatrix_13_flags" + }, + { + "derived": "mfem::DirectSubBlockSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_14_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_14_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_14_flags" + }, + { + "derived": "mfem::DirectSubBlockSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_15_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_15_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_15_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_16_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_16_down", + "flags": "nsb_cast_mfem_FGMRESSolver_16_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_17_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_17_down", + "flags": "nsb_cast_mfem_FGMRESSolver_17_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_18_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_18_down", + "flags": "nsb_cast_mfem_FGMRESSolver_18_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_19_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_19_down", + "flags": "nsb_cast_mfem_GMRESSolver_19_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_20_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_20_down", + "flags": "nsb_cast_mfem_GMRESSolver_20_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_21_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_21_down", + "flags": "nsb_cast_mfem_GMRESSolver_21_flags" + }, + { + "derived": "mfem::IterativeSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_IterativeSolver_22_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_22_down", + "flags": "nsb_cast_mfem_IterativeSolver_22_flags" + }, + { + "derived": "mfem::IterativeSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_IterativeSolver_23_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_23_down", + "flags": "nsb_cast_mfem_IterativeSolver_23_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::NewtonSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_24_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_24_down", + "flags": "nsb_cast_mfem_LBFGSSolver_24_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_25_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_25_down", + "flags": "nsb_cast_mfem_LBFGSSolver_25_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_26_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_26_down", + "flags": "nsb_cast_mfem_LBFGSSolver_26_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_27_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_27_down", + "flags": "nsb_cast_mfem_LBFGSSolver_27_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_28_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_28_down", + "flags": "nsb_cast_mfem_MINRESSolver_28_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_29_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_29_down", + "flags": "nsb_cast_mfem_MINRESSolver_29_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_30_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_30_down", + "flags": "nsb_cast_mfem_MINRESSolver_30_flags" + }, + { + "derived": "mfem::Matrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "upcast": "nsb_cast_mfem_Matrix_31_up", + "dynamic_cast": "nsb_cast_mfem_Matrix_31_down", + "flags": "nsb_cast_mfem_Matrix_31_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_32_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_32_down", + "flags": "nsb_cast_mfem_NewtonSolver_32_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_33_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_33_down", + "flags": "nsb_cast_mfem_NewtonSolver_33_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_34_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_34_down", + "flags": "nsb_cast_mfem_NewtonSolver_34_flags" + }, + { + "derived": "mfem::NonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "upcast": "nsb_cast_mfem_NonlinearForm_35_up", + "dynamic_cast": "nsb_cast_mfem_NonlinearForm_35_down", + "flags": "nsb_cast_mfem_NonlinearForm_35_flags" + }, + { + "derived": "mfem::OperatorChebyshevSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_36_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_36_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_36_flags" + }, + { + "derived": "mfem::OperatorChebyshevSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_37_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_37_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_37_flags" + }, + { + "derived": "mfem::OperatorJacobiSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_38_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_38_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_38_flags" + }, + { + "derived": "mfem::OperatorJacobiSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_39_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_39_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_39_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_40_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_40_down", + "flags": "nsb_cast_mfem_OptimizationSolver_40_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_41_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_41_down", + "flags": "nsb_cast_mfem_OptimizationSolver_41_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_42_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_42_down", + "flags": "nsb_cast_mfem_OptimizationSolver_42_flags" + }, + { + "derived": "mfem::OrthoSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OrthoSolver_43_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_43_down", + "flags": "nsb_cast_mfem_OrthoSolver_43_flags" + }, + { + "derived": "mfem::OrthoSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OrthoSolver_44_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_44_down", + "flags": "nsb_cast_mfem_OrthoSolver_44_flags" + }, + { + "derived": "mfem::ProductSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_ProductSolver_45_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_45_down", + "flags": "nsb_cast_mfem_ProductSolver_45_flags" + }, + { + "derived": "mfem::ProductSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_ProductSolver_46_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_46_down", + "flags": "nsb_cast_mfem_ProductSolver_46_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::OptimizationSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_47_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_47_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_47_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_48_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_48_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_48_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_49_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_49_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_49_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_50_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_50_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_50_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLISolver_51_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_51_down", + "flags": "nsb_cast_mfem_SLISolver_51_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLISolver_52_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_52_down", + "flags": "nsb_cast_mfem_SLISolver_52_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLISolver_53_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_53_down", + "flags": "nsb_cast_mfem_SLISolver_53_flags" + }, + { + "derived": "mfem::Solver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "upcast": "nsb_cast_mfem_Solver_54_up", + "dynamic_cast": "nsb_cast_mfem_Solver_54_down", + "flags": "nsb_cast_mfem_Solver_54_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._ser.sparsemat", + "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_55_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_55_down", + "flags": "nsb_cast_mfem_SparseMatrix_55_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._ser.sparsemat", + "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_56_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_56_down", + "flags": "nsb_cast_mfem_SparseMatrix_56_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.sparsemat", + "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_57_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_57_down", + "flags": "nsb_cast_mfem_SparseMatrix_57_flags" + }, + { + "derived": "mfem::TimeDependentOperator", + "base": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "upcast": "nsb_cast_mfem_TimeDependentOperator_58_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_58_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_58_flags" + } + ], "kind": "numba_swig_ordinary_bridge_descriptor", "bridge_id": "pymfem-ser", "source_inventory": { @@ -10,6 +542,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, { "module": "mfem._ser.coefficient", "swig_module": "coefficient", @@ -55,6 +592,11 @@ "swig_module": "lininteg", "interface": "mfem/_ser/lininteg.i" }, + { + "module": "mfem._ser.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.i" + }, { "module": "mfem._ser.nonlinearform", "swig_module": "nonlinearform", @@ -65,6 +607,16 @@ "swig_module": "operators", "interface": "mfem/_ser/operators.i" }, + { + "module": "mfem._ser.solvers", + "swig_module": "solvers", + "interface": "mfem/_ser/solvers.i" + }, + { + "module": "mfem._ser.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_ser/sparsemat.i" + }, { "module": "mfem._ser.vector", "swig_module": "vector", @@ -74,33 +626,60 @@ }, "classes": [ { - "cxx_type": "mfem::Array", - "owner_module": "mfem._ser.array", - "function_address_helper": "nsb_function_address_mfem__ser_array", - "source_interface": "mfem/_ser/array.i", - "python_proxy": "intArray", - "symbol": "mfem_Array_int", + "cxx_type": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "source_interface": "mfem/_ser/matrix.i", + "python_proxy": "AbstractSparseMatrix", + "symbol": "mfem_AbstractSparseMatrix", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Array_int", - "owned_proxy_helper": "nsb_owned_mfem_Array_int", + "borrowed_proxy_helper": "nsb_borrowed_mfem_AbstractSparseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_AbstractSparseMatrix", "methods": [ { - "identity": "mfem::Array::Swap(mfem::Array&)", - "symbol": "nsb_mfem_Array_int_0_Swap", - "cxx_name": "Swap", - "python_name": "Swap", - "const": false, + "identity": "mfem::AbstractSparseMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_1_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "other", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -109,11 +688,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "other", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -122,131 +722,67 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::Array::GetData()", - "symbol": "nsb_mfem_Array_int_1_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::GetData() const", - "symbol": "nsb_mfem_Array_int_2_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::UseDevice(bool) const", - "symbol": "nsb_mfem_Array_int_5_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "use_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "use_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::UseDevice() const", - "symbol": "nsb_mfem_Array_int_6_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::OwnsData() const", - "symbol": "nsb_mfem_Array_int_7_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::LoseData()", - "symbol": "nsb_mfem_Array_int_9_LoseData", - "cxx_name": "LoseData", - "python_name": "LoseData", + "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "const": false, "return": { "kind": "void", @@ -261,47 +797,11 @@ "lowering": null }, { - "identity": "mfem::Array::MakeDataOwner() const", - "symbol": "nsb_mfem_Array_int_10_MakeDataOwner", - "cxx_name": "MakeDataOwner", - "python_name": "MakeDataOwner", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Size() const", - "symbol": "nsb_mfem_Array_int_11_Size", - "cxx_name": "Size", - "python_name": "Size", + "identity": "mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_4_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::SetSize(int)", - "symbol": "nsb_mfem_Array_int_12_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -312,53 +812,62 @@ }, "parameters": [ { - "name": "nsize", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "nsize", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::Array::Capacity() const", - "symbol": "nsb_mfem_Array_int_15_Capacity", - "cxx_name": "Capacity", - "python_name": "Capacity", + "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_5_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Reserve(int)", - "symbol": "nsb_mfem_Array_int_16_Reserve", - "cxx_name": "Reserve", - "python_name": "Reserve", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -369,96 +878,81 @@ }, "parameters": [ { - "name": "capacity", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "capacity", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::Array::Append(const mfem::Array&)", - "symbol": "nsb_mfem_Array_int_20_Append", - "cxx_name": "Append", - "python_name": "Append", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "els", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "els", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::Array::DeleteLast()", - "symbol": "nsb_mfem_Array_int_27_DeleteLast", - "cxx_name": "DeleteLast", - "python_name": "DeleteLast", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::DeleteAt(const mfem::Array&)", - "symbol": "nsb_mfem_Array_int_29_DeleteAt", - "cxx_name": "DeleteAt", - "python_name": "DeleteAt", - "const": false, + "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_6_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -469,74 +963,61 @@ }, "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::Array::DeleteAll()", - "symbol": "nsb_mfem_Array_int_30_DeleteAll", - "cxx_name": "DeleteAll", - "python_name": "DeleteAll", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::ShrinkToFit()", - "symbol": "nsb_mfem_Array_int_31_ShrinkToFit", - "cxx_name": "ShrinkToFit", - "python_name": "ShrinkToFit", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Copy(mfem::Array&) const", - "symbol": "nsb_mfem_Array_int_32_Copy", - "cxx_name": "Copy", - "python_name": "Copy", + "identity": "mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_7_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -548,10 +1029,21 @@ }, "parameters": [ { - "name": "copy", - "declared_cxx_type": "mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -561,26 +1053,38 @@ ], "abi_parameters": [ { - "name": "copy", - "declared_cxx_type": "mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::Array::MakeRef(int*, int, bool)", - "symbol": "nsb_mfem_Array_int_33_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -591,135 +1095,81 @@ }, "parameters": [ { - "name": "data_", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "size_", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "own_data", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "data_", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 0 - }, - { - "name": "size_", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "own_data", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::Array::MakeRef(int*, int)", - "symbol": "nsb_mfem_Array_int_34_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "data_", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 0 }, { - "name": "size_", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "data_", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "size_", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::Array::MakeRef(const mfem::Array&)", - "symbol": "nsb_mfem_Array_int_36_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -730,39 +1180,92 @@ }, "parameters": [ { - "name": "master", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "master", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_AbstractSparseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AddMult", + "AddMultTranspose", + "EliminateZeroRows", + "GetRow", + "Mult", + "MultTranspose", + "NumNonZeroElems" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._ser.array", + "function_address_helper": "nsb_function_address_mfem__ser_array", + "source_interface": "mfem/_ser/array.i", + "python_proxy": "intArray", + "symbol": "mfem_Array_int", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Array_int", + "owned_proxy_helper": "nsb_owned_mfem_Array_int", + "methods": [ { - "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", - "symbol": "nsb_mfem_Array_int_39_GetSubArray", - "cxx_name": "GetSubArray", - "python_name": "GetSubArray", - "const": true, + "identity": "mfem::Array::Swap(mfem::Array&)", + "symbol": "nsb_mfem_Array_int_0_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -773,25 +1276,7 @@ }, "parameters": [ { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "sa_size", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "sa", + "name": "other", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -804,27 +1289,7 @@ ], "abi_parameters": [ { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "sa_size", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "sa", + "name": "other", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -833,89 +1298,53 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::Print() const", - "symbol": "nsb_mfem_Array_int_42_Print", - "cxx_name": "Print", - "python_name": "Print", - "const": true, + "identity": "mfem::Array::GetData()", + "symbol": "nsb_mfem_Array_int_1_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::Max() const", - "symbol": "nsb_mfem_Array_int_48_Max", - "cxx_name": "Max", - "python_name": "Max", + "identity": "mfem::Array::GetData() const", + "symbol": "nsb_mfem_Array_int_2_GetData", + "cxx_name": "GetData", + "python_name": "GetData", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::Min() const", - "symbol": "nsb_mfem_Array_int_49_Min", - "cxx_name": "Min", - "python_name": "Min", + "identity": "mfem::Array::UseDevice(bool) const", + "symbol": "nsb_mfem_Array_int_5_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Sort()", - "symbol": "nsb_mfem_Array_int_50_Sort", - "cxx_name": "Sort", - "python_name": "Sort", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Unique()", - "symbol": "nsb_mfem_Array_int_51_Unique", - "cxx_name": "Unique", - "python_name": "Unique", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -924,33 +1353,36 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::IsSorted() const", - "symbol": "nsb_mfem_Array_int_52_IsSorted", - "cxx_name": "IsSorted", - "python_name": "IsSorted", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::Array::IsEmpty() const", - "symbol": "nsb_mfem_Array_int_53_IsEmpty", - "cxx_name": "IsEmpty", - "python_name": "IsEmpty", + "identity": "mfem::Array::UseDevice() const", + "symbol": "nsb_mfem_Array_int_6_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", "const": true, "return": { "kind": "bool", @@ -967,10 +1399,10 @@ "lowering": null }, { - "identity": "mfem::Array::IsConstant() const", - "symbol": "nsb_mfem_Array_int_54_IsConstant", - "cxx_name": "IsConstant", - "python_name": "IsConstant", + "identity": "mfem::Array::OwnsData() const", + "symbol": "nsb_mfem_Array_int_7_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", "const": true, "return": { "kind": "bool", @@ -987,10 +1419,10 @@ "lowering": null }, { - "identity": "mfem::Array::PartialSum()", - "symbol": "nsb_mfem_Array_int_55_PartialSum", - "cxx_name": "PartialSum", - "python_name": "PartialSum", + "identity": "mfem::Array::LoseData()", + "symbol": "nsb_mfem_Array_int_9_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", "const": false, "return": { "kind": "void", @@ -1005,11 +1437,11 @@ "lowering": null }, { - "identity": "mfem::Array::Abs()", - "symbol": "nsb_mfem_Array_int_56_Abs", - "cxx_name": "Abs", - "python_name": "Abs", - "const": false, + "identity": "mfem::Array::MakeDataOwner() const", + "symbol": "nsb_mfem_Array_int_10_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -1023,10 +1455,10 @@ "lowering": null }, { - "identity": "mfem::Array::Sum() const", - "symbol": "nsb_mfem_Array_int_57_Sum", - "cxx_name": "Sum", - "python_name": "Sum", + "identity": "mfem::Array::Size() const", + "symbol": "nsb_mfem_Array_int_11_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { "kind": "int", @@ -1041,346 +1473,329 @@ "lowering": null }, { - "identity": "mfem::Array::begin()", - "symbol": "nsb_mfem_Array_int_59_begin", - "cxx_name": "begin", - "python_name": "begin", + "identity": "mfem::Array::SetSize(int)", + "symbol": "nsb_mfem_Array_int_12_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::Array::end()", - "symbol": "nsb_mfem_Array_int_60_end", - "cxx_name": "end", - "python_name": "end", - "const": false, + "identity": "mfem::Array::Capacity() const", + "symbol": "nsb_mfem_Array_int_15_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::begin() const", - "symbol": "nsb_mfem_Array_int_61_begin", - "cxx_name": "begin", - "python_name": "begin", - "const": true, + "identity": "mfem::Array::Reserve(int)", + "symbol": "nsb_mfem_Array_int_16_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::Array::end() const", - "symbol": "nsb_mfem_Array_int_62_end", - "cxx_name": "end", - "python_name": "end", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Read(bool) const", - "symbol": "nsb_mfem_Array_int_64_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, + "identity": "mfem::Array::Append(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_20_Append", + "cxx_name": "Append", + "python_name": "Append", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::Read() const", - "symbol": "nsb_mfem_Array_int_65_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::HostRead() const", - "symbol": "nsb_mfem_Array_int_66_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, + "identity": "mfem::Array::DeleteLast()", + "symbol": "nsb_mfem_Array_int_27_DeleteLast", + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::Write(bool)", - "symbol": "nsb_mfem_Array_int_67_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::Array::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_29_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::Write()", - "symbol": "nsb_mfem_Array_int_68_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::Array::DeleteAll()", + "symbol": "nsb_mfem_Array_int_30_DeleteAll", + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::HostWrite()", - "symbol": "nsb_mfem_Array_int_69_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", + "identity": "mfem::Array::ShrinkToFit()", + "symbol": "nsb_mfem_Array_int_31_ShrinkToFit", + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::ReadWrite(bool)", - "symbol": "nsb_mfem_Array_int_70_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, + "identity": "mfem::Array::Copy(mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_32_Copy", + "cxx_name": "Copy", + "python_name": "Copy", + "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::ReadWrite()", - "symbol": "nsb_mfem_Array_int_71_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::HostReadWrite()", - "symbol": "nsb_mfem_Array_int_72_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::GetDataArray()", - "symbol": "nsb_mfem_Array_int_73_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", + "identity": "mfem::Array::MakeRef(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_33_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "const": false, "return": { - "kind": "array_view_1d", - "dtype": "int32", - "data": "GetData", - "size": "Size", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::Array::Array()", - "symbol": "nsb_mfem_Array_int_construct_0", - "parameters": [] - }, - { - "signature": "mfem::Array::Array(int)", - "symbol": "nsb_mfem_Array_int_construct_2", "parameters": [ { - "name": "asize", + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ] - }, - { - "signature": "mfem::Array::Array(int*, int, bool)", - "symbol": "nsb_mfem_Array_int_construct_4", - "parameters": [ + ], + "abi_parameters": [ { "name": "data_", "declared_cxx_type": "int*", @@ -1389,16 +1804,18 @@ "c_abi_type": "int*", "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "numpy_dtype": "int32", + "argument_index": 0 }, { - "name": "asize", + "name": "size_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { "name": "own_data", @@ -1407,13 +1824,26 @@ "cxx_type": "bool", "c_abi_type": "bool", "numba_type": "types.boolean", - "llvm_type": "bool" + "llvm_type": "bool", + "argument_index": 2 } - ] + ], + "lowering": null }, { - "signature": "mfem::Array::Array(int*, int)", - "symbol": "nsb_mfem_Array_int_construct_5", + "identity": "mfem::Array::MakeRef(int*, int)", + "symbol": "nsb_mfem_Array_int_34_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { "name": "data_", @@ -1426,7 +1856,7 @@ "numpy_dtype": "int32" }, { - "name": "asize", + "name": "size_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -1434,14 +1864,49 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "mfem::Array::Array(const mfem::Array&)", - "symbol": "nsb_mfem_Array_int_construct_6", + "identity": "mfem::Array::MakeRef(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_36_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "src", + "name": "master", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -1451,193 +1916,29 @@ "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - } - ], - "destroy_symbol": "nsb_mfem_Array_int_destroy", - "public_bases": [], - "declared_method_names": [ - "Abs", - "Append", - "Assign", - "Capacity", - "Copy", - "DeleteAll", - "DeleteAt", - "DeleteFirst", - "DeleteLast", - "Find", - "FindSorted", - "GetData", - "GetDataArray", - "GetMemory", - "GetSubArray", - "HostRead", - "HostReadWrite", - "HostWrite", - "IsConstant", - "IsEmpty", - "IsSorted", - "Last", - "Load", - "LoseData", - "MakeDataOwner", - "MakeRef", - "Max", - "MemoryUsage", - "Min", - "NewMemoryAndSize", - "OwnsData", - "PartialSum", - "Prepend", - "Print", - "Read", - "ReadWrite", - "Reserve", - "Save", - "SetSize", - "ShrinkToFit", - "Size", - "Sort", - "StealData", - "Sum", - "Swap", - "Union", - "Unique", - "UseDevice", - "Write", - "begin", - "end", - "push_back" - ], - "skipped_methods": [ - { - "signature": "mfem::Memory& mfem::Array::GetMemory()", - "reason": "method mfem::Array::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::Array::GetMemory() const", - "reason": "method mfem::Array::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::StealData(int**)", - "reason": "method mfem::Array::StealData(int**): unsupported nested SWIG declarator 'p.p.int'" + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "void mfem::Array::SetSize(int, const int&)", - "reason": "method mfem::Array::SetSize(int, const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", - "reason": "method mfem::Array::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::Append(const int&)", - "reason": "method mfem::Array::Append(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::push_back(const int&)", - "reason": "method mfem::Array::push_back(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::Append(const int*, int)", - "reason": "method mfem::Array::Append(const int*, int) has unsupported const scalar pointer 'const int*'" - }, - { - "signature": "int mfem::Array::Prepend(const int&)", - "reason": "method mfem::Array::Prepend(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int& mfem::Array::Last()", - "reason": "method mfem::Array::Last() uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const int& mfem::Array::Last() const", - "reason": "method mfem::Array::Last() const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::Union(const int&)", - "reason": "method mfem::Array::Union(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::Find(const int&) const", - "reason": "method mfem::Array::Find(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::FindSorted(const int&) const", - "reason": "method mfem::Array::FindSorted(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::DeleteFirst(const int&)", - "reason": "method mfem::Array::DeleteFirst(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", - "reason": "method mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", - "reason": "method mfem::Array::MakeRef(mfem::Memory&, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", - "reason": "method mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Print(std::ostream&, int) const", - "reason": "method mfem::Array::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Print(std::ostream&) const", - "reason": "method mfem::Array::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Save(std::ostream&, int) const", - "reason": "method mfem::Array::Save(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Save(std::ostream&) const", - "reason": "method mfem::Array::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Load(std::istream&, int)", - "reason": "method mfem::Array::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Load(std::istream&)", - "reason": "method mfem::Array::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Load(int, std::istream&)", - "reason": "method mfem::Array::Load(int, std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Assign(const int*)", - "reason": "method mfem::Array::Assign(const int*) has unsupported const scalar pointer 'const int*'" - }, - { - "signature": "std::size_t mfem::Array::MemoryUsage() const", - "reason": "method mfem::Array::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._ser.coefficient", - "function_address_helper": "nsb_function_address_mfem__ser_coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "Coefficient", - "symbol": "mfem_Coefficient", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", - "owned_proxy_helper": "nsb_owned_mfem_Coefficient", - "methods": [ - { - "identity": "mfem::Coefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", - "const": false, + "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_39_GetSubArray", + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -1648,53 +1949,95 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::Coefficient::GetTime()", - "symbol": "nsb_mfem_Coefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, + "identity": "mfem::Array::Print() const", + "symbol": "nsb_mfem_Array_int_42_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Coefficient::GetVDim()", - "symbol": "nsb_mfem_Coefficient_2_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": false, + "identity": "mfem::Array::Max() const", + "symbol": "nsb_mfem_Array_int_48_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, "return": { "kind": "int", "cxx_type": "int", @@ -1708,192 +2051,28 @@ "lowering": null }, { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_Coefficient_3_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, + "identity": "mfem::Array::Min() const", + "symbol": "nsb_mfem_Array_int_49_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_4_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_Coefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "GetTime", - "GetVDim", - "Project", - "SetTime" - ], - "skipped_methods": [ - { - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._ser.densemat", - "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseMatrix", - "symbol": "mfem_DenseMatrix", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", - "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", - "methods": [ - { - "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "mfem::Array::Sort()", + "symbol": "nsb_mfem_Array_int_50_Sort", + "cxx_name": "Sort", + "python_name": "Sort", "const": false, "return": { "kind": "void", @@ -1903,155 +2082,15 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_2_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ClearExternalData()", - "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", + "identity": "mfem::Array::Unique()", + "symbol": "nsb_mfem_Array_int_51_Unique", + "cxx_name": "Unique", + "python_name": "Unique", "const": false, "return": { "kind": "void", @@ -2066,64 +2105,68 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::Clear()", - "symbol": "nsb_mfem_DenseMatrix_4_Clear", - "cxx_name": "Clear", - "python_name": "Clear", - "const": false, + "identity": "mfem::Array::IsSorted() const", + "symbol": "nsb_mfem_Array_int_52_IsSorted", + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Size() const", - "symbol": "nsb_mfem_DenseMatrix_5_Size", - "cxx_name": "Size", - "python_name": "Size", + "identity": "mfem::Array::IsEmpty() const", + "symbol": "nsb_mfem_Array_int_53_IsEmpty", + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::TotalSize() const", - "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", + "identity": "mfem::Array::IsConstant() const", + "symbol": "nsb_mfem_Array_int_54_IsConstant", + "cxx_name": "IsConstant", + "python_name": "IsConstant", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSize(int)", - "symbol": "nsb_mfem_DenseMatrix_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Array::PartialSum()", + "symbol": "nsb_mfem_Array_int_55_PartialSum", + "cxx_name": "PartialSum", + "python_name": "PartialSum", "const": false, "return": { "kind": "void", @@ -2133,36 +2176,15 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSize(int, int)", - "symbol": "nsb_mfem_DenseMatrix_8_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Array::Abs()", + "symbol": "nsb_mfem_Array_int_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", "const": false, "return": { "kind": "void", @@ -2172,455 +2194,668 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Data() const", - "symbol": "nsb_mfem_DenseMatrix_9_Data", - "cxx_name": "Data", - "python_name": "Data", + "identity": "mfem::Array::Sum() const", + "symbol": "nsb_mfem_Array_int_57_Sum", + "cxx_name": "Sum", + "python_name": "Sum", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetData() const", - "symbol": "nsb_mfem_DenseMatrix_10_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, + "identity": "mfem::Array::begin()", + "symbol": "nsb_mfem_Array_int_59_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, "return": { "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", "const": false, - "declared_cxx_type": "mfem::real_t*" + "declared_cxx_type": "int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::OwnsData() const", - "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "identity": "mfem::Array::end()", + "symbol": "nsb_mfem_Array_int_60_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Trace() const", - "symbol": "nsb_mfem_DenseMatrix_17_Trace", - "cxx_name": "Trace", - "python_name": "Trace", + "identity": "mfem::Array::begin() const", + "symbol": "nsb_mfem_Array_int_61_begin", + "cxx_name": "begin", + "python_name": "begin", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::Array::end() const", + "symbol": "nsb_mfem_Array_int_62_end", + "cxx_name": "end", + "python_name": "end", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Read(bool) const", + "symbol": "nsb_mfem_Array_int_64_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_23_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::Array::Read() const", + "symbol": "nsb_mfem_Array_int_65_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostRead() const", + "symbol": "nsb_mfem_Array_int_66_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Write(bool)", + "symbol": "nsb_mfem_Array_int_67_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", - "const": true, + "identity": "mfem::Array::Write()", + "symbol": "nsb_mfem_Array_int_68_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostWrite()", + "symbol": "nsb_mfem_Array_int_69_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite(bool)", + "symbol": "nsb_mfem_Array_int_70_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::Array::ReadWrite()", + "symbol": "nsb_mfem_Array_int_71_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostReadWrite()", + "symbol": "nsb_mfem_Array_int_72_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetDataArray()", + "symbol": "nsb_mfem_Array_int_73_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_1d", + "dtype": "int32", + "data": "GetData", + "size": "Size", + "mutable": "true" }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Array::Array()", + "symbol": "nsb_mfem_Array_int_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Array::Array(int)", + "symbol": "nsb_mfem_Array_int_construct_2", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_construct_4", + "parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::real_t*", + "name": "data_", + "declared_cxx_type": "int*", "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", + "cxx_type": "int*", + "c_abi_type": "int*", "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ + "numpy_dtype": "int32" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::Array::Array(int*, int)", + "symbol": "nsb_mfem_Array_int_construct_5", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_construct_6", + "parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Array_int_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Append", + "Assign", + "Capacity", + "Copy", + "DeleteAll", + "DeleteAt", + "DeleteFirst", + "DeleteLast", + "Find", + "FindSorted", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubArray", + "HostRead", + "HostReadWrite", + "HostWrite", + "IsConstant", + "IsEmpty", + "IsSorted", + "Last", + "Load", + "LoseData", + "MakeDataOwner", + "MakeRef", + "Max", + "MemoryUsage", + "Min", + "NewMemoryAndSize", + "OwnsData", + "PartialSum", + "Prepend", + "Print", + "Read", + "ReadWrite", + "Reserve", + "Save", + "SetSize", + "ShrinkToFit", + "Size", + "Sort", + "StealData", + "Sum", + "Swap", + "Union", + "Unique", + "UseDevice", + "Write", + "begin", + "end", + "push_back" + ], + "skipped_methods": [ + { + "signature": "mfem::Memory& mfem::Array::GetMemory()", + "reason": "method mfem::Array::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "reason": "method mfem::Array::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::StealData(int**)", + "reason": "method mfem::Array::StealData(int**): unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "void mfem::Array::SetSize(int, const int&)", + "reason": "method mfem::Array::SetSize(int, const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Array::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int&)", + "reason": "method mfem::Array::Append(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::push_back(const int&)", + "reason": "method mfem::Array::push_back(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int*, int)", + "reason": "method mfem::Array::Append(const int*, int) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "int mfem::Array::Prepend(const int&)", + "reason": "method mfem::Array::Prepend(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int& mfem::Array::Last()", + "reason": "method mfem::Array::Last() uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const int& mfem::Array::Last() const", + "reason": "method mfem::Array::Last() const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Union(const int&)", + "reason": "method mfem::Array::Union(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Find(const int&) const", + "reason": "method mfem::Array::Find(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::FindSorted(const int&) const", + "reason": "method mfem::Array::FindSorted(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::DeleteFirst(const int&)", + "reason": "method mfem::Array::DeleteFirst(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "reason": "method mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "reason": "method mfem::Array::MakeRef(mfem::Memory&, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&, int) const", + "reason": "method mfem::Array::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&) const", + "reason": "method mfem::Array::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&, int) const", + "reason": "method mfem::Array::Save(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&) const", + "reason": "method mfem::Array::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&, int)", + "reason": "method mfem::Array::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&)", + "reason": "method mfem::Array::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(int, std::istream&)", + "reason": "method mfem::Array::Load(int, std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Assign(const int*)", + "reason": "method mfem::Array::Assign(const int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "reason": "method mfem::Array::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BiCGSTABSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "BiCGSTABSolver", + "symbol": "mfem_BiCGSTABSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BiCGSTABSolver", + "owned_proxy_helper": "nsb_owned_mfem_BiCGSTABSolver", + "methods": [ + { + "identity": "mfem::BiCGSTABSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_BiCGSTABSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "identity": "mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BiCGSTABSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -2632,7 +2867,7 @@ }, "parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2643,7 +2878,7 @@ "llvm_type": "voidptr" }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2656,7 +2891,7 @@ ], "abi_parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2668,7 +2903,7 @@ "argument_index": 0 }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2681,13 +2916,44 @@ } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_30_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver()", + "symbol": "nsb_mfem_BiCGSTABSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BiCGSTABSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BlockILU", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "BlockILU", + "symbol": "mfem_BlockILU", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockILU", + "owned_proxy_helper": "nsb_owned_mfem_BlockILU", + "methods": [ + { + "identity": "mfem::BlockILU::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_BlockILU_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -2698,80 +2964,38 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_31_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", + "identity": "mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockILU_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -2783,7 +3007,7 @@ }, "parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2794,7 +3018,7 @@ "llvm_type": "voidptr" }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2807,7 +3031,7 @@ ], "abi_parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2819,7 +3043,7 @@ "argument_index": 0 }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2834,180 +3058,291 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::BlockILU::GetBlockI()", + "symbol": "nsb_mfem_BlockILU_2_GetBlockI", + "cxx_name": "GetBlockI", + "python_name": "GetBlockI", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockJ()", + "symbol": "nsb_mfem_BlockILU_3_GetBlockJ", + "cxx_name": "GetBlockJ", + "python_name": "GetBlockJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockData()", + "symbol": "nsb_mfem_BlockILU_4_GetBlockData", + "cxx_name": "GetBlockData", + "python_name": "GetBlockData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockILU::BlockILU(int)", + "symbol": "nsb_mfem_BlockILU_construct_2", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "block_size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int)", + "symbol": "nsb_mfem_BlockILU_construct_5", + "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 + "name": "block_size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&)", + "symbol": "nsb_mfem_BlockILU_construct_6", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockILU_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetBlockData", + "GetBlockI", + "GetBlockJ", + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "symbol": "mfem_BlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "methods": [ + { + "identity": "mfem::BlockNonlinearForm::FESpace(int)", + "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", + "identity": "mfem::BlockNonlinearForm::FESpace(int) const", + "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -3018,30 +3353,9 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -3052,28 +3366,16 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", + "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -3084,15 +3386,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -3117,16 +3410,6 @@ } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -3137,7 +3420,7 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { "name": "y", @@ -3149,28 +3432,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", - "const": false, + "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "s", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -3183,7 +3470,7 @@ ], "abi_parameters": [ { - "name": "s", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -3196,12 +3483,95 @@ } ], "lowering": null - }, - { - "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", + "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBlockOffsets", + "GetBlockTrueOffsets", + "GetEnergy", + "GetGradient", + "Mult", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._ser.blockoperator", + "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", + "source_interface": "mfem/_ser/blockoperator.i", + "python_proxy": "BlockOperator", + "symbol": "mfem_BlockOperator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", + "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", + "methods": [ + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", "const": false, "return": { "kind": "void", @@ -3213,38 +3583,76 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", - "cxx_name": "RightScaling", - "python_name": "RightScaling", + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", "const": false, "return": { "kind": "void", @@ -3256,38 +3664,57 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_2_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", "const": false, "return": { "kind": "void", @@ -3299,38 +3726,95 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_3_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", "const": false, "return": { "kind": "void", @@ -3342,421 +3826,353 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Invert()", - "symbol": "nsb_mfem_DenseMatrix_45_Invert", - "cxx_name": "Invert", - "python_name": "Invert", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SquareRootInverse()", - "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Exponential()", - "symbol": "nsb_mfem_DenseMatrix_47_Exponential", - "cxx_name": "Exponential", - "python_name": "Exponential", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Det() const", - "symbol": "nsb_mfem_DenseMatrix_48_Det", - "cxx_name": "Det", - "python_name": "Det", + "identity": "mfem::BlockOperator::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Weight() const", - "symbol": "nsb_mfem_DenseMatrix_49_Weight", - "cxx_name": "Weight", - "python_name": "Weight", + "identity": "mfem::BlockOperator::NumColBlocks() const", + "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_51_Set", - "cxx_name": "Set", - "python_name": "Set", - "const": false, + "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_52_Add", - "cxx_name": "Add", - "python_name": "Add", + "identity": "mfem::BlockOperator::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockOperator_7_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Neg()", - "symbol": "nsb_mfem_DenseMatrix_58_Neg", - "cxx_name": "Neg", - "python_name": "Neg", - "const": false, + "identity": "mfem::BlockOperator::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_8_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator&", + "borrowed_return": true, + "nullable": false }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_59_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", + "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", + "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_60_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", - "const": true, + "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -3767,136 +4183,161 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::MaxMaxNorm() const", - "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", - "const": true, + "identity": "mfem::BlockOperator::RowOffsets()", + "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::FNorm() const", - "symbol": "nsb_mfem_DenseMatrix_62_FNorm", - "cxx_name": "FNorm", - "python_name": "FNorm", + "identity": "mfem::BlockOperator::RowOffsets() const", + "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::FNorm2() const", - "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", - "cxx_name": "FNorm2", - "python_name": "FNorm2", - "const": true, + "identity": "mfem::BlockOperator::ColOffsets()", + "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::BlockOperator::ColOffsets() const", + "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false }, - "parameters": [ - { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -3907,21 +4348,21 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -3931,22 +4372,22 @@ ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -3958,11 +4399,11 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -3973,21 +4414,21 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -3997,22 +4438,22 @@ ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -4024,76 +4465,175 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "identity": "member mfem::BlockOperator::owns_blocks:get", + "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:set", + "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_0", + "parameters": [ + { + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_1", + "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" } - ], - "lowering": null - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ColOffsets", + "GetBlock", + "GetBlockCoef", + "GetType", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumRowBlocks", + "RowOffsets", + "SetBlock", + "SetBlockCoef", + "SetDiagonalBlock" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "CGSolver", + "symbol": "mfem_CGSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", + "owned_proxy_helper": "nsb_owned_mfem_CGSolver", + "methods": [ + { + "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_CGSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -4105,85 +4645,39 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_CGSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -4195,17 +4689,17 @@ "parameters": [ { "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4214,34 +4708,23 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4251,28 +4734,47 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", - "cxx_name": "SingularValues", - "python_name": "SingularValues", - "const": true, + "signature": "mfem::CGSolver::CGSolver()", + "symbol": "nsb_mfem_CGSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_CGSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -4283,50 +4785,7 @@ }, "parameters": [ { - "name": "sv", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "sv", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_71_Rank", - "cxx_name": "Rank", - "python_name": "Rank", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "tol", + "name": "t", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -4337,7 +4796,7 @@ ], "abi_parameters": [ { - "name": "tol", + "name": "t", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -4350,11 +4809,11 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", - "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", - "const": true, + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, "return": { "kind": "double", "cxx_type": "double", @@ -4363,161 +4822,216 @@ "llvm_type": "double", "declared_cxx_type": "mfem::real_t" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", - "const": true, + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_74_GetRow", - "cxx_name": "GetRow", - "python_name": "GetRow", - "const": true, + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row", - "declared_cxx_type": "mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "row", - "declared_cxx_type": "mfem::Vector&", + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": true, + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -4528,7 +5042,17 @@ }, "parameters": [ { - "name": "c", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4537,126 +5061,134 @@ "llvm_type": "int32" }, { - "name": "col", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "c", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "col", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetColumn(int)", - "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "col", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "col", + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::GetColumn(int) const", - "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ + "abi_parameters": [ { - "name": "col", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 1 + }, { - "name": "col", + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", "const": false, "return": { "kind": "void", @@ -4666,59 +5198,15 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_80_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", "const": false, "return": { "kind": "void", @@ -4728,59 +5216,51 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "row", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_82_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -4792,29 +5272,18 @@ }, "parameters": [ { - "name": "c", + "name": "s", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", + "name": "s", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4822,27 +5291,15 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "col", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_83_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -4854,7 +5311,7 @@ }, "parameters": [ { - "name": "row", + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4863,102 +5320,118 @@ "llvm_type": "int32" }, { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "row", + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 + "llvm_type": "int32" } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_84_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "abi_parameters": [ { - "name": "col", + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "col", + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -4970,38 +5443,59 @@ }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -5013,7 +5507,18 @@ }, "parameters": [ { - "name": "l", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5026,7 +5531,19 @@ ], "abi_parameters": [ { - "name": "l", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5035,16 +5552,16 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "const": true, "return": { "kind": "void", @@ -5056,7 +5573,18 @@ }, "parameters": [ { - "name": "l", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5069,7 +5597,19 @@ ], "abi_parameters": [ { - "name": "l", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5078,16 +5618,16 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -5099,38 +5639,59 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -5142,20 +5703,18 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "l", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5163,18 +5722,43 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", - "symbol": "nsb_mfem_DenseMatrix_90_Diag", - "cxx_name": "Diag", - "python_name": "Diag", - "const": false, + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5185,54 +5769,62 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", - "symbol": "nsb_mfem_DenseMatrix_91_Diag", - "cxx_name": "Diag", - "python_name": "Diag", - "const": false, + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5243,74 +5835,81 @@ }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Transpose()", - "symbol": "nsb_mfem_DenseMatrix_92_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_93_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5321,75 +5920,62 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Symmetrize()", - "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Lump()", - "symbol": "nsb_mfem_DenseMatrix_95_Lump", - "cxx_name": "Lump", - "python_name": "Lump", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", - "const": false, + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5400,39 +5986,81 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", - "const": false, + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5443,10 +6071,21 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -5456,26 +6095,38 @@ ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", - "const": false, + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5486,7 +6137,27 @@ }, "parameters": [ { - "name": "div", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5499,7 +6170,29 @@ ], "abi_parameters": [ { - "name": "div", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5508,17 +6201,17 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", - "cxx_name": "CopyRows", - "python_name": "CopyRows", - "const": false, + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5529,10 +6222,19 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -5540,65 +6242,60 @@ "llvm_type": "voidptr" }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 1 }, { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", "const": false, "return": { "kind": "void", @@ -5610,76 +6307,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", "const": false, "return": { "kind": "void", @@ -5691,114 +6350,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", "const": false, "return": { "kind": "void", @@ -5810,76 +6393,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", "const": false, "return": { "kind": "void", @@ -5891,76 +6436,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", "const": false, "return": { "kind": "void", @@ -5972,152 +6479,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 5 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 6 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", "const": false, "return": { "kind": "void", @@ -6129,204 +6522,53 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", - "const": false, + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6334,30 +6576,23 @@ "llvm_type": "voidptr" }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6366,33 +6601,25 @@ "argument_index": 0 }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", "const": false, "return": { "kind": "void", @@ -6402,78 +6629,87 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", "const": false, "return": { "kind": "void", @@ -6485,7 +6721,7 @@ }, "parameters": [ { - "name": "a", + "name": "alpha", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -6503,29 +6739,11 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "a", + "name": "alpha", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -6545,36 +6763,16 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "ro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": true, + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6585,49 +6783,45 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -6636,10 +6830,28 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", "const": true, "return": { "kind": "void", @@ -6651,32 +6863,51 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -6686,49 +6917,122 @@ ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -6740,25 +7044,18 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "A", + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6771,27 +7068,19 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6800,16 +7089,16 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -6821,43 +7110,18 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6870,47 +7134,19 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "A", + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6919,16 +7155,16 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 4 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -6940,49 +7176,49 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -6991,10 +7227,10 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -7006,72 +7242,72 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 @@ -7080,10 +7316,10 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -7095,126 +7331,72 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 @@ -7223,11 +7405,11 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7238,213 +7420,117 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7455,76 +7541,57 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 2 + "numpy_dtype": "float64", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", - "cxx_name": "AddToVector", - "python_name": "AddToVector", + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", "const": true, "return": { "kind": "void", @@ -7536,7 +7603,7 @@ }, "parameters": [ { - "name": "offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -7545,7 +7612,7 @@ "llvm_type": "int32" }, { - "name": "v", + "name": "row", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7558,7 +7625,7 @@ ], "abi_parameters": [ { - "name": "offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -7568,7 +7635,7 @@ "argument_index": 0 }, { - "name": "v", + "name": "row", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7583,11 +7650,11 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", - "const": false, + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7598,7 +7665,7 @@ }, "parameters": [ { - "name": "offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -7607,20 +7674,20 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "name": "col", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -7630,13 +7697,13 @@ "argument_index": 0 }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "name": "col", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -7645,79 +7712,112 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", - "const": false, + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -7727,25 +7827,85 @@ ], "abi_parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "row", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -7754,10 +7914,10 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_126_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", "const": false, "return": { "kind": "void", @@ -7769,7 +7929,78 @@ }, "parameters": [ { - "name": "eps", + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -7780,42 +8011,34 @@ ], "abi_parameters": [ { - "name": "eps", + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CheckFinite() const", - "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Print() const", - "symbol": "nsb_mfem_DenseMatrix_130_Print", - "cxx_name": "Print", - "python_name": "Print", - "const": true, + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7824,15 +8047,55 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, { - "identity": "mfem::DenseMatrix::PrintMathematica() const", - "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "const": true, "return": { "kind": "void", @@ -7842,15 +8105,40 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::DenseMatrix::PrintT() const", - "symbol": "nsb_mfem_DenseMatrix_135_PrintT", - "cxx_name": "PrintT", - "python_name": "PrintT", + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", "const": true, "return": { "kind": "void", @@ -7860,16 +8148,41 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::DenseMatrix::TestInversion()", - "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", - "cxx_name": "TestInversion", - "python_name": "TestInversion", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7878,241 +8191,84 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read(bool) const", - "symbol": "nsb_mfem_DenseMatrix_138_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Read() const", - "symbol": "nsb_mfem_DenseMatrix_139_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostRead() const", - "symbol": "nsb_mfem_DenseMatrix_140_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write(bool)", - "symbol": "nsb_mfem_DenseMatrix_141_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write()", - "symbol": "nsb_mfem_DenseMatrix_142_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostWrite()", - "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::ReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_147_Swap", - "cxx_name": "Swap", - "python_name": "Swap", - "const": false, + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8123,10 +8279,10 @@ }, "parameters": [ { - "name": "other", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8136,10 +8292,10 @@ ], "abi_parameters": [ { - "name": "other", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8151,38 +8307,31 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::GetDataArray() const", - "symbol": "nsb_mfem_DenseMatrix_148_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "const": true, + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, "return": { - "kind": "array_view_2d", - "dtype": "float64", - "data": "Data", - "rows": "Height", - "cols": "Width", - "layout": "F", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseMatrix::DenseMatrix()", - "symbol": "nsb_mfem_DenseMatrix_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int)", - "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "s", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8190,20 +8339,17 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_2", - "parameters": [ + ], + "abi_parameters": [ { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { "name": "n", @@ -8212,16 +8358,29 @@ "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] + ], + "lowering": null }, { - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_4", + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "d", + "name": "diag", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -8231,31 +8390,75 @@ "numpy_dtype": "float64" }, { - "name": "h", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 }, { - "name": "w", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] + ], + "lowering": null }, { - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_construct_5", + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "", + "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -8265,316 +8468,107 @@ "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", - "public_bases": [ - "mfem::Matrix" - ], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "Add", - "AddMatrix", - "AddMult", - "AddMultTranspose", - "AddMultTranspose_a", - "AddMult_a", - "AddSubMatrix", - "AddToVector", - "AdjustDofDirection", - "CalcEigenvalues", - "CalcSingularvalue", - "CheckFinite", - "Clear", - "ClearExternalData", - "CopyCols", - "CopyExceptMN", - "CopyMN", - "CopyMNDiag", - "CopyMNt", - "CopyRows", - "Data", - "Det", - "Diag", - "Eigensystem", - "Eigenvalues", - "Elem", - "Exponential", - "FNorm", - "FNorm2", - "GetColumn", - "GetColumnReference", - "GetData", - "GetDataArray", - "GetDiag", - "GetFromVector", - "GetMemory", - "GetRow", - "GetRowSums", - "GetRowl1", - "GetRowl2", - "GetSubMatrix", - "Getl1Diag", - "GradToCurl", - "GradToDiv", - "GradToVectorCurl2D", - "HostRead", - "HostReadWrite", - "HostWrite", - "InnerProduct", - "InvLeftScaling", - "InvRightScaling", - "InvSymmetricScaling", - "Inverse", - "Invert", - "LeftScaling", - "Lump", - "MakeRef", - "MaxMaxNorm", - "MemoryUsage", - "Mult", - "MultTranspose", - "Neg", - "Norm2", - "OwnsData", - "Print", - "PrintMathematica", - "PrintT", - "Rank", - "Read", - "ReadWrite", - "Reset", - "RightScaling", - "Set", - "SetCol", - "SetRow", - "SetSize", - "SetSubMatrix", - "SingularValues", - "Size", - "SquareRootInverse", - "Swap", - "SymmetricScaling", - "Symmetrize", - "TestInversion", - "Threshold", - "TotalSize", - "Trace", - "Transpose", - "UseExternalData", - "Weight", - "Write", - "__call__", - "__iadd__", - "__imul__", - "__isub__", - "__mul__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", - "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", - "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", - "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._ser.densemat", - "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseTensor", - "symbol": "mfem_DenseTensor", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", - "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", - "methods": [ - { - "identity": "mfem::DenseTensor::SizeI() const", - "symbol": "nsb_mfem_DenseTensor_0_SizeI", - "cxx_name": "SizeI", - "python_name": "SizeI", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeJ() const", - "symbol": "nsb_mfem_DenseTensor_1_SizeJ", - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeK() const", - "symbol": "nsb_mfem_DenseTensor_2_SizeK", - "cxx_name": "SizeK", - "python_name": "SizeK", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::TotalSize() const", - "symbol": "nsb_mfem_DenseTensor_3_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SetSize(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", "const": false, "return": { "kind": "void", @@ -8586,75 +8580,41 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", - "const": false, - "return": { - "kind": "void", + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "const": false, + "return": { + "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", @@ -8663,26 +8623,61 @@ }, "parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "j", + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8691,7 +8686,7 @@ "llvm_type": "int32" }, { - "name": "k", + "name": "row2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8702,18 +8697,19 @@ ], "abi_parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "i", + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8723,7 +8719,7 @@ "argument_index": 1 }, { - "name": "j", + "name": "row2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8731,139 +8727,96 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 2 - }, - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::GetData(int)", - "symbol": "nsb_mfem_DenseTensor_14_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "k", + "name": "col2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::GetData(int) const", - "symbol": "nsb_mfem_DenseTensor_15_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ + "abi_parameters": [ { - "name": "k", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 1 + }, { - "name": "k", + "name": "col2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::Data()", - "symbol": "nsb_mfem_DenseTensor_16_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data() const", - "symbol": "nsb_mfem_DenseTensor_17_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Clear()", - "symbol": "nsb_mfem_DenseTensor_21_Clear", - "cxx_name": "Clear", - "python_name": "Clear", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -8873,329 +8826,301 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read(bool) const", - "symbol": "nsb_mfem_DenseTensor_23_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::Read() const", - "symbol": "nsb_mfem_DenseTensor_24_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostRead() const", - "symbol": "nsb_mfem_DenseTensor_25_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Write(bool)", - "symbol": "nsb_mfem_DenseTensor_26_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::Write()", - "symbol": "nsb_mfem_DenseTensor_27_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostWrite()", - "symbol": "nsb_mfem_DenseTensor_28_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite()", - "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostReadWrite()", - "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_32_Swap", - "cxx_name": "Swap", - "python_name": "Swap", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::GetDataArray()", - "symbol": "nsb_mfem_DenseTensor_33_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { - "kind": "array_view_3d", - "dtype": "float64", - "data": "Data", - "depth": "SizeK", - "rows": "SizeI", - "cols": "SizeJ", - "layout": "Kij", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseTensor::DenseTensor()", - "symbol": "nsb_mfem_DenseTensor_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_construct_1", "parameters": [ { - "name": "other", - "declared_cxx_type": "const mfem::DenseTensor&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_3", - "parameters": [ + }, { - "name": "i", + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9204,7 +9129,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9213,32 +9138,16 @@ "llvm_type": "int32" }, { - "name": "k", + "name": "Aro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_4", - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" }, { - "name": "i", + "name": "Aco", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9247,7 +9156,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9256,7 +9165,7 @@ "llvm_type": "int32" }, { - "name": "k", + "name": "col_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9264,225 +9173,88 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseTensor_destroy", - "public_bases": [], - "declared_method_names": [ - "AddMult", - "Clear", - "Data", - "GetData", - "GetDataArray", - "GetMemory", - "HostRead", - "HostReadWrite", - "HostWrite", - "MemoryUsage", - "NewMemoryAndSize", - "Read", - "ReadWrite", - "SetSize", - "SizeI", - "SizeJ", - "SizeK", - "Swap", - "TotalSize", - "UseExternalData", - "Write", - "__call__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", - "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", - "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", - "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", - "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", - "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", - "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", - "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._ser.doftrans", - "function_address_helper": "nsb_function_address_mfem__ser_doftrans", - "source_interface": "mfem/_ser/doftrans.i", - "python_proxy": "DofTransformation", - "symbol": "mfem_DofTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", - "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", - "methods": [ - { - "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "Fo", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } ], "abi_parameters": [ { - "name": "Fo", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::GetFaceOrientations() const", - "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::SetVDim(int, int)", - "symbol": "nsb_mfem_DofTransformation_5_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "vdim", + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "ordering", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 2 + }, { - "name": "vdim", + "name": "Aro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 3 }, { - "name": "ordering", + "name": "Aco", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::SetVDim(int)", - "symbol": "nsb_mfem_DofTransformation_6_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "const": false, "return": { "kind": "void", @@ -9494,7 +9266,34 @@ }, "parameters": [ { - "name": "vdim", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9505,170 +9304,54 @@ ], "abi_parameters": [ { - "name": "vdim", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::SetVDim()", - "symbol": "nsb_mfem_DofTransformation_7_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::GetVDim() const", - "symbol": "nsb_mfem_DofTransformation_8_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::Size() const", - "symbol": "nsb_mfem_DofTransformation_9_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::Height() const", - "symbol": "nsb_mfem_DofTransformation_10_Height", - "cxx_name": "Height", - "python_name": "Height", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::NumRows() const", - "symbol": "nsb_mfem_DofTransformation_11_NumRows", - "cxx_name": "NumRows", - "python_name": "NumRows", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::Width() const", - "symbol": "nsb_mfem_DofTransformation_12_Width", - "cxx_name": "Width", - "python_name": "Width", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::NumCols() const", - "symbol": "nsb_mfem_DofTransformation_13_NumCols", - "cxx_name": "NumCols", - "python_name": "NumCols", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::IsIdentity() const", - "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9679,7 +9362,7 @@ }, "parameters": [ { - "name": "v", + "name": "diag", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -9687,11 +9370,38 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "v", + "name": "diag", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -9700,16 +9410,46 @@ "llvm_type": "voidptr", "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9720,39 +9460,77 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", - "const": true, + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9763,7 +9541,7 @@ }, "parameters": [ { - "name": "V", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -9772,11 +9550,29 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "V", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -9786,16 +9582,36 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9806,36 +9622,95 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { "kind": "void", @@ -9847,10 +9722,21 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9860,25 +9746,37 @@ ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_20_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { "kind": "void", @@ -9890,135 +9788,32 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_21_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10028,50 +9823,31 @@ ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_24_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "V", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -10080,17 +9856,17 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", - "const": true, + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -10101,7 +9877,25 @@ }, "parameters": [ { - "name": "V", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -10114,7 +9908,27 @@ ], "abi_parameters": [ { - "name": "V", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -10123,17 +9937,17 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", - "const": true, + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -10144,20 +9958,43 @@ }, "parameters": [ { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "V", + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -10165,133 +10002,70 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DofTransformation::DofTransformation(int, int)", - "symbol": "nsb_mfem_DofTransformation_construct_0", - "parameters": [ + "abi_parameters": [ { - "name": "vdim", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "ordering", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DofTransformation::DofTransformation(int)", - "symbol": "nsb_mfem_DofTransformation_construct_1", - "parameters": [ + "llvm_type": "int32", + "argument_index": 1 + }, { - "name": "vdim", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } - ] - }, - { - "signature": "mfem::DofTransformation::DofTransformation()", - "symbol": "nsb_mfem_DofTransformation_construct_2", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_DofTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "GetDofTransformation", - "GetFaceOrientations", - "GetVDim", - "Height", - "InvTransformDual", - "InvTransformPrimal", - "IsIdentity", - "NumCols", - "NumRows", - "SetDofTransformation", - "SetFaceOrientations", - "SetVDim", - "Size", - "TransformDual", - "TransformDualCols", - "TransformDualRows", - "TransformPrimal", - "TransformPrimalCols", - "Width" - ], - "skipped_methods": [ - { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", - "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._ser.eltrans", - "function_address_helper": "nsb_function_address_mfem__ser_eltrans", - "source_interface": "mfem/_ser/eltrans.i", - "python_proxy": "ElementTransformation", - "symbol": "mfem_ElementTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", - "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", - "methods": [ - { - "identity": "mfem::ElementTransformation::Reset()", - "symbol": "nsb_mfem_ElementTransformation_0_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], + ], "lowering": null }, { - "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -10303,11 +10077,22 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -10316,47 +10101,37 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::ElementTransformation::GetIntPoint()", - "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", - "symbol": "nsb_mfem_ElementTransformation_3_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -10368,10 +10143,10 @@ }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -10379,23 +10154,34 @@ "llvm_type": "voidptr" }, { - "name": "", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -10404,25 +10190,37 @@ "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_4_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -10434,61 +10232,138 @@ }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 } ], - "abi_parameters": [ + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_5_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -10500,10 +10375,10 @@ }, "parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -10511,23 +10386,23 @@ "llvm_type": "voidptr" }, { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -10536,13 +10411,13 @@ "argument_index": 0 }, { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -10551,208 +10426,48 @@ "lowering": null }, { - "identity": "mfem::ElementTransformation::Jacobian()", - "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Hessian()", - "symbol": "nsb_mfem_ElementTransformation_7_Hessian", - "cxx_name": "Hessian", - "python_name": "Hessian", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Weight()", - "symbol": "nsb_mfem_ElementTransformation_8_Weight", - "cxx_name": "Weight", - "python_name": "Weight", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::AdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::InverseJacobian()", - "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Order() const", - "symbol": "nsb_mfem_ElementTransformation_12_Order", - "cxx_name": "Order", - "python_name": "Order", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderJ() const", - "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderW() const", - "symbol": "nsb_mfem_ElementTransformation_14_OrderW", - "cxx_name": "OrderW", - "python_name": "OrderW", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -10761,492 +10476,464 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::ElementTransformation::GetDimension() const", - "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetSpaceDim() const", - "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "const": true, + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "member mfem::ElementTransformation::Attribute:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_get_Attribute", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::Attribute:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_set_Attribute", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { + "name": "ibeg", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null, - "member_access": "set", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::ElementTransformation::ElementNo:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_get_ElementNo", + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementNo:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_set_ElementNo", - "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "offset", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { + "name": "offset", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementType:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_get_ElementType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::ElementTransformation::ElementType:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_set_ElementType", + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "offset", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { + "name": "offset", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_Attribute", - "set": "__nsb_member_set_Attribute" - }, - { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_ElementNo", - "set": "__nsb_member_set_ElementNo" - }, - { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_ElementType", - "set": "__nsb_member_set_ElementType" - } - ], - "skipped_members": [ - { - "name": "mesh", - "type": "const mfem::Mesh*", - "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" - } - ], - "constructors": [], - "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "AdjugateJacobian", - "GetDimension", - "GetGeometryType", - "GetIntPoint", - "GetSpaceDim", - "Hessian", - "InverseJacobian", - "Jacobian", - "Order", - "OrderGrad", - "OrderJ", - "OrderW", - "Reset", - "SetIntPoint", - "Transform", - "TransposeAdjugateJacobian", - "Weight" - ], - "skipped_methods": [ - { - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", - "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._ser.fe_base", - "function_address_helper": "nsb_function_address_mfem__ser_fe_base", - "source_interface": "mfem/_ser/fe_base.i", - "python_proxy": "FiniteElement", - "symbol": "mfem_FiniteElement", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", - "methods": [ - { - "identity": "mfem::FiniteElement::GetDim() const", - "symbol": "nsb_mfem_FiniteElement_0_GetDim", - "cxx_name": "GetDim", - "python_name": "GetDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetRangeDim() const", - "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", - "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", - "const": true, + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", - "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", - "const": true, + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetDof() const", - "symbol": "nsb_mfem_FiniteElement_6_GetDof", - "cxx_name": "GetDof", - "python_name": "GetDof", - "const": true, + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetOrder() const", - "symbol": "nsb_mfem_FiniteElement_7_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", "const": true, "return": { "kind": "int", @@ -11261,223 +10948,308 @@ "lowering": null }, { - "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::Space() const", - "symbol": "nsb_mfem_FiniteElement_10_Space", - "cxx_name": "Space", - "python_name": "Space", + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_135_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetRangeType() const", - "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", - "const": true, + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetDerivRangeType() const", - "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_138_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetMapType() const", - "symbol": "nsb_mfem_FiniteElement_13_GetMapType", - "cxx_name": "GetMapType", - "python_name": "GetMapType", + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_139_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetDerivType() const", - "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_140_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetDerivMapType() const", - "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", - "const": true, + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_141_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_142_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_16_CalcShape", - "cxx_name": "CalcShape", - "python_name": "CalcShape", - "const": true, + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", - "const": true, + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_147_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11488,21 +11260,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11512,242 +11273,14682 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_148_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", + "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetNodes() const", - "symbol": "nsb_mfem_FiniteElement_20_GetNodes", - "cxx_name": "GetNodes", - "python_name": "GetNodes", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationRule&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", + "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", + "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", + "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", + "methods": [ + { + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "symbol": "mfem_DirectSubBlockSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", + "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", + "methods": [ + { + "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_dof", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "function_address_helper": "nsb_function_address_mfem__ser_doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", + "methods": [ + { + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "function_address_helper": "nsb_function_address_mfem__ser_eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "FGMRESSolver", + "symbol": "mfem_FGMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "methods": [ + { + "identity": "mfem::FGMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FGMRESSolver::FGMRESSolver()", + "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "function_address_helper": "nsb_function_address_mfem__ser_fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "function_address_helper": "nsb_function_address_mfem__ser_fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", + "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", + "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_dim" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", + "public_bases": [], + "declared_method_names": [ + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "GMRESSolver", + "symbol": "mfem_GMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", + "methods": [ + { + "identity": "mfem::GMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_GMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GMRESSolver::GMRESSolver()", + "symbol": "nsb_mfem_GMRESSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "symbol": "mfem_HyperbolicFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", + "methods": [ + { + "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FluxFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FluxFunction&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "declared_method_names": [ + "AssembleElementGrad", + "AssembleElementVector", + "AssembleFaceGrad", + "AssembleFaceVector", + "GetFluxFunction", + "GetMaxCharSpeed", + "ResetMaxCharSpeed" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._ser.intrules", + "function_address_helper": "nsb_function_address_mfem__ser_intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationPoint", + "symbol": "mfem_IntegrationPoint", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", + "methods": [ + { + "identity": "mfem::IntegrationPoint::Init(const int)", + "symbol": "nsb_mfem_IntegrationPoint_0_Init", + "cxx_name": "Init", + "python_name": "Init", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", + "cxx_name": "Set3w", + "python_name": "Set3w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", + "cxx_name": "Set2w", + "python_name": "Set2w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", + "cxx_name": "Set1w", + "python_name": "Set1w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_7_Set3", + "cxx_name": "Set3", + "python_name": "Set3", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_8_Set2", + "cxx_name": "Set2", + "python_name": "Set2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_9_Set1", + "cxx_name": "Set1", + "python_name": "Set1", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_13_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "symbol": "nsb_mfem_IntegrationPoint_15_Get", + "cxx_name": "Get", + "python_name": "Get", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "member mfem::IntegrationPoint::x:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_x", + "cxx_name": "x", + "python_name": "__nsb_member_get_x", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::x:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_x", + "cxx_name": "x", + "python_name": "__nsb_member_set_x", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_y", + "cxx_name": "y", + "python_name": "__nsb_member_get_y", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_y", + "cxx_name": "y", + "python_name": "__nsb_member_set_y", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_z", + "cxx_name": "z", + "python_name": "__nsb_member_get_z", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_z", + "cxx_name": "z", + "python_name": "__nsb_member_set_z", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_get_weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_set_weight", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_index", + "cxx_name": "index", + "python_name": "__nsb_member_get_index", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_index", + "cxx_name": "index", + "python_name": "__nsb_member_set_index", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_x", + "set": "__nsb_member_set_x" + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_y", + "set": "__nsb_member_set_y" + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_z", + "set": "__nsb_member_set_z" + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_weight", + "set": "__nsb_member_set_weight" + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_index", + "set": "__nsb_member_set_index" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationPoint::IntegrationPoint()", + "symbol": "nsb_mfem_IntegrationPoint_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", + "public_bases": [], + "declared_method_names": [ + "Get", + "Init", + "Set", + "Set1", + "Set1w", + "Set2", + "Set2w", + "Set3", + "Set3w" + ], + "skipped_methods": [ + { + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._ser.intrules", + "function_address_helper": "nsb_function_address_mfem__ser_intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationRule", + "symbol": "mfem_IntegrationRule", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", + "methods": [ + { + "identity": "mfem::IntegrationRule::SetPointIndices()", + "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetOrder() const", + "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::SetOrder(const int)", + "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetNPoints() const", + "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int)", + "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int) const", + "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationRule::IntegrationRule()", + "symbol": "nsb_mfem_IntegrationRule_construct_0", + "parameters": [] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(int)", + "symbol": "nsb_mfem_IntegrationRule_construct_1", + "parameters": [ + { + "name": "NP", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_2", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_3", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "irz", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", + "public_bases": [ + "mfem::Array" + ], + "declared_method_names": [ + "ApplyToKnotIntervals", + "GetNPoints", + "GetOrder", + "GetWeights", + "IntPoint", + "Reorder", + "SetOrder", + "SetPointIndices" + ], + "skipped_methods": [ + { + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" + } + ] + }, + { + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "IterativeSolver", + "symbol": "mfem_IterativeSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IterativeSolver", + "owned_proxy_helper": "nsb_owned_mfem_IterativeSolver", + "methods": [ + { + "identity": "mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_0_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_1_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetMaxIter(int)", + "symbol": "nsb_mfem_IterativeSolver_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetPrintLevel(int)", + "symbol": "nsb_mfem_IterativeSolver_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetNumIterations() const", + "symbol": "nsb_mfem_IterativeSolver_5_GetNumIterations", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetConverged() const", + "symbol": "nsb_mfem_IterativeSolver_6_GetConverged", + "cxx_name": "GetConverged", + "python_name": "GetConverged", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetInitialNorm() const", + "symbol": "nsb_mfem_IterativeSolver_7_GetInitialNorm", + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetFinalNorm() const", + "symbol": "nsb_mfem_IterativeSolver_8_GetFinalNorm", + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", + "symbol": "nsb_mfem_IterativeSolver_9_GetFinalRelNorm", + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_IterativeSolver_10_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_IterativeSolver_11_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_IterativeSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetConverged", + "GetFinalNorm", + "GetFinalRelNorm", + "GetInitialNorm", + "GetNumIterations", + "SetAbsTol", + "SetController", + "SetInnerProduct", + "SetMaxIter", + "SetMonitor", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol" + ], + "skipped_methods": [ + { + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "reason": "method mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel) uses unsupported type 'mfem::IterativeSolver::PrintLevel' ('mfem::IterativeSolver::PrintLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "reason": "method mfem::IterativeSolver::SetController(mfem::IterativeSolverController&) uses unsupported type 'mfem::IterativeSolverController&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "reason": "method mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&) uses unsupported type 'mfem::IterativeSolverMonitor&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "reason": "method mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*) uses unsupported type 'mfem::InnerProductOperator*' ('p.mfem::InnerProductOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "LBFGSSolver", + "symbol": "mfem_LBFGSSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LBFGSSolver", + "owned_proxy_helper": "nsb_owned_mfem_LBFGSSolver", + "methods": [ + { + "identity": "mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_LBFGSSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetHistorySize(int)", + "symbol": "nsb_mfem_LBFGSSolver_1_SetHistorySize", + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_LBFGSSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11757,13 +25958,153 @@ } ], "lowering": null - }, + }, + { + "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_3_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_4_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", + "signature": "mfem::LBFGSSolver::LBFGSSolver()", + "symbol": "nsb_mfem_LBFGSSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_LBFGSSolver_destroy", + "public_bases": [ + "mfem::NewtonSolver" + ], + "declared_method_names": [ + "Mult", + "SetHistorySize", + "SetOperator", + "SetPreconditioner", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._ser.lininteg", + "function_address_helper": "nsb_function_address_mfem__ser_lininteg", + "source_interface": "mfem/_ser/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "symbol": "mfem_LinearFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", + "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11774,21 +26115,32 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::FiniteElementSpace", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "markers", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11798,38 +26150,50 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::FiniteElementSpace", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "markers", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", - "const": true, + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11840,7 +26204,18 @@ }, "parameters": [ { - "name": "Trans", + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -11851,7 +26226,7 @@ "llvm_type": "voidptr" }, { - "name": "Laplacian", + "name": "elvect", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -11864,7 +26239,19 @@ ], "abi_parameters": [ { - "name": "Trans", + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -11873,10 +26260,10 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "Laplacian", + "name": "elvect", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -11885,17 +26272,52 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", + "public_bases": [ + "mfem::Integrator" + ], + "declared_method_names": [ + "AssembleDevice", + "AssembleRHSElementVect", + "SupportsDevice" + ], + "skipped_methods": [ + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", - "const": true, + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "MINRESSolver", + "symbol": "mfem_MINRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MINRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_MINRESSolver", + "methods": [ + { + "identity": "mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_MINRESSolver_0_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11906,21 +26328,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11930,38 +26341,26 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", - "const": true, + "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_MINRESSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11972,61 +26371,38 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_MINRESSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -12038,21 +26414,21 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12062,22 +26438,22 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12087,13 +26463,302 @@ } ], "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::MINRESSolver::MINRESSolver()", + "symbol": "nsb_mfem_MINRESSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_MINRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetPreconditioner" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "source_interface": "mfem/_ser/matrix.i", + "python_proxy": "Matrix", + "symbol": "mfem_Matrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Matrix", + "owned_proxy_helper": "nsb_owned_mfem_Matrix", + "methods": [ + { + "identity": "mfem::Matrix::IsSquare() const", + "symbol": "nsb_mfem_Matrix_0_IsSquare", + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Matrix::Finalize(int)", + "symbol": "nsb_mfem_Matrix_4_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Matrix::Print() const", + "symbol": "nsb_mfem_Matrix_7_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Matrix_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "Elem", + "Finalize", + "Inverse", + "IsSquare", + "Print" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "reason": "method mfem::Matrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "reason": "method mfem::Matrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "reason": "method mfem::Matrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "reason": "method mfem::Matrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "reason": "method mfem::Matrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "MatrixCoefficient", + "symbol": "mfem_MatrixCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetTime()", + "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetHeight() const", + "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetWidth() const", + "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetVDim() const", + "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", + "identity": "mfem::MatrixCoefficient::IsSymmetric() const", + "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12104,18 +26769,7 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", + "name": "K", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -12124,11 +26778,9 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -12136,39 +26788,8 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -12179,88 +26800,23 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "argument_index": 0 }, { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -12269,29 +26825,29 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", - "const": true, + "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12302,73 +26858,18 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "K", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -12379,23 +26880,23 @@ "llvm_type": "voidptr" }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "K", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12404,26 +26905,77 @@ "argument_index": 0 }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "EvalSymmetric", + "GetHeight", + "GetTime", + "GetVDim", + "GetWidth", + "IsSymmetric", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", - "const": true, + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "NewtonSolver", + "symbol": "mfem_NewtonSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NewtonSolver", + "owned_proxy_helper": "nsb_owned_mfem_NewtonSolver", + "methods": [ + { + "identity": "mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_NewtonSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12434,62 +26986,39 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", - "const": true, + "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_NewtonSolver_1_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12500,21 +27029,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "R", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "solver", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12524,37 +27042,25 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "solver", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "R", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", + "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -12566,10 +27072,10 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -12577,21 +27083,10 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12601,10 +27096,10 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -12613,126 +27108,91 @@ "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_36_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_3_ComputeScalingFactor", + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", - "kind": "object", - "cxx_type": "mfem::Coefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", - "kind": "object", - "cxx_type": "mfem::Coefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_37_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_4_ProcessNewState", + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", "const": true, "return": { "kind": "void", @@ -12744,85 +27204,154 @@ }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::VectorCoefficient", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", - "kind": "object", - "cxx_type": "mfem::VectorCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", - "const": true, + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12833,85 +27362,92 @@ }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", - "const": true, + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12922,85 +27458,73 @@ }, "parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", - "const": true, + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13011,8 +27535,8 @@ }, "parameters": [ { - "name": "vertex", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -13020,21 +27544,19 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vertex", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -13043,26 +27565,24 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_41_Project", - "cxx_name": "Project", - "python_name": "Project", - "const": true, + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "symbol": "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13073,85 +27593,132 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", + "symbol": "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NewtonSolver::NewtonSolver()", + "symbol": "nsb_mfem_NewtonSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_NewtonSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "ComputeScalingFactor", + "Mult", + "ProcessNewState", + "SetAdaptiveLinRtol", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "NonlinearForm", + "symbol": "mfem_NonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", + "methods": [ + { + "identity": "mfem::NonlinearForm::FESpace()", + "symbol": "nsb_mfem_NonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::FESpace() const", + "symbol": "nsb_mfem_NonlinearForm_2_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13162,10 +27729,10 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13173,22 +27740,11 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -13197,10 +27753,10 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13209,38 +27765,26 @@ "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", - "const": true, + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13251,174 +27795,82 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "div", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "div", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", - "const": true, + "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13429,206 +27881,147 @@ }, "parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FiniteElement_destroy", - "public_bases": [], - "declared_method_names": [ - "CalcCurlShape", - "CalcDShape", - "CalcDivShape", - "CalcHessian", - "CalcPhysCurlShape", - "CalcPhysDShape", - "CalcPhysDivShape", - "CalcPhysHessian", - "CalcPhysLaplacian", - "CalcPhysLinLaplacian", - "CalcPhysShape", - "CalcPhysVShape", - "CalcShape", - "CalcVShape", - "GetAnisotropicOrders", - "GetCurlDim", - "GetDerivMapType", - "GetDerivRangeType", - "GetDerivType", - "GetDim", - "GetDof", - "GetDofToQuad", - "GetDofTransformation", - "GetFaceDofs", - "GetFaceMap", - "GetGeomType", - "GetLocalInterpolation", - "GetLocalRestriction", - "GetMapType", - "GetNodes", - "GetOrder", - "GetPhysCurlDim", - "GetPhysRangeDim", - "GetRangeDim", - "GetRangeType", - "GetTransferMatrix", - "HasAnisotropicOrders", - "IsClosedType", - "IsOpenType", - "Project", - "ProjectCurl", - "ProjectDelta", - "ProjectDiv", - "ProjectFromNodes", - "ProjectGrad", - "ProjectMatrixCoefficient", - "Space", - "VerifyClosed", - "VerifyNodal", - "VerifyOpen" - ], - "skipped_methods": [ - { - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", - "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", - "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" - }, - { - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", - "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", - "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "bool mfem::FiniteElement::IsClosedType(int)", - "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "bool mfem::FiniteElement::IsOpenType(int)", - "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyClosed(int)", - "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyOpen(int)", - "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyNodal(int)", - "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" - } - ] - }, - { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._ser.fespace", - "function_address_helper": "nsb_function_address_mfem__ser_fespace", - "source_interface": "mfem/_ser/fespace.i", - "python_proxy": "FiniteElementSpace", - "symbol": "mfem_FiniteElementSpace", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", - "methods": [ - { - "identity": "mfem::FiniteElementSpace::Conforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", - "cxx_name": "Conforming", - "python_name": "Conforming", + "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", + "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::Nonconforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", + "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", - "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", - "const": false, + "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -13639,417 +28032,574 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_24_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "symbol": "nsb_mfem_NonlinearForm_25_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "const": true, + "identity": "mfem::NonlinearForm::Update()", + "symbol": "nsb_mfem_NonlinearForm_26_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Setup()", + "symbol": "nsb_mfem_NonlinearForm_27_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", + "identity": "mfem::NonlinearForm::GetProlongation() const", + "symbol": "nsb_mfem_NonlinearForm_28_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::NonlinearForm::GetRestriction() const", + "symbol": "nsb_mfem_NonlinearForm_29_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "const": true, + "identity": "mfem::NonlinearForm::UseExternalIntegrators()", + "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_NonlinearForm_construct_0", "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBNFI", + "GetBdrFaceIntegrators", + "GetDNFI", + "GetEnergy", + "GetEssentialTrueDofs", + "GetGradient", + "GetGridFunctionEnergy", + "GetInteriorFaceIntegrators", + "GetProlongation", + "GetRestriction", + "Mult", + "SetAssemblyLevel", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetEssentialVDofs", + "Setup", + "Update", + "UseExternalIntegrators" + ], + "skipped_methods": [ + { + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "Operator", + "symbol": "mfem_Operator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Operator", + "owned_proxy_helper": "nsb_owned_mfem_Operator", + "methods": [ + { + "identity": "mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_0_InitTVectors", + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + }, { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "X", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 6 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", - "cxx_name": "GetVSize", - "python_name": "GetVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", + "identity": "mfem::Operator::Height() const", + "symbol": "nsb_mfem_Operator_1_Height", + "cxx_name": "Height", + "python_name": "Height", "const": true, "return": { "kind": "int", @@ -14064,10 +28614,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", + "identity": "mfem::Operator::NumRows() const", + "symbol": "nsb_mfem_Operator_2_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", "const": true, "return": { "kind": "int", @@ -14082,10 +28632,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", + "identity": "mfem::Operator::Width() const", + "symbol": "nsb_mfem_Operator_3_Width", + "cxx_name": "Width", + "python_name": "Width", "const": true, "return": { "kind": "int", @@ -14100,10 +28650,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVectorDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", + "identity": "mfem::Operator::NumCols() const", + "symbol": "nsb_mfem_Operator_4_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", "const": true, "return": { "kind": "int", @@ -14118,193 +28668,623 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_6_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNVDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_7_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNEDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_8_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNFDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_9_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNV() const", - "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", - "cxx_name": "GetNV", - "python_name": "GetNV", + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_10_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNE() const", - "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", - "cxx_name": "GetNE", - "python_name": "GetNE", + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_11_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNF() const", - "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", - "cxx_name": "GetNF", - "python_name": "GetNF", + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_12_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", - "cxx_name": "GetNBE", - "python_name": "GetNBE", + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_13_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", - "cxx_name": "GetElementType", - "python_name": "GetElementType", + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_22_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_24_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", "const": true, "return": { "kind": "void", @@ -14316,327 +29296,536 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "nsb_mfem_Operator_25_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "nsb_mfem_Operator_26_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Operator", "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", + "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, "nullable": true }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "nsb_mfem_Operator_27_GetOutputProlongation", + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Operator", "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "nsb_mfem_Operator_28_GetOutputRestrictionTranspose", + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "nsb_mfem_Operator_29_GetOutputRestriction", + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, "nullable": true }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_Operator_33_RecoverFEMSolution", + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Operator_destroy", + "public_bases": [], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "AddMult", + "AddMultTranspose", + "ArrayAddMult", + "ArrayAddMultTranspose", + "ArrayMult", + "ArrayMultTranspose", + "AssembleDiagonal", + "FormDiscreteOperator", + "FormLinearSystem", + "FormRectangularLinearSystem", + "FormRectangularSystemOperator", + "FormSystemOperator", + "GetGradient", + "GetGradientMV", + "GetMemoryClass", + "GetOutputProlongation", + "GetOutputRestriction", + "GetOutputRestrictionTranspose", + "GetProlongation", + "GetRestriction", + "GetType", + "Height", + "InitTVectors", + "Mult", + "MultMV", + "MultTranspose", + "MultTransposeMV", + "NumCols", + "NumRows", + "RecoverFEMSolution", + "Width" + ], + "skipped_methods": [ + { + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "reason": "method mfem::Operator::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "reason": "method mfem::Operator::FormDiscreteOperator(mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "reason": "method mfem::Operator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "symbol": "mfem_OperatorChebyshevSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorChebyshevSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorChebyshevSmoother", + "methods": [ + { + "identity": "mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", + "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "const": true, + "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "const": true, + "identity": "mfem::OperatorChebyshevSmoother::Setup()", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -14645,519 +29834,631 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_0", "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "elem", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_1", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "bel", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_2", "parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "bel", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, { - "name": "face", + "name": "power_seed", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_3", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "variant", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "face", + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_4", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" }, { - "name": "variant", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "llvm_type": "int32" + }, { - "name": "face", + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_5", + "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "edge", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_6", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "variant", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "edge", + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_7", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "variant", + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_8", "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "edge", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorChebyshevSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "symbol": "mfem_OperatorJacobiSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorJacobiSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorJacobiSmoother", + "methods": [ + { + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -15169,19 +30470,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15191,20 +30494,22 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15216,10 +30521,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", + "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -15231,19 +30536,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15253,20 +30560,22 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15278,50 +30587,54 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "const": true, + "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_4_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", - "const": true, + "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_5_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15332,57 +30645,152 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_0", + "parameters": [ + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_1", + "parameters": [] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" + }, + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_5", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorJacobiSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "SetPositiveDiagonal", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OptimizationSolver", + "symbol": "mfem_OptimizationSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OptimizationSolver", + "owned_proxy_helper": "nsb_owned_mfem_OptimizationSolver", + "methods": [ + { + "identity": "mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OptimizationSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -15394,19 +30802,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15416,20 +30826,22 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15441,11 +30853,11 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "const": true, + "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_OptimizationSolver_2_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15456,19 +30868,10 @@ }, "parameters": [ { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15478,36 +30881,26 @@ ], "abi_parameters": [ { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, + "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OptimizationSolver_3_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15517,78 +30910,72 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_OptimizationSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetOptimizationProblem", + "SetPreconditioner" + ], + "skipped_methods": [ { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OrthoSolver", + "symbol": "mfem_OrthoSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OrthoSolver", + "owned_proxy_helper": "nsb_owned_mfem_OrthoSolver", + "methods": [ + { + "identity": "mfem::OrthoSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_OrthoSolver_0_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15599,19 +30986,10 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "s", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15621,36 +30999,26 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "s", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OrthoSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15661,57 +31029,38 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OrthoSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -15723,10 +31072,21 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15736,25 +31096,69 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "signature": "mfem::OrthoSolver::OrthoSolver()", + "symbol": "nsb_mfem_OrthoSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_OrthoSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::ProductSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "ProductSolver", + "symbol": "mfem_ProductSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ProductSolver", + "owned_proxy_helper": "nsb_owned_mfem_ProductSolver", + "methods": [ + { + "identity": "mfem::ProductSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ProductSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -15766,76 +31170,61 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "identity": "mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ProductSolver_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -15847,19 +31236,21 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15869,20 +31260,22 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15894,250 +31287,274 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "const": true, + "identity": "mfem::ProductSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_ProductSolver_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, + "signature": "mfem::ProductSolver::ProductSolver(mfem::Operator*, mfem::Solver*, mfem::Solver*, bool, bool, bool)", + "symbol": "nsb_mfem_ProductSolver_construct_0", "parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A_", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "S0_", + "declared_cxx_type": "mfem::Solver*", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "S1_", + "declared_cxx_type": "mfem::Solver*", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "ownA", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "ownS0", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "ownS1", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", - "const": true, + ] + } + ], + "destroy_symbol": "nsb_mfem_ProductSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::SLBQPOptimizer", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "SLBQPOptimizer", + "symbol": "mfem_SLBQPOptimizer", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SLBQPOptimizer", + "owned_proxy_helper": "nsb_owned_mfem_SLBQPOptimizer", + "methods": [ + { + "identity": "mfem::SLBQPOptimizer::SetBounds(const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_SLBQPOptimizer_1_SetBounds", + "cxx_name": "SetBounds", + "python_name": "SetBounds", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "vdof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vdof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "const": true, + "identity": "mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint", + "cxx_name": "SetLinearConstraint", + "python_name": "SetLinearConstraint", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "w_", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "w_", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "a_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", + "identity": "mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SLBQPOptimizer_3_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -16149,30 +31566,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16182,113 +31590,118 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "const": true, + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer()", + "symbol": "nsb_mfem_SLBQPOptimizer_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_SLBQPOptimizer_destroy", + "public_bases": [ + "mfem::OptimizationSolver" + ], + "declared_method_names": [ + "Mult", + "SetBounds", + "SetLinearConstraint", + "SetOptimizationProblem" + ], + "skipped_methods": [ + { + "signature": "void mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::SLISolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "SLISolver", + "symbol": "mfem_SLISolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SLISolver", + "owned_proxy_helper": "nsb_owned_mfem_SLISolver", + "methods": [ + { + "identity": "mfem::SLISolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_SLISolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", + "identity": "mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SLISolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -16300,30 +31713,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16333,48 +31737,69 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", - "const": true, + "signature": "mfem::SLISolver::SLISolver()", + "symbol": "nsb_mfem_SLISolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_SLISolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "Solver", + "symbol": "mfem_Solver", + "generated_pointer_accessor": true, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Solver", + "owned_proxy_helper": "nsb_owned_mfem_Solver", + "methods": [ + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_Solver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16385,120 +31810,141 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", + "identity": "member mfem::Solver::iterative_mode:get", + "symbol": "nsb_mfem_Solver_member_get_iterative_mode", + "cxx_name": "iterative_mode", + "python_name": "__nsb_member_get_iterative_mode", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::Solver::iterative_mode:set", + "symbol": "nsb_mfem_Solver_member_set_iterative_mode", + "cxx_name": "iterative_mode", + "python_name": "__nsb_member_set_iterative_mode", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "name": "value", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null - }, + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "iterative_mode", + "python_name": "iterative_mode", + "swig_type": "bool", + "cxx_type": "bool", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + "get": "__nsb_member_get_iterative_mode", + "set": "__nsb_member_set_iterative_mode" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Solver_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::SparseMatrix", + "owner_module": "mfem._ser.sparsemat", + "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", + "source_interface": "mfem/_ser/sparsemat.i", + "python_proxy": "SparseMatrix", + "symbol": "mfem_SparseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SparseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_SparseMatrix", + "methods": [ { - "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", - "const": true, + "identity": "mfem::SparseMatrix::OverrideSize(int, int)", + "symbol": "nsb_mfem_SparseMatrix_0_OverrideSize", + "cxx_name": "OverrideSize", + "python_name": "OverrideSize", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16509,7 +31955,7 @@ }, "parameters": [ { - "name": "i", + "name": "height_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -16518,20 +31964,18 @@ "llvm_type": "int32" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "i", + "name": "height_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -16541,26 +31985,24 @@ "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", - "const": true, + "identity": "mfem::SparseMatrix::UseGPUSparse(bool)", + "symbol": "nsb_mfem_SparseMatrix_1_UseGPUSparse", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16571,58 +32013,53 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "useGPUSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "useGPUSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", - "const": true, + "identity": "mfem::SparseMatrix::UseGPUSparse()", + "symbol": "nsb_mfem_SparseMatrix_2_UseGPUSparse", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseCuSparse(bool)", + "symbol": "nsb_mfem_SparseMatrix_3_UseCuSparse", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16633,58 +32070,53 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "useCuSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "useCuSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", - "const": true, + "identity": "mfem::SparseMatrix::UseCuSparse()", + "symbol": "nsb_mfem_SparseMatrix_4_UseCuSparse", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_5_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16695,57 +32127,74 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "master", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "master", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", + "identity": "mfem::SparseMatrix::Size() const", + "symbol": "nsb_mfem_SparseMatrix_6_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Clear()", + "symbol": "nsb_mfem_SparseMatrix_7_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ClearGPUSparse()", + "symbol": "nsb_mfem_SparseMatrix_8_ClearGPUSparse", + "cxx_name": "ClearGPUSparse", + "python_name": "ClearGPUSparse", "const": false, "return": { "kind": "void", @@ -16760,10 +32209,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", + "identity": "mfem::SparseMatrix::ClearCuSparse()", + "symbol": "nsb_mfem_SparseMatrix_9_ClearCuSparse", + "cxx_name": "ClearCuSparse", + "python_name": "ClearCuSparse", "const": false, "return": { "kind": "void", @@ -16778,832 +32227,883 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", - "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", + "identity": "mfem::SparseMatrix::Empty() const", + "symbol": "nsb_mfem_SparseMatrix_10_Empty", + "cxx_name": "Empty", + "python_name": "Empty", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", + "identity": "mfem::SparseMatrix::GetI()", + "symbol": "nsb_mfem_SparseMatrix_11_GetI", + "cxx_name": "GetI", + "python_name": "GetI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetI() const", + "symbol": "nsb_mfem_SparseMatrix_12_GetI", + "cxx_name": "GetI", + "python_name": "GetI", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", + "identity": "mfem::SparseMatrix::GetJ()", + "symbol": "nsb_mfem_SparseMatrix_13_GetJ", + "cxx_name": "GetJ", + "python_name": "GetJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetJ() const", + "symbol": "nsb_mfem_SparseMatrix_14_GetJ", + "cxx_name": "GetJ", + "python_name": "GetJ", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", + "identity": "mfem::SparseMatrix::GetData()", + "symbol": "nsb_mfem_SparseMatrix_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetData() const", + "symbol": "nsb_mfem_SparseMatrix_16_GetData", + "cxx_name": "GetData", + "python_name": "GetData", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", + "identity": "mfem::SparseMatrix::ReadI(bool) const", + "symbol": "nsb_mfem_SparseMatrix_19_ReadI", + "cxx_name": "ReadI", + "python_name": "ReadI", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetFE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", - "cxx_name": "GetFE", - "python_name": "GetFE", + "identity": "mfem::SparseMatrix::ReadI() const", + "symbol": "nsb_mfem_SparseMatrix_20_ReadI", + "cxx_name": "ReadI", + "python_name": "ReadI", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteI(bool)", + "symbol": "nsb_mfem_SparseMatrix_21_WriteI", + "cxx_name": "WriteI", + "python_name": "WriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", - "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", - "const": true, + "identity": "mfem::SparseMatrix::WriteI()", + "symbol": "nsb_mfem_SparseMatrix_22_WriteI", + "cxx_name": "WriteI", + "python_name": "WriteI", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", - "cxx_name": "GetBE", - "python_name": "GetBE", - "const": true, + "identity": "mfem::SparseMatrix::ReadWriteI(bool)", + "symbol": "nsb_mfem_SparseMatrix_23_ReadWriteI", + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", + "identity": "mfem::SparseMatrix::ReadWriteI()", + "symbol": "nsb_mfem_SparseMatrix_24_ReadWriteI", + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadI() const", + "symbol": "nsb_mfem_SparseMatrix_25_HostReadI", + "cxx_name": "HostReadI", + "python_name": "HostReadI", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", + "identity": "mfem::SparseMatrix::HostWriteI()", + "symbol": "nsb_mfem_SparseMatrix_26_HostWriteI", + "cxx_name": "HostWriteI", + "python_name": "HostWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteI()", + "symbol": "nsb_mfem_SparseMatrix_27_HostReadWriteI", + "cxx_name": "HostReadWriteI", + "python_name": "HostReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadJ(bool) const", + "symbol": "nsb_mfem_SparseMatrix_30_ReadJ", + "cxx_name": "ReadJ", + "python_name": "ReadJ", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "const int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", + "identity": "mfem::SparseMatrix::ReadJ() const", + "symbol": "nsb_mfem_SparseMatrix_31_ReadJ", + "cxx_name": "ReadJ", + "python_name": "ReadJ", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "identity": "mfem::SparseMatrix::WriteJ(bool)", + "symbol": "nsb_mfem_SparseMatrix_32_WriteJ", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "const": true, + "identity": "mfem::SparseMatrix::WriteJ()", + "symbol": "nsb_mfem_SparseMatrix_33_WriteJ", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteJ(bool)", + "symbol": "nsb_mfem_SparseMatrix_34_ReadWriteJ", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", + "identity": "mfem::SparseMatrix::ReadWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_35_ReadWriteJ", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadJ() const", + "symbol": "nsb_mfem_SparseMatrix_36_HostReadJ", + "cxx_name": "HostReadJ", + "python_name": "HostReadJ", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::SparseMatrix::HostWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_37_HostWriteJ", + "cxx_name": "HostWriteJ", + "python_name": "HostWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_38_HostReadWriteJ", + "cxx_name": "HostReadWriteJ", + "python_name": "HostReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadData(bool) const", + "symbol": "nsb_mfem_SparseMatrix_41_ReadData", + "cxx_name": "ReadData", + "python_name": "ReadData", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], - "abi_parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "abi_parameters": [ { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::SparseMatrix::ReadData() const", + "symbol": "nsb_mfem_SparseMatrix_42_ReadData", + "cxx_name": "ReadData", + "python_name": "ReadData", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteData(bool)", + "symbol": "nsb_mfem_SparseMatrix_43_WriteData", + "cxx_name": "WriteData", + "python_name": "WriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "const": true, + "identity": "mfem::SparseMatrix::WriteData()", + "symbol": "nsb_mfem_SparseMatrix_44_WriteData", + "cxx_name": "WriteData", + "python_name": "WriteData", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteData(bool)", + "symbol": "nsb_mfem_SparseMatrix_45_ReadWriteData", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::SparseMatrix::ReadWriteData()", + "symbol": "nsb_mfem_SparseMatrix_46_ReadWriteData", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadData() const", + "symbol": "nsb_mfem_SparseMatrix_47_HostReadData", + "cxx_name": "HostReadData", + "python_name": "HostReadData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostWriteData()", + "symbol": "nsb_mfem_SparseMatrix_48_HostWriteData", + "cxx_name": "HostWriteData", + "python_name": "HostWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteData()", + "symbol": "nsb_mfem_SparseMatrix_49_HostReadWriteData", + "cxx_name": "HostReadWriteData", + "python_name": "HostReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_SparseMatrix_50_RowSize", + "cxx_name": "RowSize", + "python_name": "RowSize", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", - "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", + "identity": "mfem::SparseMatrix::MaxRowSize() const", + "symbol": "nsb_mfem_SparseMatrix_51_MaxRowSize", + "cxx_name": "MaxRowSize", + "python_name": "MaxRowSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowColumns(const int)", + "symbol": "nsb_mfem_SparseMatrix_52_GetRowColumns", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -17613,102 +33113,75 @@ ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::SparseMatrix::GetRowColumns(const int) const", + "symbol": "nsb_mfem_SparseMatrix_53_GetRowColumns", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "const": true, + "identity": "mfem::SparseMatrix::GetRowEntries(const int)", + "symbol": "nsb_mfem_SparseMatrix_54_GetRowEntries", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -17718,79 +33191,63 @@ ], "abi_parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, - { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + { + "identity": "mfem::SparseMatrix::GetRowEntries(const int) const", + "symbol": "nsb_mfem_SparseMatrix_55_GetRowEntries", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "const": true, + "identity": "mfem::SparseMatrix::SetWidth(int)", + "symbol": "nsb_mfem_SparseMatrix_56_SetWidth", + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -17801,18 +33258,7 @@ }, "parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", + "name": "width_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17823,35 +33269,95 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", + "name": "width_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::SparseMatrix::SetWidth()", + "symbol": "nsb_mfem_SparseMatrix_57_SetWidth", + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ActualWidth() const", + "symbol": "nsb_mfem_SparseMatrix_58_ActualWidth", + "cxx_name": "ActualWidth", + "python_name": "ActualWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SortColumnIndices()", + "symbol": "nsb_mfem_SparseMatrix_59_SortColumnIndices", + "cxx_name": "SortColumnIndices", + "python_name": "SortColumnIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MoveDiagonalFirst()", + "symbol": "nsb_mfem_SparseMatrix_60_MoveDiagonalFirst", + "cxx_name": "MoveDiagonalFirst", + "python_name": "MoveDiagonalFirst", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_65_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "const": true, "return": { "kind": "void", @@ -17863,10 +33369,10 @@ }, "parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17876,10 +33382,10 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17891,10 +33397,32 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::SparseMatrix::ToDenseMatrix() const", + "symbol": "nsb_mfem_SparseMatrix_66_ToDenseMatrix", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DenseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_SparseMatrix_67_ToDenseMatrix", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", "const": true, "return": { "kind": "void", @@ -17906,107 +33434,38 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_69_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -18018,10 +33477,10 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18029,34 +33488,23 @@ "llvm_type": "voidptr" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18065,37 +33513,25 @@ "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_70_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -18107,10 +33543,10 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18118,23 +33554,32 @@ "llvm_type": "voidptr" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18143,25 +33588,35 @@ "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_71_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -18173,19 +33628,21 @@ }, "parameters": [ { - "name": "bdr_attr", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "boundary_elements", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18195,20 +33652,22 @@ ], "abi_parameters": [ { - "name": "bdr_attr", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "boundary_elements", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18220,10 +33679,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", + "identity": "mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_72_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -18235,29 +33694,7 @@ }, "parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "loop_normal", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -18268,10 +33705,10 @@ "llvm_type": "voidptr" }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18281,31 +33718,7 @@ ], "abi_parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "loop_normal", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -18314,29 +33727,29 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", - "const": false, + "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_73_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18347,10 +33760,10 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18358,23 +33771,32 @@ "llvm_type": "voidptr" }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18383,26 +33805,36 @@ "argument_index": 0 }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", - "const": false, + "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_74_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18413,10 +33845,10 @@ }, "parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18424,10 +33856,10 @@ "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18437,10 +33869,10 @@ ], "abi_parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18449,10 +33881,10 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18464,11 +33896,11 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::Update(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_142_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, + "identity": "mfem::SparseMatrix::BuildTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_75_BuildTranspose", + "cxx_name": "BuildTranspose", + "python_name": "BuildTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18477,37 +33909,16 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::Update()", - "symbol": "nsb_mfem_FiniteElementSpace_143_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, + "identity": "mfem::SparseMatrix::ResetTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_76_ResetTranspose", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18521,31 +33932,29 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::PRefinementSupported()", - "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "const": false, + "identity": "mfem::SparseMatrix::EnsureMultTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_77_EnsureMultTranspose", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", - "const": false, + "identity": "mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_78_PartMult", + "cxx_name": "PartMult", + "python_name": "PartMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18556,113 +33965,85 @@ }, "parameters": [ { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::UpdatesFinished()", - "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", - "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::IsDGSpace() const", - "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", - "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, + "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_79_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18673,35 +34054,104 @@ }, "parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", - "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, + "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_80_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18710,15 +34160,86 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_SparseMatrix_81_BooleanMult", + "cxx_name": "BooleanMult", + "python_name": "BooleanMult", "const": true, "return": { "kind": "void", @@ -18730,10 +34251,10 @@ }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18741,32 +34262,23 @@ "llvm_type": "voidptr" }, { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "fes_nodes_ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18775,35 +34287,25 @@ "argument_index": 0 }, { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "fes_nodes_ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_SparseMatrix_82_BooleanMultTranspose", + "cxx_name": "BooleanMultTranspose", + "python_name": "BooleanMultTranspose", "const": true, "return": { "kind": "void", @@ -18815,10 +34317,10 @@ }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18826,10 +34328,10 @@ "llvm_type": "voidptr" }, { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18839,10 +34341,10 @@ ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18851,10 +34353,10 @@ "argument_index": 0 }, { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18864,407 +34366,1767 @@ } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", - "symbol": "nsb_mfem_FiniteElementSpace_construct_0", - "parameters": [] }, { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", - "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "identity": "mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_83_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "orig", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", - "public_bases": [], - "declared_method_names": [ - "AdjustVDofs", - "BuildDofToArrays", - "ComputeLoopEdgeOrientations", - "Conforming", - "ConvertFromConformingVDofs", - "ConvertToConformingVDofs", - "D2C_GlobalRestrictionMatrix", - "D2Const_GlobalRestrictionMatrix", - "DecodeDof", - "DofToVDof", - "DofsToVDofs", - "EncodeDof", - "FEColl", - "GetAttribute", - "GetBE", - "GetBdrAttribute", - "GetBdrElementDofs", - "GetBdrElementForDof", - "GetBdrElementToDofTable", - "GetBdrElementTransformation", - "GetBdrElementType", - "GetBdrElementVDofs", - "GetBdrLocalDofForDof", - "GetBoundaryElementsByAttribute", - "GetBoundaryLoopEdgeDofs", - "GetBoundaryTrueDofs", - "GetConformingProlongation", - "GetConformingRestriction", - "GetConformingVSize", - "GetCurlDim", - "GetEdgeDofs", - "GetEdgeElement", - "GetEdgeInteriorDofs", - "GetEdgeInteriorVDofs", - "GetEdgeOrder", - "GetEdgeVDofs", - "GetElementDofs", - "GetElementForDof", - "GetElementInteriorDofs", - "GetElementInteriorVDofs", - "GetElementOrder", - "GetElementRestriction", - "GetElementToDofTable", - "GetElementToFaceOrientationTable", - "GetElementTransformation", - "GetElementType", - "GetElementVDofs", - "GetElementVertices", - "GetEssentialTrueDofs", - "GetEssentialVDofs", - "GetExteriorTrueDofs", - "GetExteriorVDofs", - "GetFE", - "GetFaceDofs", - "GetFaceElement", - "GetFaceInteriorDofs", - "GetFaceOrder", - "GetFaceQuadratureInterpolator", - "GetFaceRestriction", - "GetFaceToDofTable", - "GetFaceVDofs", - "GetHpConformingRestriction", - "GetHpRestrictionMatrix", - "GetInterpolationManager", - "GetLocalDofForDof", - "GetMaxElementOrder", - "GetMesh", - "GetNBE", - "GetNConformingDofs", - "GetNDofs", - "GetNE", - "GetNEDofs", - "GetNF", - "GetNFDofs", - "GetNFbyType", - "GetNURBSext", - "GetNV", - "GetNVDofs", - "GetNodePositions", - "GetNumElementInteriorDofs", - "GetOrder", - "GetOrdering", - "GetPatchDofs", - "GetPatchVDofs", - "GetPrefUpdateOperator", - "GetProlongationMatrix", - "GetQuadratureInterpolator", - "GetRestrictionMatrix", - "GetRestrictionOperator", - "GetRestrictionTransposeOperator", - "GetSequence", - "GetTraceElement", - "GetTransferOperator", - "GetTrueTransferOperator", - "GetTrueVSize", - "GetTypicalBE", - "GetTypicalFE", - "GetTypicalFaceElement", - "GetTypicalTraceElement", - "GetUpdateOperator", - "GetVDim", - "GetVDofs", - "GetVSize", - "GetVectorDim", - "GetVertexDofs", - "GetVertexVDofs", - "H2L_GlobalRestrictionMatrix", - "IsDGSpace", - "IsVariableOrder", - "LastUpdatePRef", - "ListToMarker", - "Load", - "MarkerToList", - "Nonconforming", - "PRefineAndUpdate", - "PRefinementSupported", - "RebuildElementToDofTable", - "ReorderElementToDofTable", - "Save", - "SetElementOrder", - "SetProlongation", - "SetRelaxedHpConformity", - "SetRestriction", - "SetUpdateOperatorOwner", - "SetUpdateOperatorType", - "StealNURBSext", - "Update", - "UpdatesFinished", - "UsesRaggedTensorBasis", - "VDofToDof" - ], - "skipped_methods": [ - { - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", - "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", - "reason": "method mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&) uses unsupported type 'const mfem::SparseMatrix&' ('r.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", - "reason": "method mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&) uses unsupported type 'const mfem::SparseMatrix&' ('r.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", - "reason": "method mfem::FiniteElementSpace::GetConformingProlongation() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", - "reason": "method mfem::FiniteElementSpace::GetConformingRestriction() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", - "reason": "method mfem::FiniteElementSpace::GetHpConformingRestriction() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", - "reason": "method mfem::FiniteElementSpace::GetProlongationMatrix() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "reason": "method mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", - "reason": "method mfem::FiniteElementSpace::GetRestrictionOperator() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "reason": "method mfem::FiniteElementSpace::GetRestrictionMatrix() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "reason": "method mfem::FiniteElementSpace::GetHpRestrictionMatrix() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", - "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", - "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", - "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", - "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_84_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_85_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", - "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_86_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::GetRowNorml1(int) const", + "symbol": "nsb_mfem_SparseMatrix_87_GetRowNorml1", + "cxx_name": "GetRowNorml1", + "python_name": "GetRowNorml1", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "irow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "irow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_89_EliminateRow", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateRow(int)", + "symbol": "nsb_mfem_SparseMatrix_91_EliminateRow", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCol(int)", + "symbol": "nsb_mfem_SparseMatrix_93_EliminateCol", + "cxx_name": "EliminateCol", + "python_name": "EliminateCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", + "symbol": "nsb_mfem_SparseMatrix_94_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", + "symbol": "nsb_mfem_SparseMatrix_95_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", - "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&)", + "symbol": "nsb_mfem_SparseMatrix_96_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", - "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_97_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col_marker", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "col_marker", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_99_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS", + "cxx_name": "EliminateRowColMultipleRHS", + "python_name": "EliminateRowColMultipleRHS", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_102_EliminateRowColDiag", + "cxx_name": "EliminateRowColDiag", + "python_name": "EliminateRowColDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "reason": "method mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateRowCol(int)", + "symbol": "nsb_mfem_SparseMatrix_104_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "reason": "method mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_106_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "reason": "method mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::SetDiagIdentity()", + "symbol": "nsb_mfem_SparseMatrix_108_SetDiagIdentity", + "cxx_name": "SetDiagIdentity", + "python_name": "SetDiagIdentity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_109_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_SparseMatrix_110_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw", + "cxx_name": "Gauss_Seidel_forw", + "python_name": "Gauss_Seidel_forw", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_112_Gauss_Seidel_back", + "cxx_name": "Gauss_Seidel_back", + "python_name": "Gauss_Seidel_back", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", - "reason": "method mfem::FiniteElementSpace::GetUpdateOperator() uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::GetJacobiScaling() const", + "symbol": "nsb_mfem_SparseMatrix_113_GetJacobiScaling", + "cxx_name": "GetJacobiScaling", + "python_name": "GetJacobiScaling", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "symbol": "nsb_mfem_SparseMatrix_114_Jacobi", + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 4 + } + ], + "lowering": null }, { - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_115_Jacobi", + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", - "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "symbol": "nsb_mfem_SparseMatrix_116_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 3 + } + ], + "lowering": null }, { - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_117_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_118_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", - "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._ser.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "FluxFunction", - "symbol": "mfem_FluxFunction", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", - "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", - "methods": [ - { - "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", + "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_119_Jacobi2", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19275,31 +36137,40 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19311,49 +36182,59 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", + "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_120_Jacobi2", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state1", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19364,7 +36245,7 @@ "llvm_type": "voidptr" }, { - "name": "state2", + "name": "x0", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19375,21 +36256,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19399,7 +36269,7 @@ ], "abi_parameters": [ { - "name": "state1", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19411,7 +36281,7 @@ "argument_index": 0 }, { - "name": "state2", + "name": "x0", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19423,37 +36293,25 @@ "argument_index": 1 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 - }, - { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", - "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", + "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_121_Jacobi3", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", "const": true, "return": { "kind": "void", @@ -19465,7 +36323,7 @@ }, "parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19476,31 +36334,40 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19512,37 +36379,47 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", + "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_122_Jacobi3", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", "const": true, "return": { "kind": "void", @@ -19554,7 +36431,7 @@ }, "parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19565,7 +36442,7 @@ "llvm_type": "voidptr" }, { - "name": "normal", + "name": "x0", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19576,21 +36453,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19600,7 +36466,7 @@ ], "abi_parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19612,7 +36478,7 @@ "argument_index": 0 }, { - "name": "normal", + "name": "x0", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19623,149 +36489,83 @@ "llvm_type": "voidptr", "argument_index": 1 }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 2 } ], "lowering": null }, { - "identity": "member mfem::FluxFunction::num_equations:get", - "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", - "const": true, + "identity": "mfem::SparseMatrix::Finalize(int)", + "symbol": "nsb_mfem_SparseMatrix_123_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "identity": "member mfem::FluxFunction::dim:get", - "symbol": "nsb_mfem_FluxFunction_member_get_dim", - "cxx_name": "dim", - "python_name": "__nsb_member_get_dim", - "const": true, + "identity": "mfem::SparseMatrix::Finalize()", + "symbol": "nsb_mfem_SparseMatrix_124_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" - }, - { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_dim" - } - ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FluxFunction_destroy", - "public_bases": [], - "declared_method_names": [ - "ComputeAvgFlux", - "ComputeAvgFluxDotN", - "ComputeFlux", - "ComputeFluxDotN", - "ComputeFluxJacobian", - "ComputeFluxJacobianDotN" - ], - "skipped_methods": [ - { - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null }, { - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HyperbolicFormIntegrator", - "owner_module": "mfem._ser.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "HyperbolicFormIntegrator", - "symbol": "mfem_HyperbolicFormIntegrator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", - "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", - "methods": [ - { - "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", - "cxx_name": "ResetMaxCharSpeed", - "python_name": "ResetMaxCharSpeed", + "identity": "mfem::SparseMatrix::Finalize(int, bool)", + "symbol": "nsb_mfem_SparseMatrix_125_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -19775,55 +36575,153 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", - "cxx_name": "GetMaxCharSpeed", - "python_name": "GetMaxCharSpeed", + "identity": "mfem::SparseMatrix::Finalized() const", + "symbol": "nsb_mfem_SparseMatrix_126_Finalized", + "cxx_name": "Finalized", + "python_name": "Finalized", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", - "cxx_name": "GetFluxFunction", - "python_name": "GetFluxFunction", + "identity": "mfem::SparseMatrix::ColumnsAreSorted() const", + "symbol": "nsb_mfem_SparseMatrix_127_ColumnsAreSorted", + "cxx_name": "ColumnsAreSorted", + "python_name": "ColumnsAreSorted", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FluxFunction", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FluxFunction&", - "borrowed_return": true, - "nullable": false + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", - "cxx_name": "AssembleElementVector", - "python_name": "AssembleElementVector", + "identity": "mfem::SparseMatrix::Threshold(mfem::real_t, bool)", + "symbol": "nsb_mfem_SparseMatrix_128_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_129_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -19835,108 +36733,35 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", - "cxx_name": "AssembleElementGrad", - "python_name": "AssembleElementGrad", - "const": false, + "identity": "mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_SparseMatrix_131_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -19947,10 +36772,10 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -19958,21 +36783,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -19980,7 +36794,7 @@ "llvm_type": "voidptr" }, { - "name": "grad", + "name": "subm", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -19993,10 +36807,10 @@ ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -20005,127 +36819,38 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 }, { - "name": "grad", + "name": "subm", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 - } - ], - "lowering": null - }, - { - "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" - } - ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", - "public_bases": [ - "mfem::NonlinearFormIntegrator" - ], - "declared_method_names": [ - "AssembleElementGrad", - "AssembleElementVector", - "AssembleFaceGrad", - "AssembleFaceVector", - "GetFluxFunction", - "GetMaxCharSpeed", - "ResetMaxCharSpeed" - ], - "skipped_methods": [ - { - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", - "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", - "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::IntegrationPoint", - "owner_module": "mfem._ser.intrules", - "function_address_helper": "nsb_function_address_mfem__ser_intrules", - "source_interface": "mfem/_ser/intrules.i", - "python_proxy": "IntegrationPoint", - "symbol": "mfem_IntegrationPoint", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", - "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", - "methods": [ - { - "identity": "mfem::IntegrationPoint::Init(const int)", - "symbol": "nsb_mfem_IntegrationPoint_0_Init", - "cxx_name": "Init", - "python_name": "Init", - "const": false, + "identity": "mfem::SparseMatrix::SetColPtr(const int) const", + "symbol": "nsb_mfem_SparseMatrix_132_SetColPtr", + "cxx_name": "SetColPtr", + "python_name": "SetColPtr", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -20136,7 +36861,7 @@ }, "parameters": [ { - "name": "i", + "name": "row", "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", @@ -20147,7 +36872,7 @@ ], "abi_parameters": [ { - "name": "i", + "name": "row", "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", @@ -20160,10 +36885,28 @@ "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", - "cxx_name": "Set3w", - "python_name": "Set3w", + "identity": "mfem::SparseMatrix::ClearColPtr() const", + "symbol": "nsb_mfem_SparseMatrix_133_ClearColPtr", + "cxx_name": "ClearColPtr", + "python_name": "ClearColPtr", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_135__Add_", + "cxx_name": "_Add_", + "python_name": "_Add_", "const": false, "return": { "kind": "void", @@ -20175,34 +36918,16 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "w", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20213,17 +36938,17 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20231,35 +36956,15 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 1 - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", - "cxx_name": "Set2w", - "python_name": "Set2w", + "identity": "mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_136__Set_", + "cxx_name": "_Set_", + "python_name": "_Set_", "const": false, "return": { "kind": "void", @@ -20271,25 +36976,16 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "w", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20300,17 +36996,17 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20318,83 +37014,54 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", - "cxx_name": "Set1w", - "python_name": "Set1w", - "const": false, + "identity": "mfem::SparseMatrix::_Get_(const int) const", + "symbol": "nsb_mfem_SparseMatrix_137__Get_", + "cxx_name": "_Get_", + "python_name": "_Get_", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_7_Set3", - "cxx_name": "Set3", - "python_name": "Set3", + "identity": "mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_139__Add_", + "cxx_name": "_Add_", + "python_name": "_Add_", "const": false, "return": { "kind": "void", @@ -20403,28 +37070,28 @@ "numba_type": "types.none", "llvm_type": "void", "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "x3", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20435,27 +37102,27 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 }, { - "name": "x3", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20468,10 +37135,10 @@ "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_8_Set2", - "cxx_name": "Set2", - "python_name": "Set2", + "identity": "mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_140__Set_", + "cxx_name": "_Set_", + "python_name": "_Set_", "const": false, "return": { "kind": "void", @@ -20483,16 +37150,25 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "x2", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20503,33 +37179,43 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_9_Set1", - "cxx_name": "Set1", - "python_name": "Set1", + "identity": "mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_141_Set", + "cxx_name": "Set", + "python_name": "Set", "const": false, "return": { "kind": "void", @@ -20541,7 +37227,25 @@ }, "parameters": [ { - "name": "x1", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "val", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20552,23 +37256,43 @@ ], "abi_parameters": [ { - "name": "x1", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "val", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_13_Set", - "cxx_name": "Set", - "python_name": "Set", + "identity": "mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_142_Add", + "cxx_name": "Add", + "python_name": "Add", "const": false, "return": { "kind": "void", @@ -20580,34 +37304,25 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "w", + "name": "val", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20618,27 +37333,27 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 }, { - "name": "x3", + "name": "val", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20646,26 +37361,16 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 2 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", - "symbol": "nsb_mfem_IntegrationPoint_15_Get", - "cxx_name": "Get", - "python_name": "Get", - "const": true, + "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_143_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20676,18 +37381,41 @@ }, "parameters": [ { - "name": "p", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dim", - "declared_cxx_type": "const int", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -20697,485 +37425,453 @@ ], "abi_parameters": [ { - "name": "p", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "dim", - "declared_cxx_type": "const int", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 3 } ], "lowering": null }, { - "identity": "member mfem::IntegrationPoint::x:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_x", - "cxx_name": "x", - "python_name": "__nsb_member_get_x", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::x:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_x", - "cxx_name": "x", - "python_name": "__nsb_member_set_x", + "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_144_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::y:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_y", - "cxx_name": "y", - "python_name": "__nsb_member_get_y", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::y:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_y", - "cxx_name": "y", - "python_name": "__nsb_member_set_y", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, - "parameters": [ + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::z:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_z", - "cxx_name": "z", - "python_name": "__nsb_member_get_z", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::IntegrationPoint::z:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_z", - "cxx_name": "z", - "python_name": "__nsb_member_set_z", + "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::weight:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", - "cxx_name": "weight", - "python_name": "__nsb_member_get_weight", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::IntegrationPoint::weight:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", - "cxx_name": "weight", - "python_name": "__nsb_member_set_weight", + "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::index:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_index", - "cxx_name": "index", - "python_name": "__nsb_member_get_index", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::IntegrationPoint::index:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_index", - "cxx_name": "index", - "python_name": "__nsb_member_set_index", + "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_147_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" } ], "abi_parameters": [ { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "argument_index": 3 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "x", - "python_name": "x", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_x", - "set": "__nsb_member_set_x" - }, - { - "cxx_name": "y", - "python_name": "y", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_y", - "set": "__nsb_member_set_y" - }, - { - "cxx_name": "z", - "python_name": "z", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_z", - "set": "__nsb_member_set_z" - }, - { - "cxx_name": "weight", - "python_name": "weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_weight", - "set": "__nsb_member_set_weight" - }, - { - "cxx_name": "index", - "python_name": "index", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_index", - "set": "__nsb_member_set_index" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::IntegrationPoint::IntegrationPoint()", - "symbol": "nsb_mfem_IntegrationPoint_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", - "public_bases": [], - "declared_method_names": [ - "Get", - "Init", - "Set", - "Set1", - "Set1w", - "Set2", - "Set2w", - "Set3", - "Set3w" - ], - "skipped_methods": [ - { - "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + "lowering": null }, { - "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", - "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" - } - ] - }, - { - "cxx_type": "mfem::IntegrationRule", - "owner_module": "mfem._ser.intrules", - "function_address_helper": "nsb_function_address_mfem__ser_intrules", - "source_interface": "mfem/_ser/intrules.i", - "python_proxy": "IntegrationRule", - "symbol": "mfem_IntegrationRule", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", - "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", - "methods": [ - { - "identity": "mfem::IntegrationRule::SetPointIndices()", - "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", - "cxx_name": "SetPointIndices", - "python_name": "SetPointIndices", + "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_148_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -21185,45 +37881,100 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::IntegrationRule::GetOrder() const", - "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::SparseMatrix::RowIsEmpty(const int) const", + "symbol": "nsb_mfem_SparseMatrix_149_RowIsEmpty", + "cxx_name": "RowIsEmpty", + "python_name": "RowIsEmpty", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::SetOrder(const int)", - "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", - "cxx_name": "SetOrder", - "python_name": "SetOrder", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [ { - "name": "order", + "name": "row", "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", @@ -21234,7 +37985,7 @@ ], "abi_parameters": [ { - "name": "order", + "name": "row", "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", @@ -21247,10 +37998,10 @@ "lowering": null }, { - "identity": "mfem::IntegrationRule::GetNPoints() const", - "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", - "cxx_name": "GetNPoints", - "python_name": "GetNPoints", + "identity": "mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_150_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", "const": true, "return": { "kind": "int", @@ -21260,253 +38011,167 @@ "llvm_type": "int32", "declared_cxx_type": "int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::IntPoint(int)", - "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::IntPoint(int) const", - "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::IntegrationRule::IntegrationRule()", - "symbol": "nsb_mfem_IntegrationRule_construct_0", - "parameters": [] }, { - "signature": "mfem::IntegrationRule::IntegrationRule(int)", - "symbol": "nsb_mfem_IntegrationRule_construct_1", + "identity": "mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_151_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "NP", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", - "symbol": "nsb_mfem_IntegrationRule_construct_2", - "parameters": [ + }, { - "name": "irx", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "iry", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", - "symbol": "nsb_mfem_IntegrationRule_construct_3", - "parameters": [ + ], + "abi_parameters": [ { - "name": "irx", - "declared_cxx_type": "mfem::IntegrationRule&", - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "iry", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 }, { - "name": "irz", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", - "public_bases": [ - "Array" - ], - "declared_method_names": [ - "ApplyToKnotIntervals", - "GetNPoints", - "GetOrder", - "GetWeights", - "IntPoint", - "Reorder", - "SetOrder", - "SetPointIndices" - ], - "skipped_methods": [ - { - "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", - "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", - "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", - "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" - } - ] - }, - { - "cxx_type": "mfem::LinearFormIntegrator", - "owner_module": "mfem._ser.lininteg", - "function_address_helper": "nsb_function_address_mfem__ser_lininteg", - "source_interface": "mfem/_ser/lininteg.i", - "python_proxy": "LinearFormIntegrator", - "symbol": "mfem_LinearFormIntegrator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", - "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", - "methods": [ - { - "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", - "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", - "cxx_name": "SupportsDevice", - "python_name": "SupportsDevice", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], + ], "lowering": null }, { - "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", - "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", - "cxx_name": "AssembleDevice", - "python_name": "AssembleDevice", + "identity": "mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_152_AddRow", + "cxx_name": "AddRow", + "python_name": "AddRow", "const": false, "return": { "kind": "void", @@ -21518,18 +38183,16 @@ }, "parameters": [ { - "name": "fes", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "markers", + "name": "cols", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21540,32 +38203,30 @@ "llvm_type": "voidptr" }, { - "name": "b", - "declared_cxx_type": "mfem::Vector&", + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "fes", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "markers", + "name": "cols", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21577,13 +38238,13 @@ "argument_index": 1 }, { - "name": "b", - "declared_cxx_type": "mfem::Vector&", + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 @@ -21592,10 +38253,10 @@ "lowering": null }, { - "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", - "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", + "identity": "mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_153_ScaleRow", + "cxx_name": "ScaleRow", + "python_name": "ScaleRow", "const": false, "return": { "kind": "void", @@ -21607,119 +38268,139 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "scale", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", + "name": "scale", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_154_ScaleRows", + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sl", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "sl", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_155_ScaleColumns", + "cxx_name": "ScaleColumns", + "python_name": "ScaleColumns", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "sr", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", + "name": "sr", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", - "public_bases": [ - "mfem::Integrator" - ], - "declared_method_names": [ - "AssembleDevice", - "AssembleRHSElementVect", - "SupportsDevice" - ], - "skipped_methods": [ - { - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::MatrixCoefficient", - "owner_module": "mfem._ser.coefficient", - "function_address_helper": "nsb_function_address_mfem__ser_coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "MatrixCoefficient", - "symbol": "mfem_MatrixCoefficient", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", - "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", - "methods": [ - { - "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", + "identity": "mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_157_Add", + "cxx_name": "Add", + "python_name": "Add", "const": false, "return": { "kind": "void", @@ -21731,126 +38412,129 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", + "name": "a", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", + "name": "a", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::GetTime()", - "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetHeight() const", - "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", - "cxx_name": "GetHeight", - "python_name": "GetHeight", + "identity": "mfem::SparseMatrix::Print() const", + "symbol": "nsb_mfem_SparseMatrix_161_Print", + "cxx_name": "Print", + "python_name": "Print", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::GetWidth() const", - "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", - "cxx_name": "GetWidth", - "python_name": "GetWidth", + "identity": "mfem::SparseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_SparseMatrix_163_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::GetVDim() const", - "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", + "identity": "mfem::SparseMatrix::PrintMM() const", + "symbol": "nsb_mfem_SparseMatrix_165_PrintMM", + "cxx_name": "PrintMM", + "python_name": "PrintMM", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::IsSymmetric() const", - "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "identity": "mfem::SparseMatrix::IsSymmetric() const", + "symbol": "nsb_mfem_SparseMatrix_169_IsSymmetric", "cxx_name": "IsSymmetric", "python_name": "IsSymmetric", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", - "cxx_name": "Eval", - "python_name": "Eval", + "identity": "mfem::SparseMatrix::Symmetrize()", + "symbol": "nsb_mfem_SparseMatrix_170_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", "const": false, "return": { "kind": "void", @@ -21860,258 +38544,108 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "K", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "K", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_SparseMatrix_171_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", - "cxx_name": "EvalSymmetric", - "python_name": "EvalSymmetric", - "const": false, + "identity": "mfem::SparseMatrix::MaxNorm() const", + "symbol": "nsb_mfem_SparseMatrix_172_MaxNorm", + "cxx_name": "MaxNorm", + "python_name": "MaxNorm", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_173_CountSmallElems", + "cxx_name": "CountSmallElems", + "python_name": "CountSmallElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "EvalSymmetric", - "GetHeight", - "GetTime", - "GetVDim", - "GetWidth", - "IsSymmetric", - "Project", - "SetTime" - ], - "skipped_methods": [ - { - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", - "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::NonlinearForm", - "owner_module": "mfem._ser.nonlinearform", - "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", - "source_interface": "mfem/_ser/nonlinearform.i", - "python_proxy": "NonlinearForm", - "symbol": "mfem_NonlinearForm", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", - "methods": [ - { - "identity": "mfem::NonlinearForm::FESpace()", - "symbol": "nsb_mfem_NonlinearForm_1_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::FiniteElementSpace*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null }, { - "identity": "mfem::NonlinearForm::FESpace() const", - "symbol": "nsb_mfem_NonlinearForm_2_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::SparseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_SparseMatrix_174_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", - "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", + "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_175_SetGraphOwner", + "cxx_name": "SetGraphOwner", + "python_name": "SetGraphOwner", "const": false, "return": { "kind": "void", @@ -22123,61 +38657,34 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "rhs", - "declared_cxx_type": "mfem::Vector*", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "rhs", - "declared_cxx_type": "mfem::Vector*", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, - { - "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", + { + "identity": "mfem::SparseMatrix::SetDataOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_176_SetDataOwner", + "cxx_name": "SetDataOwner", + "python_name": "SetDataOwner", "const": false, "return": { "kind": "void", @@ -22189,38 +38696,74 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", - "cxx_name": "SetEssentialVDofs", - "python_name": "SetEssentialVDofs", + "identity": "mfem::SparseMatrix::OwnsGraph() const", + "symbol": "nsb_mfem_SparseMatrix_177_OwnsGraph", + "cxx_name": "OwnsGraph", + "python_name": "OwnsGraph", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::OwnsData() const", + "symbol": "nsb_mfem_SparseMatrix_178_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::LoseData()", + "symbol": "nsb_mfem_SparseMatrix_179_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", "const": false, "return": { "kind": "void", @@ -22230,40 +38773,15 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "ess_vdofs_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ess_vdofs_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", + "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_180_Swap", + "cxx_name": "Swap", + "python_name": "Swap", "const": false, "return": { "kind": "void", @@ -22275,161 +38793,264 @@ }, "parameters": [ { - "name": "ess_tdof_list_", - "declared_cxx_type": "const mfem::Array&", + "name": "other", + "declared_cxx_type": "mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ess_tdof_list_", - "declared_cxx_type": "const mfem::Array&", + "name": "other", + "declared_cxx_type": "mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null + } + ], + "members": [], + "skipped_members": [ + { + "name": "use_gpu_vendor_sparse_if_available", + "type": "bool", + "reason": "member mfem::SparseMatrix::use_gpu_vendor_sparse_if_available: static members are unsupported" + } + ], + "constructors": [ + { + "signature": "mfem::SparseMatrix::SparseMatrix()", + "symbol": "nsb_mfem_SparseMatrix_construct_0", + "parameters": [] }, { - "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", - "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "mfem::SparseMatrix::SparseMatrix(int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_1", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ncols", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] }, { - "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", - "cxx_name": "GetGridFunctionEnergy", - "python_name": "GetGridFunctionEnergy", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, + "signature": "mfem::SparseMatrix::SparseMatrix(int)", + "symbol": "nsb_mfem_SparseMatrix_construct_2", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int, bool, bool, bool)", + "symbol": "nsb_mfem_SparseMatrix_construct_4", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "i", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "float64" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "issorted", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, + "signature": "mfem::SparseMatrix::SparseMatrix(int, int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_5", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "ncols", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rowsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_23_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&, bool)", + "symbol": "nsb_mfem_SparseMatrix_construct_7", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "mat", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -22437,222 +39058,309 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "copy_graph", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_construct_8", + "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "mat", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::Update()", - "symbol": "nsb_mfem_NonlinearForm_26_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::Setup()", - "symbol": "nsb_mfem_NonlinearForm_27_Setup", - "cxx_name": "Setup", - "python_name": "Setup", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::UseExternalIntegrators()", - "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", - "cxx_name": "UseExternalIntegrators", - "python_name": "UseExternalIntegrators", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + "llvm_type": "voidptr" + } + ] + }, { - "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_NonlinearForm_construct_0", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_construct_9", "parameters": [ { - "name": "f", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ] } ], - "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", + "destroy_symbol": "nsb_mfem_SparseMatrix_destroy", "public_bases": [ - "mfem::Operator" + "mfem::AbstractSparseMatrix" ], "declared_method_names": [ - "AddBdrFaceIntegrator", - "AddBoundaryIntegrator", - "AddDomainIntegrator", - "AddInteriorFaceIntegrator", - "FESpace", - "GetBNFI", - "GetBdrFaceIntegrators", - "GetDNFI", - "GetEnergy", - "GetEssentialTrueDofs", - "GetGradient", - "GetGridFunctionEnergy", - "GetInteriorFaceIntegrators", - "GetProlongation", - "GetRestriction", + "AbsMult", + "AbsMultTranspose", + "ActualWidth", + "Add", + "AddMult", + "AddMultTranspose", + "AddRow", + "AddSubMatrix", + "BooleanMult", + "BooleanMultTranspose", + "BuildTranspose", + "CheckFinite", + "Clear", + "ClearColPtr", + "ClearCuSparse", + "ClearGPUSparse", + "ColumnsAreSorted", + "CountSmallElems", + "DiagScale", + "Elem", + "EliminateBC", + "EliminateCol", + "EliminateCols", + "EliminateRow", + "EliminateRowCol", + "EliminateRowColDiag", + "EliminateRowColMultipleRHS", + "EliminateZeroRows", + "Empty", + "EnsureMultTranspose", + "Finalize", + "Finalized", + "Gauss_Seidel_back", + "Gauss_Seidel_forw", + "GetBlocks", + "GetData", + "GetDiag", + "GetI", + "GetJ", + "GetJacobiScaling", + "GetMemoryClass", + "GetMemoryData", + "GetMemoryI", + "GetMemoryJ", + "GetRow", + "GetRowColumns", + "GetRowEntries", + "GetRowNorml1", + "GetRowSums", + "GetSubMatrix", + "GetType", + "HostReadData", + "HostReadI", + "HostReadJ", + "HostReadWriteData", + "HostReadWriteI", + "HostReadWriteJ", + "HostWriteData", + "HostWriteI", + "HostWriteJ", + "InnerProduct", + "Inverse", + "IsSymmetric", + "Jacobi", + "Jacobi2", + "Jacobi3", + "LoseData", + "MakeRef", + "MaxNorm", + "MaxRowSize", + "MoveDiagonalFirst", "Mult", - "SetAssemblyLevel", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetEssentialVDofs", - "Setup", - "Update", - "UseExternalIntegrators" + "MultTranspose", + "NumNonZeroElems", + "OverrideSize", + "OwnsData", + "OwnsGraph", + "PartAddMult", + "PartMult", + "Print", + "PrintCSR", + "PrintCSR2", + "PrintInfo", + "PrintMM", + "PrintMathematica", + "ReadData", + "ReadI", + "ReadJ", + "ReadWriteData", + "ReadWriteI", + "ReadWriteJ", + "ResetTranspose", + "RowIsEmpty", + "RowSize", + "ScaleColumns", + "ScaleRow", + "ScaleRows", + "SearchRow", + "Set", + "SetColPtr", + "SetDataOwner", + "SetDiagIdentity", + "SetGraphOwner", + "SetRow", + "SetSubMatrix", + "SetSubMatrixTranspose", + "SetWidth", + "Size", + "SortColumnIndices", + "Swap", + "Symmetrize", + "Threshold", + "ToDenseMatrix", + "UseCuSparse", + "UseGPUSparse", + "WriteData", + "WriteI", + "WriteJ", + "_Add_", + "_Get_", + "_Set_", + "__call__", + "__iadd__", + "__imul__" ], "skipped_methods": [ { - "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", - "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryI()", + "reason": "method mfem::SparseMatrix::GetMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryI() const", + "reason": "method mfem::SparseMatrix::GetMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryJ()", + "reason": "method mfem::SparseMatrix::GetMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", - "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryJ() const", + "reason": "method mfem::SparseMatrix::GetMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", - "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryData()", + "reason": "method mfem::SparseMatrix::GetMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryData() const", + "reason": "method mfem::SparseMatrix::GetMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t& mfem::SparseMatrix::Elem(int, int)", + "reason": "method mfem::SparseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", - "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, int) const", + "reason": "method mfem::SparseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", - "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", + "reason": "method mfem::SparseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" }, { - "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", + "reason": "method mfem::SparseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" }, { - "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", - "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", + "reason": "method mfem::SparseMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::MatrixInverse* mfem::SparseMatrix::Inverse() const", + "reason": "method mfem::SparseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", - "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const", + "reason": "method mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::SparseMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int)", + "reason": "method mfem::SparseMatrix::SearchRow(const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", + "reason": "method mfem::SparseMatrix::SearchRow(const int, const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", + "reason": "method mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::SparseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::SparseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::Print(std::ostream&) const", + "reason": "method mfem::SparseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", - "reason": "method mfem::NonlinearForm::GetGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::PrintMM(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMM(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", - "reason": "method mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::PrintCSR(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintCSR(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", - "reason": "method mfem::NonlinearForm::GetProlongation() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::PrintCSR2(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintCSR2(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", - "reason": "method mfem::NonlinearForm::GetRestriction() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::PrintInfo(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintInfo(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::SparseMatrix::GetType() const", + "reason": "method mfem::SparseMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, @@ -23130,6 +39838,142 @@ ], "lowering": null }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", @@ -23654,14 +40498,6 @@ { "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "reason": "method mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "reason": "method mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py b/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py index ed85916a1..d59298541 100644 --- a/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py @@ -4,7 +4,7 @@ from nsb_rt.runtime.ordinary import install_bridge -_MODULES = {name: import_module(name) for name in ['mfem._ser.array', 'mfem._ser.coefficient', 'mfem._ser.densemat', 'mfem._ser.doftrans', 'mfem._ser.eltrans', 'mfem._ser.fe_base', 'mfem._ser.fespace', 'mfem._ser.hyperbolic', 'mfem._ser.intrules', 'mfem._ser.lininteg', 'mfem._ser.nonlinearform', 'mfem._ser.operators', 'mfem._ser.vector']} +_MODULES = {name: import_module(name) for name in ['mfem._ser.array', 'mfem._ser.blockoperator', 'mfem._ser.coefficient', 'mfem._ser.densemat', 'mfem._ser.doftrans', 'mfem._ser.eltrans', 'mfem._ser.fe_base', 'mfem._ser.fespace', 'mfem._ser.hyperbolic', 'mfem._ser.intrules', 'mfem._ser.lininteg', 'mfem._ser.matrix', 'mfem._ser.nonlinearform', 'mfem._ser.operators', 'mfem._ser.solvers', 'mfem._ser.sparsemat', 'mfem._ser.vector']} install_bridge(_MODULES, Path(__file__).with_name("ordinary_descriptor.json")) from nsb_rt import register_state_backend @@ -12,7 +12,7 @@ _state_backend_module = import_module('mfem._nsb_state_bindings') register_state_backend( - 'mfem', _state_backend_module, state_abi=6) + 'mfem', _state_backend_module, state_abi=7) _director_helpers = import_module('mfem._ser.nsb_director_bindings') _DIRECTOR_BINDINGS = install_director_bindings( _MODULES, diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json b/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json index ad59a6e80..88db51368 100644 --- a/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json @@ -9,6 +9,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, { "module": "mfem._ser.coefficient", "swig_module": "coefficient", @@ -54,6 +59,11 @@ "swig_module": "lininteg", "interface": "mfem/_ser/lininteg.i" }, + { + "module": "mfem._ser.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.i" + }, { "module": "mfem._ser.nonlinearform", "swig_module": "nonlinearform", @@ -64,6 +74,16 @@ "swig_module": "operators", "interface": "mfem/_ser/operators.i" }, + { + "module": "mfem._ser.solvers", + "swig_module": "solvers", + "interface": "mfem/_ser/solvers.i" + }, + { + "module": "mfem._ser.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_ser/sparsemat.i" + }, { "module": "mfem._ser.vector", "swig_module": "vector", @@ -353,19 +373,1482 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - } - ], - "skipped_constructors": [] - }, - { - "cxx_type": "mfem::TimeDependentOperator", - "owner_module": "mfem._ser.operators", - "source_interface": "mfem/_ser/operators.i", - "python_facade": "pymfem_TimeDependentOperator", - "python_proxy": "TimeDependentOperator", - "selection": "automatic", - "methods": [ + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_facade": "pymfem_Operator", + "python_proxy": "Operator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Operator__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Operator__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetMemoryClass() const", + "symbol": "mfem__Operator__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "mfem__Operator__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "mfem__Operator__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Operator__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "mfem__Operator__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "mfem__Operator__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": true, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_facade": "pymfem_Solver", + "python_proxy": "Solver", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::Solver::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Solver__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Solver__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::GetMemoryClass() const", + "symbol": "mfem__Solver__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputProlongation() const", + "symbol": "mfem__Solver__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputRestriction() const", + "symbol": "mfem__Solver__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Solver__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetProlongation() const", + "symbol": "mfem__Solver__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetRestriction() const", + "symbol": "mfem__Solver__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": true, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "mfem__Solver__SetOperator_const_mfem__Operator", + "cxx_name": "SetOperator", + "signature": "void mfem::Solver::SetOperator(const mfem::Operator&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "cxx_type": "mfem::Operator", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::Solver::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Solver::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Solver::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Solver::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Solver::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::Solver::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Solver::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Solver::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iter_mode", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iter_mode", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._ser.operators", + "source_interface": "mfem/_ser/operators.i", + "python_facade": "pymfem_TimeDependentOperator", + "python_proxy": "TimeDependentOperator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", @@ -407,6 +1890,125 @@ ], "lowering": null }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const", + "cxx_name": "GetExplicitGradient", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const", + "cxx_name": "GetImplicitGradient", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", @@ -426,6 +2028,130 @@ "parameters": [], "lowering": null }, + { + "identity": "mfem::TimeDependentOperator::GetMemoryClass() const", + "symbol": "mfem__TimeDependentOperator__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::GetTime() const", "symbol": "mfem__TimeDependentOperator__GetTime___const", @@ -627,6 +2353,99 @@ ], "lowering": null }, + { + "identity": "mfem::TimeDependentOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", @@ -915,12 +2734,32 @@ ], "skipped_virtuals": [ { - "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "reason": "director method mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::TimeDependentOperator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "reason": "director method mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::TimeDependentOperator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::TimeDependentOperator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::TimeDependentOperator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ], "constructors": [ diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json b/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json index 9a8da288d..49d72f390 100644 --- a/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json @@ -1,6 +1,538 @@ { "schema_version": 4, - "conversions": [], + "conversions": [ + { + "derived": "mfem::AbstractSparseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "upcast": "nsb_cast_mfem_AbstractSparseMatrix_0_up", + "dynamic_cast": "nsb_cast_mfem_AbstractSparseMatrix_0_down", + "flags": "nsb_cast_mfem_AbstractSparseMatrix_0_flags" + }, + { + "derived": "mfem::AbstractSparseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "upcast": "nsb_cast_mfem_AbstractSparseMatrix_1_up", + "dynamic_cast": "nsb_cast_mfem_AbstractSparseMatrix_1_down", + "flags": "nsb_cast_mfem_AbstractSparseMatrix_1_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_2_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_2_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_2_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_3_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_3_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_3_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_4_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_4_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_4_flags" + }, + { + "derived": "mfem::BlockILU", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BlockILU_5_up", + "dynamic_cast": "nsb_cast_mfem_BlockILU_5_down", + "flags": "nsb_cast_mfem_BlockILU_5_flags" + }, + { + "derived": "mfem::BlockILU", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_BlockILU_6_up", + "dynamic_cast": "nsb_cast_mfem_BlockILU_6_down", + "flags": "nsb_cast_mfem_BlockILU_6_flags" + }, + { + "derived": "mfem::BlockNonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "upcast": "nsb_cast_mfem_BlockNonlinearForm_7_up", + "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_7_down", + "flags": "nsb_cast_mfem_BlockNonlinearForm_7_flags" + }, + { + "derived": "mfem::BlockOperator", + "base": "mfem::Operator", + "owner_module": "mfem._ser.blockoperator", + "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", + "upcast": "nsb_cast_mfem_BlockOperator_8_up", + "dynamic_cast": "nsb_cast_mfem_BlockOperator_8_down", + "flags": "nsb_cast_mfem_BlockOperator_8_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_CGSolver_9_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_9_down", + "flags": "nsb_cast_mfem_CGSolver_9_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_CGSolver_10_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_10_down", + "flags": "nsb_cast_mfem_CGSolver_10_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_CGSolver_11_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_11_down", + "flags": "nsb_cast_mfem_CGSolver_11_flags" + }, + { + "derived": "mfem::DenseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "upcast": "nsb_cast_mfem_DenseMatrix_12_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_12_down", + "flags": "nsb_cast_mfem_DenseMatrix_12_flags" + }, + { + "derived": "mfem::DenseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "upcast": "nsb_cast_mfem_DenseMatrix_13_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_13_down", + "flags": "nsb_cast_mfem_DenseMatrix_13_flags" + }, + { + "derived": "mfem::DirectSubBlockSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_14_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_14_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_14_flags" + }, + { + "derived": "mfem::DirectSubBlockSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_15_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_15_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_15_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_16_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_16_down", + "flags": "nsb_cast_mfem_FGMRESSolver_16_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_17_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_17_down", + "flags": "nsb_cast_mfem_FGMRESSolver_17_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_18_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_18_down", + "flags": "nsb_cast_mfem_FGMRESSolver_18_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_19_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_19_down", + "flags": "nsb_cast_mfem_GMRESSolver_19_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_20_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_20_down", + "flags": "nsb_cast_mfem_GMRESSolver_20_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_21_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_21_down", + "flags": "nsb_cast_mfem_GMRESSolver_21_flags" + }, + { + "derived": "mfem::IterativeSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_IterativeSolver_22_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_22_down", + "flags": "nsb_cast_mfem_IterativeSolver_22_flags" + }, + { + "derived": "mfem::IterativeSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_IterativeSolver_23_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_23_down", + "flags": "nsb_cast_mfem_IterativeSolver_23_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::NewtonSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_24_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_24_down", + "flags": "nsb_cast_mfem_LBFGSSolver_24_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_25_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_25_down", + "flags": "nsb_cast_mfem_LBFGSSolver_25_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_26_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_26_down", + "flags": "nsb_cast_mfem_LBFGSSolver_26_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_27_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_27_down", + "flags": "nsb_cast_mfem_LBFGSSolver_27_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_28_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_28_down", + "flags": "nsb_cast_mfem_MINRESSolver_28_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_29_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_29_down", + "flags": "nsb_cast_mfem_MINRESSolver_29_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_30_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_30_down", + "flags": "nsb_cast_mfem_MINRESSolver_30_flags" + }, + { + "derived": "mfem::Matrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "upcast": "nsb_cast_mfem_Matrix_31_up", + "dynamic_cast": "nsb_cast_mfem_Matrix_31_down", + "flags": "nsb_cast_mfem_Matrix_31_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_32_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_32_down", + "flags": "nsb_cast_mfem_NewtonSolver_32_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_33_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_33_down", + "flags": "nsb_cast_mfem_NewtonSolver_33_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_34_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_34_down", + "flags": "nsb_cast_mfem_NewtonSolver_34_flags" + }, + { + "derived": "mfem::NonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "upcast": "nsb_cast_mfem_NonlinearForm_35_up", + "dynamic_cast": "nsb_cast_mfem_NonlinearForm_35_down", + "flags": "nsb_cast_mfem_NonlinearForm_35_flags" + }, + { + "derived": "mfem::OperatorChebyshevSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_36_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_36_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_36_flags" + }, + { + "derived": "mfem::OperatorChebyshevSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_37_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_37_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_37_flags" + }, + { + "derived": "mfem::OperatorJacobiSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_38_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_38_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_38_flags" + }, + { + "derived": "mfem::OperatorJacobiSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_39_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_39_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_39_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_40_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_40_down", + "flags": "nsb_cast_mfem_OptimizationSolver_40_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_41_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_41_down", + "flags": "nsb_cast_mfem_OptimizationSolver_41_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_42_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_42_down", + "flags": "nsb_cast_mfem_OptimizationSolver_42_flags" + }, + { + "derived": "mfem::OrthoSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OrthoSolver_43_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_43_down", + "flags": "nsb_cast_mfem_OrthoSolver_43_flags" + }, + { + "derived": "mfem::OrthoSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_OrthoSolver_44_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_44_down", + "flags": "nsb_cast_mfem_OrthoSolver_44_flags" + }, + { + "derived": "mfem::ProductSolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_ProductSolver_45_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_45_down", + "flags": "nsb_cast_mfem_ProductSolver_45_flags" + }, + { + "derived": "mfem::ProductSolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_ProductSolver_46_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_46_down", + "flags": "nsb_cast_mfem_ProductSolver_46_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::OptimizationSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_47_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_47_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_47_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_48_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_48_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_48_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_49_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_49_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_49_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_50_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_50_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_50_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLISolver_51_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_51_down", + "flags": "nsb_cast_mfem_SLISolver_51_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::Solver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLISolver_52_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_52_down", + "flags": "nsb_cast_mfem_SLISolver_52_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "upcast": "nsb_cast_mfem_SLISolver_53_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_53_down", + "flags": "nsb_cast_mfem_SLISolver_53_flags" + }, + { + "derived": "mfem::Solver", + "base": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "upcast": "nsb_cast_mfem_Solver_54_up", + "dynamic_cast": "nsb_cast_mfem_Solver_54_down", + "flags": "nsb_cast_mfem_Solver_54_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._ser.sparsemat", + "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_55_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_55_down", + "flags": "nsb_cast_mfem_SparseMatrix_55_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._ser.sparsemat", + "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_56_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_56_down", + "flags": "nsb_cast_mfem_SparseMatrix_56_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.sparsemat", + "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_57_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_57_down", + "flags": "nsb_cast_mfem_SparseMatrix_57_flags" + }, + { + "derived": "mfem::TimeDependentOperator", + "base": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "upcast": "nsb_cast_mfem_TimeDependentOperator_58_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_58_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_58_flags" + } + ], "kind": "numba_swig_ordinary_bridge_descriptor", "bridge_id": "pymfem-ser", "source_inventory": { @@ -10,6 +542,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, { "module": "mfem._ser.coefficient", "swig_module": "coefficient", @@ -55,6 +592,11 @@ "swig_module": "lininteg", "interface": "mfem/_ser/lininteg.i" }, + { + "module": "mfem._ser.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.i" + }, { "module": "mfem._ser.nonlinearform", "swig_module": "nonlinearform", @@ -65,6 +607,16 @@ "swig_module": "operators", "interface": "mfem/_ser/operators.i" }, + { + "module": "mfem._ser.solvers", + "swig_module": "solvers", + "interface": "mfem/_ser/solvers.i" + }, + { + "module": "mfem._ser.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_ser/sparsemat.i" + }, { "module": "mfem._ser.vector", "swig_module": "vector", @@ -74,33 +626,60 @@ }, "classes": [ { - "cxx_type": "mfem::Array", - "owner_module": "mfem._ser.array", - "function_address_helper": "nsb_function_address_mfem__ser_array", - "source_interface": "mfem/_ser/array.i", - "python_proxy": "intArray", - "symbol": "mfem_Array_int", + "cxx_type": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "source_interface": "mfem/_ser/matrix.i", + "python_proxy": "AbstractSparseMatrix", + "symbol": "mfem_AbstractSparseMatrix", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Array_int", - "owned_proxy_helper": "nsb_owned_mfem_Array_int", + "borrowed_proxy_helper": "nsb_borrowed_mfem_AbstractSparseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_AbstractSparseMatrix", "methods": [ { - "identity": "mfem::Array::Swap(mfem::Array&)", - "symbol": "nsb_mfem_Array_int_0_Swap", - "cxx_name": "Swap", - "python_name": "Swap", - "const": false, + "identity": "mfem::AbstractSparseMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_1_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "other", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -109,11 +688,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "other", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -122,131 +722,67 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::Array::GetData()", - "symbol": "nsb_mfem_Array_int_1_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::GetData() const", - "symbol": "nsb_mfem_Array_int_2_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::UseDevice(bool) const", - "symbol": "nsb_mfem_Array_int_5_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "use_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "use_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::UseDevice() const", - "symbol": "nsb_mfem_Array_int_6_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::OwnsData() const", - "symbol": "nsb_mfem_Array_int_7_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::LoseData()", - "symbol": "nsb_mfem_Array_int_9_LoseData", - "cxx_name": "LoseData", - "python_name": "LoseData", + "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "const": false, "return": { "kind": "void", @@ -261,47 +797,11 @@ "lowering": null }, { - "identity": "mfem::Array::MakeDataOwner() const", - "symbol": "nsb_mfem_Array_int_10_MakeDataOwner", - "cxx_name": "MakeDataOwner", - "python_name": "MakeDataOwner", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Size() const", - "symbol": "nsb_mfem_Array_int_11_Size", - "cxx_name": "Size", - "python_name": "Size", + "identity": "mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_4_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::SetSize(int)", - "symbol": "nsb_mfem_Array_int_12_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -312,53 +812,62 @@ }, "parameters": [ { - "name": "nsize", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "nsize", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::Array::Capacity() const", - "symbol": "nsb_mfem_Array_int_15_Capacity", - "cxx_name": "Capacity", - "python_name": "Capacity", + "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_5_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Reserve(int)", - "symbol": "nsb_mfem_Array_int_16_Reserve", - "cxx_name": "Reserve", - "python_name": "Reserve", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -369,96 +878,81 @@ }, "parameters": [ { - "name": "capacity", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "capacity", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::Array::Append(const mfem::Array&)", - "symbol": "nsb_mfem_Array_int_20_Append", - "cxx_name": "Append", - "python_name": "Append", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "els", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "els", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::Array::DeleteLast()", - "symbol": "nsb_mfem_Array_int_27_DeleteLast", - "cxx_name": "DeleteLast", - "python_name": "DeleteLast", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::DeleteAt(const mfem::Array&)", - "symbol": "nsb_mfem_Array_int_29_DeleteAt", - "cxx_name": "DeleteAt", - "python_name": "DeleteAt", - "const": false, + "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_6_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -469,74 +963,61 @@ }, "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::Array::DeleteAll()", - "symbol": "nsb_mfem_Array_int_30_DeleteAll", - "cxx_name": "DeleteAll", - "python_name": "DeleteAll", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::ShrinkToFit()", - "symbol": "nsb_mfem_Array_int_31_ShrinkToFit", - "cxx_name": "ShrinkToFit", - "python_name": "ShrinkToFit", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Copy(mfem::Array&) const", - "symbol": "nsb_mfem_Array_int_32_Copy", - "cxx_name": "Copy", - "python_name": "Copy", + "identity": "mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_7_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -548,10 +1029,21 @@ }, "parameters": [ { - "name": "copy", - "declared_cxx_type": "mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -561,26 +1053,38 @@ ], "abi_parameters": [ { - "name": "copy", - "declared_cxx_type": "mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::Array::MakeRef(int*, int, bool)", - "symbol": "nsb_mfem_Array_int_33_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -591,135 +1095,81 @@ }, "parameters": [ { - "name": "data_", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "size_", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "own_data", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "data_", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 0 - }, - { - "name": "size_", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "own_data", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::Array::MakeRef(int*, int)", - "symbol": "nsb_mfem_Array_int_34_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "data_", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 0 }, { - "name": "size_", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "data_", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "size_", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::Array::MakeRef(const mfem::Array&)", - "symbol": "nsb_mfem_Array_int_36_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -730,39 +1180,92 @@ }, "parameters": [ { - "name": "master", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "master", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_AbstractSparseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AddMult", + "AddMultTranspose", + "EliminateZeroRows", + "GetRow", + "Mult", + "MultTranspose", + "NumNonZeroElems" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._ser.array", + "function_address_helper": "nsb_function_address_mfem__ser_array", + "source_interface": "mfem/_ser/array.i", + "python_proxy": "intArray", + "symbol": "mfem_Array_int", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Array_int", + "owned_proxy_helper": "nsb_owned_mfem_Array_int", + "methods": [ { - "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", - "symbol": "nsb_mfem_Array_int_39_GetSubArray", - "cxx_name": "GetSubArray", - "python_name": "GetSubArray", - "const": true, + "identity": "mfem::Array::Swap(mfem::Array&)", + "symbol": "nsb_mfem_Array_int_0_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -773,25 +1276,7 @@ }, "parameters": [ { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "sa_size", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "sa", + "name": "other", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -804,27 +1289,7 @@ ], "abi_parameters": [ { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "sa_size", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "sa", + "name": "other", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -833,89 +1298,53 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::Print() const", - "symbol": "nsb_mfem_Array_int_42_Print", - "cxx_name": "Print", - "python_name": "Print", - "const": true, + "identity": "mfem::Array::GetData()", + "symbol": "nsb_mfem_Array_int_1_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::Max() const", - "symbol": "nsb_mfem_Array_int_48_Max", - "cxx_name": "Max", - "python_name": "Max", + "identity": "mfem::Array::GetData() const", + "symbol": "nsb_mfem_Array_int_2_GetData", + "cxx_name": "GetData", + "python_name": "GetData", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::Min() const", - "symbol": "nsb_mfem_Array_int_49_Min", - "cxx_name": "Min", - "python_name": "Min", + "identity": "mfem::Array::UseDevice(bool) const", + "symbol": "nsb_mfem_Array_int_5_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Sort()", - "symbol": "nsb_mfem_Array_int_50_Sort", - "cxx_name": "Sort", - "python_name": "Sort", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Unique()", - "symbol": "nsb_mfem_Array_int_51_Unique", - "cxx_name": "Unique", - "python_name": "Unique", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -924,33 +1353,36 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::IsSorted() const", - "symbol": "nsb_mfem_Array_int_52_IsSorted", - "cxx_name": "IsSorted", - "python_name": "IsSorted", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::Array::IsEmpty() const", - "symbol": "nsb_mfem_Array_int_53_IsEmpty", - "cxx_name": "IsEmpty", - "python_name": "IsEmpty", + "identity": "mfem::Array::UseDevice() const", + "symbol": "nsb_mfem_Array_int_6_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", "const": true, "return": { "kind": "bool", @@ -967,10 +1399,10 @@ "lowering": null }, { - "identity": "mfem::Array::IsConstant() const", - "symbol": "nsb_mfem_Array_int_54_IsConstant", - "cxx_name": "IsConstant", - "python_name": "IsConstant", + "identity": "mfem::Array::OwnsData() const", + "symbol": "nsb_mfem_Array_int_7_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", "const": true, "return": { "kind": "bool", @@ -987,10 +1419,10 @@ "lowering": null }, { - "identity": "mfem::Array::PartialSum()", - "symbol": "nsb_mfem_Array_int_55_PartialSum", - "cxx_name": "PartialSum", - "python_name": "PartialSum", + "identity": "mfem::Array::LoseData()", + "symbol": "nsb_mfem_Array_int_9_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", "const": false, "return": { "kind": "void", @@ -1005,11 +1437,11 @@ "lowering": null }, { - "identity": "mfem::Array::Abs()", - "symbol": "nsb_mfem_Array_int_56_Abs", - "cxx_name": "Abs", - "python_name": "Abs", - "const": false, + "identity": "mfem::Array::MakeDataOwner() const", + "symbol": "nsb_mfem_Array_int_10_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -1023,10 +1455,10 @@ "lowering": null }, { - "identity": "mfem::Array::Sum() const", - "symbol": "nsb_mfem_Array_int_57_Sum", - "cxx_name": "Sum", - "python_name": "Sum", + "identity": "mfem::Array::Size() const", + "symbol": "nsb_mfem_Array_int_11_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { "kind": "int", @@ -1041,346 +1473,329 @@ "lowering": null }, { - "identity": "mfem::Array::begin()", - "symbol": "nsb_mfem_Array_int_59_begin", - "cxx_name": "begin", - "python_name": "begin", + "identity": "mfem::Array::SetSize(int)", + "symbol": "nsb_mfem_Array_int_12_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::Array::end()", - "symbol": "nsb_mfem_Array_int_60_end", - "cxx_name": "end", - "python_name": "end", - "const": false, + "identity": "mfem::Array::Capacity() const", + "symbol": "nsb_mfem_Array_int_15_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::begin() const", - "symbol": "nsb_mfem_Array_int_61_begin", - "cxx_name": "begin", - "python_name": "begin", - "const": true, + "identity": "mfem::Array::Reserve(int)", + "symbol": "nsb_mfem_Array_int_16_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::Array::end() const", - "symbol": "nsb_mfem_Array_int_62_end", - "cxx_name": "end", - "python_name": "end", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::Read(bool) const", - "symbol": "nsb_mfem_Array_int_64_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, + "identity": "mfem::Array::Append(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_20_Append", + "cxx_name": "Append", + "python_name": "Append", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::Read() const", - "symbol": "nsb_mfem_Array_int_65_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::HostRead() const", - "symbol": "nsb_mfem_Array_int_66_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, + "identity": "mfem::Array::DeleteLast()", + "symbol": "nsb_mfem_Array_int_27_DeleteLast", + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::Write(bool)", - "symbol": "nsb_mfem_Array_int_67_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::Array::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_29_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::Write()", - "symbol": "nsb_mfem_Array_int_68_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::Array::DeleteAll()", + "symbol": "nsb_mfem_Array_int_30_DeleteAll", + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::HostWrite()", - "symbol": "nsb_mfem_Array_int_69_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", + "identity": "mfem::Array::ShrinkToFit()", + "symbol": "nsb_mfem_Array_int_31_ShrinkToFit", + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Array::ReadWrite(bool)", - "symbol": "nsb_mfem_Array_int_70_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, + "identity": "mfem::Array::Copy(mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_32_Copy", + "cxx_name": "Copy", + "python_name": "Copy", + "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::Array::ReadWrite()", - "symbol": "nsb_mfem_Array_int_71_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::HostReadWrite()", - "symbol": "nsb_mfem_Array_int_72_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Array::GetDataArray()", - "symbol": "nsb_mfem_Array_int_73_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", + "identity": "mfem::Array::MakeRef(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_33_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "const": false, "return": { - "kind": "array_view_1d", - "dtype": "int32", - "data": "GetData", - "size": "Size", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::Array::Array()", - "symbol": "nsb_mfem_Array_int_construct_0", - "parameters": [] - }, - { - "signature": "mfem::Array::Array(int)", - "symbol": "nsb_mfem_Array_int_construct_2", "parameters": [ { - "name": "asize", + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ] - }, - { - "signature": "mfem::Array::Array(int*, int, bool)", - "symbol": "nsb_mfem_Array_int_construct_4", - "parameters": [ + ], + "abi_parameters": [ { "name": "data_", "declared_cxx_type": "int*", @@ -1389,16 +1804,18 @@ "c_abi_type": "int*", "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "numpy_dtype": "int32", + "argument_index": 0 }, { - "name": "asize", + "name": "size_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { "name": "own_data", @@ -1407,13 +1824,26 @@ "cxx_type": "bool", "c_abi_type": "bool", "numba_type": "types.boolean", - "llvm_type": "bool" + "llvm_type": "bool", + "argument_index": 2 } - ] + ], + "lowering": null }, { - "signature": "mfem::Array::Array(int*, int)", - "symbol": "nsb_mfem_Array_int_construct_5", + "identity": "mfem::Array::MakeRef(int*, int)", + "symbol": "nsb_mfem_Array_int_34_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { "name": "data_", @@ -1426,7 +1856,7 @@ "numpy_dtype": "int32" }, { - "name": "asize", + "name": "size_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -1434,14 +1864,49 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "mfem::Array::Array(const mfem::Array&)", - "symbol": "nsb_mfem_Array_int_construct_6", + "identity": "mfem::Array::MakeRef(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_36_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "src", + "name": "master", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -1451,193 +1916,29 @@ "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - } - ], - "destroy_symbol": "nsb_mfem_Array_int_destroy", - "public_bases": [], - "declared_method_names": [ - "Abs", - "Append", - "Assign", - "Capacity", - "Copy", - "DeleteAll", - "DeleteAt", - "DeleteFirst", - "DeleteLast", - "Find", - "FindSorted", - "GetData", - "GetDataArray", - "GetMemory", - "GetSubArray", - "HostRead", - "HostReadWrite", - "HostWrite", - "IsConstant", - "IsEmpty", - "IsSorted", - "Last", - "Load", - "LoseData", - "MakeDataOwner", - "MakeRef", - "Max", - "MemoryUsage", - "Min", - "NewMemoryAndSize", - "OwnsData", - "PartialSum", - "Prepend", - "Print", - "Read", - "ReadWrite", - "Reserve", - "Save", - "SetSize", - "ShrinkToFit", - "Size", - "Sort", - "StealData", - "Sum", - "Swap", - "Union", - "Unique", - "UseDevice", - "Write", - "begin", - "end", - "push_back" - ], - "skipped_methods": [ - { - "signature": "mfem::Memory& mfem::Array::GetMemory()", - "reason": "method mfem::Array::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::Array::GetMemory() const", - "reason": "method mfem::Array::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::StealData(int**)", - "reason": "method mfem::Array::StealData(int**): unsupported nested SWIG declarator 'p.p.int'" + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "void mfem::Array::SetSize(int, const int&)", - "reason": "method mfem::Array::SetSize(int, const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", - "reason": "method mfem::Array::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::Append(const int&)", - "reason": "method mfem::Array::Append(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::push_back(const int&)", - "reason": "method mfem::Array::push_back(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::Append(const int*, int)", - "reason": "method mfem::Array::Append(const int*, int) has unsupported const scalar pointer 'const int*'" - }, - { - "signature": "int mfem::Array::Prepend(const int&)", - "reason": "method mfem::Array::Prepend(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int& mfem::Array::Last()", - "reason": "method mfem::Array::Last() uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const int& mfem::Array::Last() const", - "reason": "method mfem::Array::Last() const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::Union(const int&)", - "reason": "method mfem::Array::Union(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::Find(const int&) const", - "reason": "method mfem::Array::Find(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::Array::FindSorted(const int&) const", - "reason": "method mfem::Array::FindSorted(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::DeleteFirst(const int&)", - "reason": "method mfem::Array::DeleteFirst(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", - "reason": "method mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", - "reason": "method mfem::Array::MakeRef(mfem::Memory&, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", - "reason": "method mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Print(std::ostream&, int) const", - "reason": "method mfem::Array::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Print(std::ostream&) const", - "reason": "method mfem::Array::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Save(std::ostream&, int) const", - "reason": "method mfem::Array::Save(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Save(std::ostream&) const", - "reason": "method mfem::Array::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Load(std::istream&, int)", - "reason": "method mfem::Array::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Load(std::istream&)", - "reason": "method mfem::Array::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Load(int, std::istream&)", - "reason": "method mfem::Array::Load(int, std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Array::Assign(const int*)", - "reason": "method mfem::Array::Assign(const int*) has unsupported const scalar pointer 'const int*'" - }, - { - "signature": "std::size_t mfem::Array::MemoryUsage() const", - "reason": "method mfem::Array::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._ser.coefficient", - "function_address_helper": "nsb_function_address_mfem__ser_coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "Coefficient", - "symbol": "mfem_Coefficient", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", - "owned_proxy_helper": "nsb_owned_mfem_Coefficient", - "methods": [ - { - "identity": "mfem::Coefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", - "const": false, + "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_39_GetSubArray", + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -1648,53 +1949,95 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::Coefficient::GetTime()", - "symbol": "nsb_mfem_Coefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, + "identity": "mfem::Array::Print() const", + "symbol": "nsb_mfem_Array_int_42_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Coefficient::GetVDim()", - "symbol": "nsb_mfem_Coefficient_2_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": false, + "identity": "mfem::Array::Max() const", + "symbol": "nsb_mfem_Array_int_48_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, "return": { "kind": "int", "cxx_type": "int", @@ -1708,192 +2051,28 @@ "lowering": null }, { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_Coefficient_3_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, + "identity": "mfem::Array::Min() const", + "symbol": "nsb_mfem_Array_int_49_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_4_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_Coefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "GetTime", - "GetVDim", - "Project", - "SetTime" - ], - "skipped_methods": [ - { - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._ser.densemat", - "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseMatrix", - "symbol": "mfem_DenseMatrix", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", - "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", - "methods": [ - { - "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "mfem::Array::Sort()", + "symbol": "nsb_mfem_Array_int_50_Sort", + "cxx_name": "Sort", + "python_name": "Sort", "const": false, "return": { "kind": "void", @@ -1903,155 +2082,15 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_2_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ClearExternalData()", - "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", + "identity": "mfem::Array::Unique()", + "symbol": "nsb_mfem_Array_int_51_Unique", + "cxx_name": "Unique", + "python_name": "Unique", "const": false, "return": { "kind": "void", @@ -2066,64 +2105,68 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::Clear()", - "symbol": "nsb_mfem_DenseMatrix_4_Clear", - "cxx_name": "Clear", - "python_name": "Clear", - "const": false, + "identity": "mfem::Array::IsSorted() const", + "symbol": "nsb_mfem_Array_int_52_IsSorted", + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Size() const", - "symbol": "nsb_mfem_DenseMatrix_5_Size", - "cxx_name": "Size", - "python_name": "Size", + "identity": "mfem::Array::IsEmpty() const", + "symbol": "nsb_mfem_Array_int_53_IsEmpty", + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::TotalSize() const", - "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", + "identity": "mfem::Array::IsConstant() const", + "symbol": "nsb_mfem_Array_int_54_IsConstant", + "cxx_name": "IsConstant", + "python_name": "IsConstant", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSize(int)", - "symbol": "nsb_mfem_DenseMatrix_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Array::PartialSum()", + "symbol": "nsb_mfem_Array_int_55_PartialSum", + "cxx_name": "PartialSum", + "python_name": "PartialSum", "const": false, "return": { "kind": "void", @@ -2133,36 +2176,15 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSize(int, int)", - "symbol": "nsb_mfem_DenseMatrix_8_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Array::Abs()", + "symbol": "nsb_mfem_Array_int_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", "const": false, "return": { "kind": "void", @@ -2172,455 +2194,668 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Data() const", - "symbol": "nsb_mfem_DenseMatrix_9_Data", - "cxx_name": "Data", - "python_name": "Data", + "identity": "mfem::Array::Sum() const", + "symbol": "nsb_mfem_Array_int_57_Sum", + "cxx_name": "Sum", + "python_name": "Sum", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetData() const", - "symbol": "nsb_mfem_DenseMatrix_10_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, + "identity": "mfem::Array::begin()", + "symbol": "nsb_mfem_Array_int_59_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, "return": { "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", "const": false, - "declared_cxx_type": "mfem::real_t*" + "declared_cxx_type": "int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::OwnsData() const", - "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "identity": "mfem::Array::end()", + "symbol": "nsb_mfem_Array_int_60_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Trace() const", - "symbol": "nsb_mfem_DenseMatrix_17_Trace", - "cxx_name": "Trace", - "python_name": "Trace", + "identity": "mfem::Array::begin() const", + "symbol": "nsb_mfem_Array_int_61_begin", + "cxx_name": "begin", + "python_name": "begin", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::Array::end() const", + "symbol": "nsb_mfem_Array_int_62_end", + "cxx_name": "end", + "python_name": "end", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Read(bool) const", + "symbol": "nsb_mfem_Array_int_64_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_23_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::Array::Read() const", + "symbol": "nsb_mfem_Array_int_65_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostRead() const", + "symbol": "nsb_mfem_Array_int_66_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Write(bool)", + "symbol": "nsb_mfem_Array_int_67_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", - "const": true, + "identity": "mfem::Array::Write()", + "symbol": "nsb_mfem_Array_int_68_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostWrite()", + "symbol": "nsb_mfem_Array_int_69_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite(bool)", + "symbol": "nsb_mfem_Array_int_70_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::Array::ReadWrite()", + "symbol": "nsb_mfem_Array_int_71_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostReadWrite()", + "symbol": "nsb_mfem_Array_int_72_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetDataArray()", + "symbol": "nsb_mfem_Array_int_73_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_1d", + "dtype": "int32", + "data": "GetData", + "size": "Size", + "mutable": "true" }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Array::Array()", + "symbol": "nsb_mfem_Array_int_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Array::Array(int)", + "symbol": "nsb_mfem_Array_int_construct_2", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_construct_4", + "parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::real_t*", + "name": "data_", + "declared_cxx_type": "int*", "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", + "cxx_type": "int*", + "c_abi_type": "int*", "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ + "numpy_dtype": "int32" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::Array::Array(int*, int)", + "symbol": "nsb_mfem_Array_int_construct_5", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_construct_6", + "parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Array_int_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Append", + "Assign", + "Capacity", + "Copy", + "DeleteAll", + "DeleteAt", + "DeleteFirst", + "DeleteLast", + "Find", + "FindSorted", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubArray", + "HostRead", + "HostReadWrite", + "HostWrite", + "IsConstant", + "IsEmpty", + "IsSorted", + "Last", + "Load", + "LoseData", + "MakeDataOwner", + "MakeRef", + "Max", + "MemoryUsage", + "Min", + "NewMemoryAndSize", + "OwnsData", + "PartialSum", + "Prepend", + "Print", + "Read", + "ReadWrite", + "Reserve", + "Save", + "SetSize", + "ShrinkToFit", + "Size", + "Sort", + "StealData", + "Sum", + "Swap", + "Union", + "Unique", + "UseDevice", + "Write", + "begin", + "end", + "push_back" + ], + "skipped_methods": [ + { + "signature": "mfem::Memory& mfem::Array::GetMemory()", + "reason": "method mfem::Array::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "reason": "method mfem::Array::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::StealData(int**)", + "reason": "method mfem::Array::StealData(int**): unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "void mfem::Array::SetSize(int, const int&)", + "reason": "method mfem::Array::SetSize(int, const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Array::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int&)", + "reason": "method mfem::Array::Append(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::push_back(const int&)", + "reason": "method mfem::Array::push_back(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int*, int)", + "reason": "method mfem::Array::Append(const int*, int) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "int mfem::Array::Prepend(const int&)", + "reason": "method mfem::Array::Prepend(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int& mfem::Array::Last()", + "reason": "method mfem::Array::Last() uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const int& mfem::Array::Last() const", + "reason": "method mfem::Array::Last() const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Union(const int&)", + "reason": "method mfem::Array::Union(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Find(const int&) const", + "reason": "method mfem::Array::Find(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::FindSorted(const int&) const", + "reason": "method mfem::Array::FindSorted(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::DeleteFirst(const int&)", + "reason": "method mfem::Array::DeleteFirst(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "reason": "method mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "reason": "method mfem::Array::MakeRef(mfem::Memory&, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&, int) const", + "reason": "method mfem::Array::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&) const", + "reason": "method mfem::Array::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&, int) const", + "reason": "method mfem::Array::Save(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&) const", + "reason": "method mfem::Array::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&, int)", + "reason": "method mfem::Array::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&)", + "reason": "method mfem::Array::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(int, std::istream&)", + "reason": "method mfem::Array::Load(int, std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Assign(const int*)", + "reason": "method mfem::Array::Assign(const int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "reason": "method mfem::Array::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BiCGSTABSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "BiCGSTABSolver", + "symbol": "mfem_BiCGSTABSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BiCGSTABSolver", + "owned_proxy_helper": "nsb_owned_mfem_BiCGSTABSolver", + "methods": [ + { + "identity": "mfem::BiCGSTABSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_BiCGSTABSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "identity": "mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BiCGSTABSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -2632,7 +2867,7 @@ }, "parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2643,7 +2878,7 @@ "llvm_type": "voidptr" }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2656,7 +2891,7 @@ ], "abi_parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2668,7 +2903,7 @@ "argument_index": 0 }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2681,13 +2916,44 @@ } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_30_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver()", + "symbol": "nsb_mfem_BiCGSTABSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BiCGSTABSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BlockILU", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "BlockILU", + "symbol": "mfem_BlockILU", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockILU", + "owned_proxy_helper": "nsb_owned_mfem_BlockILU", + "methods": [ + { + "identity": "mfem::BlockILU::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_BlockILU_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -2698,80 +2964,38 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_31_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", + "identity": "mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockILU_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -2783,7 +3007,7 @@ }, "parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2794,7 +3018,7 @@ "llvm_type": "voidptr" }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2807,7 +3031,7 @@ ], "abi_parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2819,7 +3043,7 @@ "argument_index": 0 }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -2834,180 +3058,291 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::BlockILU::GetBlockI()", + "symbol": "nsb_mfem_BlockILU_2_GetBlockI", + "cxx_name": "GetBlockI", + "python_name": "GetBlockI", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockJ()", + "symbol": "nsb_mfem_BlockILU_3_GetBlockJ", + "cxx_name": "GetBlockJ", + "python_name": "GetBlockJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockData()", + "symbol": "nsb_mfem_BlockILU_4_GetBlockData", + "cxx_name": "GetBlockData", + "python_name": "GetBlockData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockILU::BlockILU(int)", + "symbol": "nsb_mfem_BlockILU_construct_2", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "block_size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int)", + "symbol": "nsb_mfem_BlockILU_construct_5", + "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 + "name": "block_size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&)", + "symbol": "nsb_mfem_BlockILU_construct_6", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockILU_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetBlockData", + "GetBlockI", + "GetBlockJ", + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "symbol": "mfem_BlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "methods": [ + { + "identity": "mfem::BlockNonlinearForm::FESpace(int)", + "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", + "identity": "mfem::BlockNonlinearForm::FESpace(int) const", + "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -3018,30 +3353,9 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -3052,28 +3366,16 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", + "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -3084,15 +3386,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -3117,16 +3410,6 @@ } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -3137,7 +3420,7 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { "name": "y", @@ -3149,28 +3432,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", - "const": false, + "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "s", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -3183,7 +3470,7 @@ ], "abi_parameters": [ { - "name": "s", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -3196,12 +3483,95 @@ } ], "lowering": null - }, - { - "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", + "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBlockOffsets", + "GetBlockTrueOffsets", + "GetEnergy", + "GetGradient", + "Mult", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._ser.blockoperator", + "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", + "source_interface": "mfem/_ser/blockoperator.i", + "python_proxy": "BlockOperator", + "symbol": "mfem_BlockOperator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", + "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", + "methods": [ + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", "const": false, "return": { "kind": "void", @@ -3213,38 +3583,76 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", - "cxx_name": "RightScaling", - "python_name": "RightScaling", + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", "const": false, "return": { "kind": "void", @@ -3256,38 +3664,57 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_2_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", "const": false, "return": { "kind": "void", @@ -3299,38 +3726,95 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_3_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", "const": false, "return": { "kind": "void", @@ -3342,421 +3826,353 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Invert()", - "symbol": "nsb_mfem_DenseMatrix_45_Invert", - "cxx_name": "Invert", - "python_name": "Invert", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SquareRootInverse()", - "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Exponential()", - "symbol": "nsb_mfem_DenseMatrix_47_Exponential", - "cxx_name": "Exponential", - "python_name": "Exponential", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Det() const", - "symbol": "nsb_mfem_DenseMatrix_48_Det", - "cxx_name": "Det", - "python_name": "Det", + "identity": "mfem::BlockOperator::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Weight() const", - "symbol": "nsb_mfem_DenseMatrix_49_Weight", - "cxx_name": "Weight", - "python_name": "Weight", + "identity": "mfem::BlockOperator::NumColBlocks() const", + "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_51_Set", - "cxx_name": "Set", - "python_name": "Set", - "const": false, + "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_52_Add", - "cxx_name": "Add", - "python_name": "Add", + "identity": "mfem::BlockOperator::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockOperator_7_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Neg()", - "symbol": "nsb_mfem_DenseMatrix_58_Neg", - "cxx_name": "Neg", - "python_name": "Neg", - "const": false, + "identity": "mfem::BlockOperator::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_8_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator&", + "borrowed_return": true, + "nullable": false }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_59_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", + "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", + "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_60_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", - "const": true, + "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -3767,136 +4183,161 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::MaxMaxNorm() const", - "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", - "const": true, + "identity": "mfem::BlockOperator::RowOffsets()", + "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::FNorm() const", - "symbol": "nsb_mfem_DenseMatrix_62_FNorm", - "cxx_name": "FNorm", - "python_name": "FNorm", + "identity": "mfem::BlockOperator::RowOffsets() const", + "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::FNorm2() const", - "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", - "cxx_name": "FNorm2", - "python_name": "FNorm2", - "const": true, + "identity": "mfem::BlockOperator::ColOffsets()", + "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::BlockOperator::ColOffsets() const", + "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false }, - "parameters": [ - { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -3907,21 +4348,21 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -3931,22 +4372,22 @@ ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -3958,11 +4399,11 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -3973,21 +4414,21 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -3997,22 +4438,22 @@ ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -4024,76 +4465,175 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "identity": "member mfem::BlockOperator::owns_blocks:get", + "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:set", + "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_0", + "parameters": [ + { + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_1", + "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" } - ], - "lowering": null - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ColOffsets", + "GetBlock", + "GetBlockCoef", + "GetType", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumRowBlocks", + "RowOffsets", + "SetBlock", + "SetBlockCoef", + "SetDiagonalBlock" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "CGSolver", + "symbol": "mfem_CGSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", + "owned_proxy_helper": "nsb_owned_mfem_CGSolver", + "methods": [ + { + "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_CGSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -4105,85 +4645,39 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_CGSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -4195,17 +4689,17 @@ "parameters": [ { "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4214,34 +4708,23 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4251,28 +4734,47 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", - "cxx_name": "SingularValues", - "python_name": "SingularValues", - "const": true, + "signature": "mfem::CGSolver::CGSolver()", + "symbol": "nsb_mfem_CGSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_CGSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -4283,50 +4785,7 @@ }, "parameters": [ { - "name": "sv", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "sv", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_71_Rank", - "cxx_name": "Rank", - "python_name": "Rank", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "tol", + "name": "t", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -4337,7 +4796,7 @@ ], "abi_parameters": [ { - "name": "tol", + "name": "t", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -4350,11 +4809,11 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", - "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", - "const": true, + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, "return": { "kind": "double", "cxx_type": "double", @@ -4363,161 +4822,216 @@ "llvm_type": "double", "declared_cxx_type": "mfem::real_t" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", - "const": true, + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_74_GetRow", - "cxx_name": "GetRow", - "python_name": "GetRow", - "const": true, + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row", - "declared_cxx_type": "mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "row", - "declared_cxx_type": "mfem::Vector&", + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": true, + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -4528,7 +5042,17 @@ }, "parameters": [ { - "name": "c", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4537,126 +5061,134 @@ "llvm_type": "int32" }, { - "name": "col", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "c", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "col", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetColumn(int)", - "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "col", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "col", + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::GetColumn(int) const", - "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ + "abi_parameters": [ { - "name": "col", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 1 + }, { - "name": "col", + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", "const": false, "return": { "kind": "void", @@ -4666,59 +5198,15 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_80_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", "const": false, "return": { "kind": "void", @@ -4728,59 +5216,51 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "row", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_82_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -4792,29 +5272,18 @@ }, "parameters": [ { - "name": "c", + "name": "s", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", + "name": "s", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4822,27 +5291,15 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "col", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_83_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -4854,7 +5311,7 @@ }, "parameters": [ { - "name": "row", + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4863,102 +5320,118 @@ "llvm_type": "int32" }, { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "row", + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 + "llvm_type": "int32" } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_84_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "abi_parameters": [ { - "name": "col", + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "col", + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -4970,38 +5443,59 @@ }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -5013,7 +5507,18 @@ }, "parameters": [ { - "name": "l", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5026,7 +5531,19 @@ ], "abi_parameters": [ { - "name": "l", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5035,16 +5552,16 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "const": true, "return": { "kind": "void", @@ -5056,7 +5573,18 @@ }, "parameters": [ { - "name": "l", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5069,7 +5597,19 @@ ], "abi_parameters": [ { - "name": "l", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5078,16 +5618,16 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -5099,38 +5639,59 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -5142,20 +5703,18 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "l", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5163,18 +5722,43 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", - "symbol": "nsb_mfem_DenseMatrix_90_Diag", - "cxx_name": "Diag", - "python_name": "Diag", - "const": false, + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5185,54 +5769,62 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", - "symbol": "nsb_mfem_DenseMatrix_91_Diag", - "cxx_name": "Diag", - "python_name": "Diag", - "const": false, + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5243,74 +5835,81 @@ }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Transpose()", - "symbol": "nsb_mfem_DenseMatrix_92_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_93_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5321,75 +5920,62 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Symmetrize()", - "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Lump()", - "symbol": "nsb_mfem_DenseMatrix_95_Lump", - "cxx_name": "Lump", - "python_name": "Lump", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", - "const": false, + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5400,39 +5986,81 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", - "const": false, + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5443,10 +6071,21 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -5456,26 +6095,38 @@ ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", - "const": false, + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5486,7 +6137,27 @@ }, "parameters": [ { - "name": "div", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5499,7 +6170,29 @@ ], "abi_parameters": [ { - "name": "div", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5508,17 +6201,17 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", - "cxx_name": "CopyRows", - "python_name": "CopyRows", - "const": false, + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5529,10 +6222,19 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -5540,65 +6242,60 @@ "llvm_type": "voidptr" }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 1 }, { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", "const": false, "return": { "kind": "void", @@ -5610,76 +6307,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", "const": false, "return": { "kind": "void", @@ -5691,114 +6350,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", "const": false, "return": { "kind": "void", @@ -5810,76 +6393,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", "const": false, "return": { "kind": "void", @@ -5891,76 +6436,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", "const": false, "return": { "kind": "void", @@ -5972,152 +6479,38 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 5 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 6 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", "const": false, "return": { "kind": "void", @@ -6129,204 +6522,53 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", - "const": false, + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6334,30 +6576,23 @@ "llvm_type": "voidptr" }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6366,33 +6601,25 @@ "argument_index": 0 }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", "const": false, "return": { "kind": "void", @@ -6402,78 +6629,87 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", "const": false, "return": { "kind": "void", @@ -6485,7 +6721,7 @@ }, "parameters": [ { - "name": "a", + "name": "alpha", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -6503,29 +6739,11 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "a", + "name": "alpha", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -6545,36 +6763,16 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "ro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": true, + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6585,49 +6783,45 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -6636,10 +6830,28 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", "const": true, "return": { "kind": "void", @@ -6651,32 +6863,51 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -6686,49 +6917,122 @@ ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -6740,25 +7044,18 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "A", + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6771,27 +7068,19 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6800,16 +7089,16 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -6821,43 +7110,18 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6870,47 +7134,19 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "A", + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6919,16 +7155,16 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 4 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -6940,49 +7176,49 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -6991,10 +7227,10 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -7006,72 +7242,72 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 @@ -7080,10 +7316,10 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -7095,126 +7331,72 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 @@ -7223,11 +7405,11 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7238,213 +7420,117 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7455,76 +7541,57 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 2 + "numpy_dtype": "float64", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", - "cxx_name": "AddToVector", - "python_name": "AddToVector", + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", "const": true, "return": { "kind": "void", @@ -7536,7 +7603,7 @@ }, "parameters": [ { - "name": "offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -7545,7 +7612,7 @@ "llvm_type": "int32" }, { - "name": "v", + "name": "row", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7558,7 +7625,7 @@ ], "abi_parameters": [ { - "name": "offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -7568,7 +7635,7 @@ "argument_index": 0 }, { - "name": "v", + "name": "row", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7583,11 +7650,11 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", - "const": false, + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7598,7 +7665,7 @@ }, "parameters": [ { - "name": "offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -7607,20 +7674,20 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "name": "col", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -7630,13 +7697,13 @@ "argument_index": 0 }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "name": "col", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -7645,79 +7712,112 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", - "const": false, + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -7727,25 +7827,85 @@ ], "abi_parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "row", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -7754,10 +7914,10 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_126_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", "const": false, "return": { "kind": "void", @@ -7769,7 +7929,78 @@ }, "parameters": [ { - "name": "eps", + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -7780,42 +8011,34 @@ ], "abi_parameters": [ { - "name": "eps", + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::CheckFinite() const", - "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Print() const", - "symbol": "nsb_mfem_DenseMatrix_130_Print", - "cxx_name": "Print", - "python_name": "Print", - "const": true, + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7824,15 +8047,55 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, { - "identity": "mfem::DenseMatrix::PrintMathematica() const", - "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "const": true, "return": { "kind": "void", @@ -7842,15 +8105,40 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::DenseMatrix::PrintT() const", - "symbol": "nsb_mfem_DenseMatrix_135_PrintT", - "cxx_name": "PrintT", - "python_name": "PrintT", + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", "const": true, "return": { "kind": "void", @@ -7860,16 +8148,41 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::DenseMatrix::TestInversion()", - "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", - "cxx_name": "TestInversion", - "python_name": "TestInversion", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7878,241 +8191,84 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read(bool) const", - "symbol": "nsb_mfem_DenseMatrix_138_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::Read() const", - "symbol": "nsb_mfem_DenseMatrix_139_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostRead() const", - "symbol": "nsb_mfem_DenseMatrix_140_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write(bool)", - "symbol": "nsb_mfem_DenseMatrix_141_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write()", - "symbol": "nsb_mfem_DenseMatrix_142_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostWrite()", - "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::DenseMatrix::ReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_147_Swap", - "cxx_name": "Swap", - "python_name": "Swap", - "const": false, + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8123,10 +8279,10 @@ }, "parameters": [ { - "name": "other", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8136,10 +8292,10 @@ ], "abi_parameters": [ { - "name": "other", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8151,38 +8307,31 @@ "lowering": null }, { - "identity": "mfem::DenseMatrix::GetDataArray() const", - "symbol": "nsb_mfem_DenseMatrix_148_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "const": true, + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, "return": { - "kind": "array_view_2d", - "dtype": "float64", - "data": "Data", - "rows": "Height", - "cols": "Width", - "layout": "F", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseMatrix::DenseMatrix()", - "symbol": "nsb_mfem_DenseMatrix_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int)", - "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "s", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8190,20 +8339,17 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_2", - "parameters": [ + ], + "abi_parameters": [ { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { "name": "n", @@ -8212,16 +8358,29 @@ "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] + ], + "lowering": null }, { - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_4", + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "d", + "name": "diag", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -8231,31 +8390,75 @@ "numpy_dtype": "float64" }, { - "name": "h", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 }, { - "name": "w", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] + ], + "lowering": null }, { - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_construct_5", + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "", + "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -8265,316 +8468,107 @@ "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", - "public_bases": [ - "mfem::Matrix" - ], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "Add", - "AddMatrix", - "AddMult", - "AddMultTranspose", - "AddMultTranspose_a", - "AddMult_a", - "AddSubMatrix", - "AddToVector", - "AdjustDofDirection", - "CalcEigenvalues", - "CalcSingularvalue", - "CheckFinite", - "Clear", - "ClearExternalData", - "CopyCols", - "CopyExceptMN", - "CopyMN", - "CopyMNDiag", - "CopyMNt", - "CopyRows", - "Data", - "Det", - "Diag", - "Eigensystem", - "Eigenvalues", - "Elem", - "Exponential", - "FNorm", - "FNorm2", - "GetColumn", - "GetColumnReference", - "GetData", - "GetDataArray", - "GetDiag", - "GetFromVector", - "GetMemory", - "GetRow", - "GetRowSums", - "GetRowl1", - "GetRowl2", - "GetSubMatrix", - "Getl1Diag", - "GradToCurl", - "GradToDiv", - "GradToVectorCurl2D", - "HostRead", - "HostReadWrite", - "HostWrite", - "InnerProduct", - "InvLeftScaling", - "InvRightScaling", - "InvSymmetricScaling", - "Inverse", - "Invert", - "LeftScaling", - "Lump", - "MakeRef", - "MaxMaxNorm", - "MemoryUsage", - "Mult", - "MultTranspose", - "Neg", - "Norm2", - "OwnsData", - "Print", - "PrintMathematica", - "PrintT", - "Rank", - "Read", - "ReadWrite", - "Reset", - "RightScaling", - "Set", - "SetCol", - "SetRow", - "SetSize", - "SetSubMatrix", - "SingularValues", - "Size", - "SquareRootInverse", - "Swap", - "SymmetricScaling", - "Symmetrize", - "TestInversion", - "Threshold", - "TotalSize", - "Trace", - "Transpose", - "UseExternalData", - "Weight", - "Write", - "__call__", - "__iadd__", - "__imul__", - "__isub__", - "__mul__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", - "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", - "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", - "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._ser.densemat", - "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseTensor", - "symbol": "mfem_DenseTensor", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", - "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", - "methods": [ - { - "identity": "mfem::DenseTensor::SizeI() const", - "symbol": "nsb_mfem_DenseTensor_0_SizeI", - "cxx_name": "SizeI", - "python_name": "SizeI", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeJ() const", - "symbol": "nsb_mfem_DenseTensor_1_SizeJ", - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeK() const", - "symbol": "nsb_mfem_DenseTensor_2_SizeK", - "cxx_name": "SizeK", - "python_name": "SizeK", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::TotalSize() const", - "symbol": "nsb_mfem_DenseTensor_3_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SetSize(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", "const": false, "return": { "kind": "void", @@ -8586,75 +8580,41 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", - "const": false, - "return": { - "kind": "void", + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "const": false, + "return": { + "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", @@ -8663,26 +8623,61 @@ }, "parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "j", + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8691,7 +8686,7 @@ "llvm_type": "int32" }, { - "name": "k", + "name": "row2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8702,18 +8697,19 @@ ], "abi_parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "i", + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8723,7 +8719,7 @@ "argument_index": 1 }, { - "name": "j", + "name": "row2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -8731,139 +8727,96 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 2 - }, - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::GetData(int)", - "symbol": "nsb_mfem_DenseTensor_14_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "k", + "name": "col2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::GetData(int) const", - "symbol": "nsb_mfem_DenseTensor_15_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ + "abi_parameters": [ { - "name": "k", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 1 + }, { - "name": "k", + "name": "col2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::Data()", - "symbol": "nsb_mfem_DenseTensor_16_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data() const", - "symbol": "nsb_mfem_DenseTensor_17_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Clear()", - "symbol": "nsb_mfem_DenseTensor_21_Clear", - "cxx_name": "Clear", - "python_name": "Clear", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -8873,329 +8826,301 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read(bool) const", - "symbol": "nsb_mfem_DenseTensor_23_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::Read() const", - "symbol": "nsb_mfem_DenseTensor_24_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostRead() const", - "symbol": "nsb_mfem_DenseTensor_25_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Write(bool)", - "symbol": "nsb_mfem_DenseTensor_26_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::Write()", - "symbol": "nsb_mfem_DenseTensor_27_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostWrite()", - "symbol": "nsb_mfem_DenseTensor_28_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite()", - "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostReadWrite()", - "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_32_Swap", - "cxx_name": "Swap", - "python_name": "Swap", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DenseTensor::GetDataArray()", - "symbol": "nsb_mfem_DenseTensor_33_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { - "kind": "array_view_3d", - "dtype": "float64", - "data": "Data", - "depth": "SizeK", - "rows": "SizeI", - "cols": "SizeJ", - "layout": "Kij", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseTensor::DenseTensor()", - "symbol": "nsb_mfem_DenseTensor_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_construct_1", "parameters": [ { - "name": "other", - "declared_cxx_type": "const mfem::DenseTensor&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_3", - "parameters": [ + }, { - "name": "i", + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9204,7 +9129,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9213,32 +9138,16 @@ "llvm_type": "int32" }, { - "name": "k", + "name": "Aro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_4", - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" }, { - "name": "i", + "name": "Aco", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9247,7 +9156,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9256,7 +9165,7 @@ "llvm_type": "int32" }, { - "name": "k", + "name": "col_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9264,225 +9173,88 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseTensor_destroy", - "public_bases": [], - "declared_method_names": [ - "AddMult", - "Clear", - "Data", - "GetData", - "GetDataArray", - "GetMemory", - "HostRead", - "HostReadWrite", - "HostWrite", - "MemoryUsage", - "NewMemoryAndSize", - "Read", - "ReadWrite", - "SetSize", - "SizeI", - "SizeJ", - "SizeK", - "Swap", - "TotalSize", - "UseExternalData", - "Write", - "__call__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", - "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", - "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", - "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", - "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", - "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", - "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", - "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._ser.doftrans", - "function_address_helper": "nsb_function_address_mfem__ser_doftrans", - "source_interface": "mfem/_ser/doftrans.i", - "python_proxy": "DofTransformation", - "symbol": "mfem_DofTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", - "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", - "methods": [ - { - "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "Fo", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } ], "abi_parameters": [ { - "name": "Fo", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::GetFaceOrientations() const", - "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::SetVDim(int, int)", - "symbol": "nsb_mfem_DofTransformation_5_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "vdim", + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "ordering", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 2 + }, { - "name": "vdim", + "name": "Aro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 3 }, { - "name": "ordering", + "name": "Aco", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::SetVDim(int)", - "symbol": "nsb_mfem_DofTransformation_6_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "const": false, "return": { "kind": "void", @@ -9494,7 +9266,34 @@ }, "parameters": [ { - "name": "vdim", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9505,170 +9304,54 @@ ], "abi_parameters": [ { - "name": "vdim", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::SetVDim()", - "symbol": "nsb_mfem_DofTransformation_7_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::GetVDim() const", - "symbol": "nsb_mfem_DofTransformation_8_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::Size() const", - "symbol": "nsb_mfem_DofTransformation_9_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::Height() const", - "symbol": "nsb_mfem_DofTransformation_10_Height", - "cxx_name": "Height", - "python_name": "Height", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::NumRows() const", - "symbol": "nsb_mfem_DofTransformation_11_NumRows", - "cxx_name": "NumRows", - "python_name": "NumRows", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::Width() const", - "symbol": "nsb_mfem_DofTransformation_12_Width", - "cxx_name": "Width", - "python_name": "Width", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::NumCols() const", - "symbol": "nsb_mfem_DofTransformation_13_NumCols", - "cxx_name": "NumCols", - "python_name": "NumCols", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::IsIdentity() const", - "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9679,7 +9362,7 @@ }, "parameters": [ { - "name": "v", + "name": "diag", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -9687,11 +9370,38 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "v", + "name": "diag", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -9700,16 +9410,46 @@ "llvm_type": "voidptr", "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9720,39 +9460,77 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", - "const": true, + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9763,7 +9541,7 @@ }, "parameters": [ { - "name": "V", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -9772,11 +9550,29 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "V", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -9786,16 +9582,36 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9806,36 +9622,95 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { "kind": "void", @@ -9847,10 +9722,21 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9860,25 +9746,37 @@ ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_20_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { "kind": "void", @@ -9890,135 +9788,32 @@ }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_21_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10028,50 +9823,31 @@ ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_24_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "V", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -10080,17 +9856,17 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", - "const": true, + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -10101,7 +9877,25 @@ }, "parameters": [ { - "name": "V", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -10114,7 +9908,27 @@ ], "abi_parameters": [ { - "name": "V", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -10123,17 +9937,17 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", - "const": true, + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -10144,20 +9958,43 @@ }, "parameters": [ { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "V", + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -10165,133 +10002,70 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DofTransformation::DofTransformation(int, int)", - "symbol": "nsb_mfem_DofTransformation_construct_0", - "parameters": [ + "abi_parameters": [ { - "name": "vdim", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "ordering", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DofTransformation::DofTransformation(int)", - "symbol": "nsb_mfem_DofTransformation_construct_1", - "parameters": [ + "llvm_type": "int32", + "argument_index": 1 + }, { - "name": "vdim", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } - ] - }, - { - "signature": "mfem::DofTransformation::DofTransformation()", - "symbol": "nsb_mfem_DofTransformation_construct_2", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_DofTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "GetDofTransformation", - "GetFaceOrientations", - "GetVDim", - "Height", - "InvTransformDual", - "InvTransformPrimal", - "IsIdentity", - "NumCols", - "NumRows", - "SetDofTransformation", - "SetFaceOrientations", - "SetVDim", - "Size", - "TransformDual", - "TransformDualCols", - "TransformDualRows", - "TransformPrimal", - "TransformPrimalCols", - "Width" - ], - "skipped_methods": [ - { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", - "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._ser.eltrans", - "function_address_helper": "nsb_function_address_mfem__ser_eltrans", - "source_interface": "mfem/_ser/eltrans.i", - "python_proxy": "ElementTransformation", - "symbol": "mfem_ElementTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", - "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", - "methods": [ - { - "identity": "mfem::ElementTransformation::Reset()", - "symbol": "nsb_mfem_ElementTransformation_0_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], + ], "lowering": null }, { - "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -10303,11 +10077,22 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -10316,47 +10101,37 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::ElementTransformation::GetIntPoint()", - "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", - "symbol": "nsb_mfem_ElementTransformation_3_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -10368,10 +10143,10 @@ }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -10379,23 +10154,34 @@ "llvm_type": "voidptr" }, { - "name": "", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -10404,25 +10190,37 @@ "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::Vector&", + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_4_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -10434,61 +10232,138 @@ }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 } ], - "abi_parameters": [ + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_5_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -10500,10 +10375,10 @@ }, "parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -10511,23 +10386,23 @@ "llvm_type": "voidptr" }, { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -10536,13 +10411,13 @@ "argument_index": 0 }, { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 @@ -10551,208 +10426,48 @@ "lowering": null }, { - "identity": "mfem::ElementTransformation::Jacobian()", - "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Hessian()", - "symbol": "nsb_mfem_ElementTransformation_7_Hessian", - "cxx_name": "Hessian", - "python_name": "Hessian", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Weight()", - "symbol": "nsb_mfem_ElementTransformation_8_Weight", - "cxx_name": "Weight", - "python_name": "Weight", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::AdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::InverseJacobian()", - "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Order() const", - "symbol": "nsb_mfem_ElementTransformation_12_Order", - "cxx_name": "Order", - "python_name": "Order", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderJ() const", - "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderW() const", - "symbol": "nsb_mfem_ElementTransformation_14_OrderW", - "cxx_name": "OrderW", - "python_name": "OrderW", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -10761,492 +10476,464 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::ElementTransformation::GetDimension() const", - "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetSpaceDim() const", - "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "const": true, + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "member mfem::ElementTransformation::Attribute:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_get_Attribute", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::Attribute:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_set_Attribute", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { + "name": "ibeg", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null, - "member_access": "set", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::ElementTransformation::ElementNo:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_get_ElementNo", + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementNo:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_set_ElementNo", - "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "offset", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { + "name": "offset", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementType:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_get_ElementType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::ElementTransformation::ElementType:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_set_ElementType", + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "offset", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { + "name": "offset", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_Attribute", - "set": "__nsb_member_set_Attribute" - }, - { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_ElementNo", - "set": "__nsb_member_set_ElementNo" - }, - { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_ElementType", - "set": "__nsb_member_set_ElementType" - } - ], - "skipped_members": [ - { - "name": "mesh", - "type": "const mfem::Mesh*", - "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" - } - ], - "constructors": [], - "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "AdjugateJacobian", - "GetDimension", - "GetGeometryType", - "GetIntPoint", - "GetSpaceDim", - "Hessian", - "InverseJacobian", - "Jacobian", - "Order", - "OrderGrad", - "OrderJ", - "OrderW", - "Reset", - "SetIntPoint", - "Transform", - "TransposeAdjugateJacobian", - "Weight" - ], - "skipped_methods": [ - { - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", - "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._ser.fe_base", - "function_address_helper": "nsb_function_address_mfem__ser_fe_base", - "source_interface": "mfem/_ser/fe_base.i", - "python_proxy": "FiniteElement", - "symbol": "mfem_FiniteElement", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", - "methods": [ - { - "identity": "mfem::FiniteElement::GetDim() const", - "symbol": "nsb_mfem_FiniteElement_0_GetDim", - "cxx_name": "GetDim", - "python_name": "GetDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetRangeDim() const", - "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", - "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", - "const": true, + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", - "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", - "const": true, + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetDof() const", - "symbol": "nsb_mfem_FiniteElement_6_GetDof", - "cxx_name": "GetDof", - "python_name": "GetDof", - "const": true, + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetOrder() const", - "symbol": "nsb_mfem_FiniteElement_7_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", "const": true, "return": { "kind": "int", @@ -11261,223 +10948,308 @@ "lowering": null }, { - "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::Space() const", - "symbol": "nsb_mfem_FiniteElement_10_Space", - "cxx_name": "Space", - "python_name": "Space", + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_135_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetRangeType() const", - "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", - "const": true, + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetDerivRangeType() const", - "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_138_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetMapType() const", - "symbol": "nsb_mfem_FiniteElement_13_GetMapType", - "cxx_name": "GetMapType", - "python_name": "GetMapType", + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_139_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetDerivType() const", - "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_140_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::GetDerivMapType() const", - "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", - "const": true, + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_141_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_142_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_16_CalcShape", - "cxx_name": "CalcShape", - "python_name": "CalcShape", - "const": true, + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", - "const": true, + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_147_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11488,21 +11260,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11512,242 +11273,14682 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_148_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", + "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetNodes() const", - "symbol": "nsb_mfem_FiniteElement_20_GetNodes", - "cxx_name": "GetNodes", - "python_name": "GetNodes", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationRule&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", + "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", + "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", + "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", + "methods": [ + { + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "symbol": "mfem_DirectSubBlockSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", + "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", + "methods": [ + { + "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_dof", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "function_address_helper": "nsb_function_address_mfem__ser_doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", + "methods": [ + { + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "function_address_helper": "nsb_function_address_mfem__ser_eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "FGMRESSolver", + "symbol": "mfem_FGMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "methods": [ + { + "identity": "mfem::FGMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FGMRESSolver::FGMRESSolver()", + "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "function_address_helper": "nsb_function_address_mfem__ser_fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "function_address_helper": "nsb_function_address_mfem__ser_fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", + "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", + "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_dim" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", + "public_bases": [], + "declared_method_names": [ + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "GMRESSolver", + "symbol": "mfem_GMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", + "methods": [ + { + "identity": "mfem::GMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_GMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GMRESSolver::GMRESSolver()", + "symbol": "nsb_mfem_GMRESSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "symbol": "mfem_HyperbolicFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", + "methods": [ + { + "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FluxFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FluxFunction&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "declared_method_names": [ + "AssembleElementGrad", + "AssembleElementVector", + "AssembleFaceGrad", + "AssembleFaceVector", + "GetFluxFunction", + "GetMaxCharSpeed", + "ResetMaxCharSpeed" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._ser.intrules", + "function_address_helper": "nsb_function_address_mfem__ser_intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationPoint", + "symbol": "mfem_IntegrationPoint", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", + "methods": [ + { + "identity": "mfem::IntegrationPoint::Init(const int)", + "symbol": "nsb_mfem_IntegrationPoint_0_Init", + "cxx_name": "Init", + "python_name": "Init", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", + "cxx_name": "Set3w", + "python_name": "Set3w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", + "cxx_name": "Set2w", + "python_name": "Set2w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", + "cxx_name": "Set1w", + "python_name": "Set1w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_7_Set3", + "cxx_name": "Set3", + "python_name": "Set3", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_8_Set2", + "cxx_name": "Set2", + "python_name": "Set2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_9_Set1", + "cxx_name": "Set1", + "python_name": "Set1", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_13_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "symbol": "nsb_mfem_IntegrationPoint_15_Get", + "cxx_name": "Get", + "python_name": "Get", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "member mfem::IntegrationPoint::x:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_x", + "cxx_name": "x", + "python_name": "__nsb_member_get_x", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::x:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_x", + "cxx_name": "x", + "python_name": "__nsb_member_set_x", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_y", + "cxx_name": "y", + "python_name": "__nsb_member_get_y", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_y", + "cxx_name": "y", + "python_name": "__nsb_member_set_y", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_z", + "cxx_name": "z", + "python_name": "__nsb_member_get_z", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_z", + "cxx_name": "z", + "python_name": "__nsb_member_set_z", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_get_weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_set_weight", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_index", + "cxx_name": "index", + "python_name": "__nsb_member_get_index", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_index", + "cxx_name": "index", + "python_name": "__nsb_member_set_index", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_x", + "set": "__nsb_member_set_x" + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_y", + "set": "__nsb_member_set_y" + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_z", + "set": "__nsb_member_set_z" + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_weight", + "set": "__nsb_member_set_weight" + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_index", + "set": "__nsb_member_set_index" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationPoint::IntegrationPoint()", + "symbol": "nsb_mfem_IntegrationPoint_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", + "public_bases": [], + "declared_method_names": [ + "Get", + "Init", + "Set", + "Set1", + "Set1w", + "Set2", + "Set2w", + "Set3", + "Set3w" + ], + "skipped_methods": [ + { + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._ser.intrules", + "function_address_helper": "nsb_function_address_mfem__ser_intrules", + "source_interface": "mfem/_ser/intrules.i", + "python_proxy": "IntegrationRule", + "symbol": "mfem_IntegrationRule", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", + "methods": [ + { + "identity": "mfem::IntegrationRule::SetPointIndices()", + "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetOrder() const", + "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::SetOrder(const int)", + "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetNPoints() const", + "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int)", + "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int) const", + "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationRule::IntegrationRule()", + "symbol": "nsb_mfem_IntegrationRule_construct_0", + "parameters": [] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(int)", + "symbol": "nsb_mfem_IntegrationRule_construct_1", + "parameters": [ + { + "name": "NP", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_2", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_3", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "irz", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", + "public_bases": [ + "mfem::Array" + ], + "declared_method_names": [ + "ApplyToKnotIntervals", + "GetNPoints", + "GetOrder", + "GetWeights", + "IntPoint", + "Reorder", + "SetOrder", + "SetPointIndices" + ], + "skipped_methods": [ + { + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" + } + ] + }, + { + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "IterativeSolver", + "symbol": "mfem_IterativeSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IterativeSolver", + "owned_proxy_helper": "nsb_owned_mfem_IterativeSolver", + "methods": [ + { + "identity": "mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_0_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_1_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetMaxIter(int)", + "symbol": "nsb_mfem_IterativeSolver_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetPrintLevel(int)", + "symbol": "nsb_mfem_IterativeSolver_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetNumIterations() const", + "symbol": "nsb_mfem_IterativeSolver_5_GetNumIterations", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetConverged() const", + "symbol": "nsb_mfem_IterativeSolver_6_GetConverged", + "cxx_name": "GetConverged", + "python_name": "GetConverged", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetInitialNorm() const", + "symbol": "nsb_mfem_IterativeSolver_7_GetInitialNorm", + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetFinalNorm() const", + "symbol": "nsb_mfem_IterativeSolver_8_GetFinalNorm", + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", + "symbol": "nsb_mfem_IterativeSolver_9_GetFinalRelNorm", + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_IterativeSolver_10_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_IterativeSolver_11_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_IterativeSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetConverged", + "GetFinalNorm", + "GetFinalRelNorm", + "GetInitialNorm", + "GetNumIterations", + "SetAbsTol", + "SetController", + "SetInnerProduct", + "SetMaxIter", + "SetMonitor", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol" + ], + "skipped_methods": [ + { + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "reason": "method mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel) uses unsupported type 'mfem::IterativeSolver::PrintLevel' ('mfem::IterativeSolver::PrintLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "reason": "method mfem::IterativeSolver::SetController(mfem::IterativeSolverController&) uses unsupported type 'mfem::IterativeSolverController&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "reason": "method mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&) uses unsupported type 'mfem::IterativeSolverMonitor&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "reason": "method mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*) uses unsupported type 'mfem::InnerProductOperator*' ('p.mfem::InnerProductOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "LBFGSSolver", + "symbol": "mfem_LBFGSSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LBFGSSolver", + "owned_proxy_helper": "nsb_owned_mfem_LBFGSSolver", + "methods": [ + { + "identity": "mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_LBFGSSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetHistorySize(int)", + "symbol": "nsb_mfem_LBFGSSolver_1_SetHistorySize", + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_LBFGSSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11757,13 +25958,153 @@ } ], "lowering": null - }, + }, + { + "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_3_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_4_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", + "signature": "mfem::LBFGSSolver::LBFGSSolver()", + "symbol": "nsb_mfem_LBFGSSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_LBFGSSolver_destroy", + "public_bases": [ + "mfem::NewtonSolver" + ], + "declared_method_names": [ + "Mult", + "SetHistorySize", + "SetOperator", + "SetPreconditioner", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._ser.lininteg", + "function_address_helper": "nsb_function_address_mfem__ser_lininteg", + "source_interface": "mfem/_ser/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "symbol": "mfem_LinearFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", + "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11774,21 +26115,32 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::FiniteElementSpace", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "markers", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11798,38 +26150,50 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::FiniteElementSpace", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "markers", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", - "const": true, + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11840,7 +26204,18 @@ }, "parameters": [ { - "name": "Trans", + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -11851,7 +26226,7 @@ "llvm_type": "voidptr" }, { - "name": "Laplacian", + "name": "elvect", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -11864,7 +26239,19 @@ ], "abi_parameters": [ { - "name": "Trans", + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -11873,10 +26260,10 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "Laplacian", + "name": "elvect", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -11885,17 +26272,52 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", + "public_bases": [ + "mfem::Integrator" + ], + "declared_method_names": [ + "AssembleDevice", + "AssembleRHSElementVect", + "SupportsDevice" + ], + "skipped_methods": [ + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", - "const": true, + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "MINRESSolver", + "symbol": "mfem_MINRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MINRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_MINRESSolver", + "methods": [ + { + "identity": "mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_MINRESSolver_0_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11906,21 +26328,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11930,38 +26341,26 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", - "const": true, + "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_MINRESSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11972,61 +26371,38 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_MINRESSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -12038,21 +26414,21 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12062,22 +26438,22 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12087,13 +26463,302 @@ } ], "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::MINRESSolver::MINRESSolver()", + "symbol": "nsb_mfem_MINRESSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_MINRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetPreconditioner" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._ser.matrix", + "function_address_helper": "nsb_function_address_mfem__ser_matrix", + "source_interface": "mfem/_ser/matrix.i", + "python_proxy": "Matrix", + "symbol": "mfem_Matrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Matrix", + "owned_proxy_helper": "nsb_owned_mfem_Matrix", + "methods": [ + { + "identity": "mfem::Matrix::IsSquare() const", + "symbol": "nsb_mfem_Matrix_0_IsSquare", + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Matrix::Finalize(int)", + "symbol": "nsb_mfem_Matrix_4_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Matrix::Print() const", + "symbol": "nsb_mfem_Matrix_7_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Matrix_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "Elem", + "Finalize", + "Inverse", + "IsSquare", + "Print" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "reason": "method mfem::Matrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "reason": "method mfem::Matrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "reason": "method mfem::Matrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "reason": "method mfem::Matrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "reason": "method mfem::Matrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "MatrixCoefficient", + "symbol": "mfem_MatrixCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetTime()", + "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetHeight() const", + "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetWidth() const", + "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetVDim() const", + "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", + "identity": "mfem::MatrixCoefficient::IsSymmetric() const", + "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12104,18 +26769,7 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", + "name": "K", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -12124,11 +26778,9 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -12136,39 +26788,8 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -12179,88 +26800,23 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "argument_index": 0 }, { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -12269,29 +26825,29 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", - "const": true, + "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12302,73 +26858,18 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "K", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -12379,23 +26880,23 @@ "llvm_type": "voidptr" }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "K", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12404,26 +26905,77 @@ "argument_index": 0 }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "EvalSymmetric", + "GetHeight", + "GetTime", + "GetVDim", + "GetWidth", + "IsSymmetric", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", - "const": true, + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "NewtonSolver", + "symbol": "mfem_NewtonSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NewtonSolver", + "owned_proxy_helper": "nsb_owned_mfem_NewtonSolver", + "methods": [ + { + "identity": "mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_NewtonSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12434,62 +26986,39 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", - "const": true, + "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_NewtonSolver_1_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12500,21 +27029,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "R", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "solver", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12524,37 +27042,25 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "solver", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "R", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", + "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -12566,10 +27072,10 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -12577,21 +27083,10 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -12601,10 +27096,10 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -12613,126 +27108,91 @@ "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_36_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_3_ComputeScalingFactor", + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", - "kind": "object", - "cxx_type": "mfem::Coefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", - "kind": "object", - "cxx_type": "mfem::Coefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_37_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_4_ProcessNewState", + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", "const": true, "return": { "kind": "void", @@ -12744,85 +27204,154 @@ }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::VectorCoefficient", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", - "kind": "object", - "cxx_type": "mfem::VectorCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", - "const": true, + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12833,85 +27362,92 @@ }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", - "const": true, + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -12922,85 +27458,73 @@ }, "parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", - "const": true, + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13011,8 +27535,8 @@ }, "parameters": [ { - "name": "vertex", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -13020,21 +27544,19 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vertex", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -13043,26 +27565,24 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_41_Project", - "cxx_name": "Project", - "python_name": "Project", - "const": true, + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "symbol": "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13073,85 +27593,132 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", + "symbol": "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NewtonSolver::NewtonSolver()", + "symbol": "nsb_mfem_NewtonSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_NewtonSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "ComputeScalingFactor", + "Mult", + "ProcessNewState", + "SetAdaptiveLinRtol", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "NonlinearForm", + "symbol": "mfem_NonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", + "methods": [ + { + "identity": "mfem::NonlinearForm::FESpace()", + "symbol": "nsb_mfem_NonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::FESpace() const", + "symbol": "nsb_mfem_NonlinearForm_2_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13162,10 +27729,10 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13173,22 +27740,11 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -13197,10 +27753,10 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13209,38 +27765,26 @@ "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", - "const": true, + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13251,174 +27795,82 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "div", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "div", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", - "const": true, + "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13429,206 +27881,147 @@ }, "parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FiniteElement_destroy", - "public_bases": [], - "declared_method_names": [ - "CalcCurlShape", - "CalcDShape", - "CalcDivShape", - "CalcHessian", - "CalcPhysCurlShape", - "CalcPhysDShape", - "CalcPhysDivShape", - "CalcPhysHessian", - "CalcPhysLaplacian", - "CalcPhysLinLaplacian", - "CalcPhysShape", - "CalcPhysVShape", - "CalcShape", - "CalcVShape", - "GetAnisotropicOrders", - "GetCurlDim", - "GetDerivMapType", - "GetDerivRangeType", - "GetDerivType", - "GetDim", - "GetDof", - "GetDofToQuad", - "GetDofTransformation", - "GetFaceDofs", - "GetFaceMap", - "GetGeomType", - "GetLocalInterpolation", - "GetLocalRestriction", - "GetMapType", - "GetNodes", - "GetOrder", - "GetPhysCurlDim", - "GetPhysRangeDim", - "GetRangeDim", - "GetRangeType", - "GetTransferMatrix", - "HasAnisotropicOrders", - "IsClosedType", - "IsOpenType", - "Project", - "ProjectCurl", - "ProjectDelta", - "ProjectDiv", - "ProjectFromNodes", - "ProjectGrad", - "ProjectMatrixCoefficient", - "Space", - "VerifyClosed", - "VerifyNodal", - "VerifyOpen" - ], - "skipped_methods": [ - { - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", - "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", - "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" - }, - { - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", - "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", - "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "bool mfem::FiniteElement::IsClosedType(int)", - "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "bool mfem::FiniteElement::IsOpenType(int)", - "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyClosed(int)", - "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyOpen(int)", - "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyNodal(int)", - "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" - } - ] - }, - { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._ser.fespace", - "function_address_helper": "nsb_function_address_mfem__ser_fespace", - "source_interface": "mfem/_ser/fespace.i", - "python_proxy": "FiniteElementSpace", - "symbol": "mfem_FiniteElementSpace", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", - "methods": [ - { - "identity": "mfem::FiniteElementSpace::Conforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", - "cxx_name": "Conforming", - "python_name": "Conforming", + "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", + "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::Nonconforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", + "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", - "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", - "const": false, + "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -13639,417 +28032,574 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_24_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "symbol": "nsb_mfem_NonlinearForm_25_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "const": true, + "identity": "mfem::NonlinearForm::Update()", + "symbol": "nsb_mfem_NonlinearForm_26_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Setup()", + "symbol": "nsb_mfem_NonlinearForm_27_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", + "identity": "mfem::NonlinearForm::GetProlongation() const", + "symbol": "nsb_mfem_NonlinearForm_28_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::NonlinearForm::GetRestriction() const", + "symbol": "nsb_mfem_NonlinearForm_29_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "const": true, + "identity": "mfem::NonlinearForm::UseExternalIntegrators()", + "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_NonlinearForm_construct_0", "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBNFI", + "GetBdrFaceIntegrators", + "GetDNFI", + "GetEnergy", + "GetEssentialTrueDofs", + "GetGradient", + "GetGridFunctionEnergy", + "GetInteriorFaceIntegrators", + "GetProlongation", + "GetRestriction", + "Mult", + "SetAssemblyLevel", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetEssentialVDofs", + "Setup", + "Update", + "UseExternalIntegrators" + ], + "skipped_methods": [ + { + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "Operator", + "symbol": "mfem_Operator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Operator", + "owned_proxy_helper": "nsb_owned_mfem_Operator", + "methods": [ + { + "identity": "mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_0_InitTVectors", + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + }, { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "X", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 6 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", - "cxx_name": "GetVSize", - "python_name": "GetVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", + "identity": "mfem::Operator::Height() const", + "symbol": "nsb_mfem_Operator_1_Height", + "cxx_name": "Height", + "python_name": "Height", "const": true, "return": { "kind": "int", @@ -14064,10 +28614,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", + "identity": "mfem::Operator::NumRows() const", + "symbol": "nsb_mfem_Operator_2_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", "const": true, "return": { "kind": "int", @@ -14082,10 +28632,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", + "identity": "mfem::Operator::Width() const", + "symbol": "nsb_mfem_Operator_3_Width", + "cxx_name": "Width", + "python_name": "Width", "const": true, "return": { "kind": "int", @@ -14100,10 +28650,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVectorDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", + "identity": "mfem::Operator::NumCols() const", + "symbol": "nsb_mfem_Operator_4_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", "const": true, "return": { "kind": "int", @@ -14118,193 +28668,623 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_6_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNVDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_7_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNEDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_8_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNFDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_9_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNV() const", - "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", - "cxx_name": "GetNV", - "python_name": "GetNV", + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_10_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNE() const", - "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", - "cxx_name": "GetNE", - "python_name": "GetNE", + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_11_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNF() const", - "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", - "cxx_name": "GetNF", - "python_name": "GetNF", + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_12_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", - "cxx_name": "GetNBE", - "python_name": "GetNBE", + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_13_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", - "cxx_name": "GetElementType", - "python_name": "GetElementType", + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_22_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_24_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", "const": true, "return": { "kind": "void", @@ -14316,327 +29296,536 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "nsb_mfem_Operator_25_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "nsb_mfem_Operator_26_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Operator", "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", + "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, "nullable": true }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "nsb_mfem_Operator_27_GetOutputProlongation", + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Operator", "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "nsb_mfem_Operator_28_GetOutputRestrictionTranspose", + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "nsb_mfem_Operator_29_GetOutputRestriction", + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, "nullable": true }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_Operator_33_RecoverFEMSolution", + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Operator_destroy", + "public_bases": [], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "AddMult", + "AddMultTranspose", + "ArrayAddMult", + "ArrayAddMultTranspose", + "ArrayMult", + "ArrayMultTranspose", + "AssembleDiagonal", + "FormDiscreteOperator", + "FormLinearSystem", + "FormRectangularLinearSystem", + "FormRectangularSystemOperator", + "FormSystemOperator", + "GetGradient", + "GetGradientMV", + "GetMemoryClass", + "GetOutputProlongation", + "GetOutputRestriction", + "GetOutputRestrictionTranspose", + "GetProlongation", + "GetRestriction", + "GetType", + "Height", + "InitTVectors", + "Mult", + "MultMV", + "MultTranspose", + "MultTransposeMV", + "NumCols", + "NumRows", + "RecoverFEMSolution", + "Width" + ], + "skipped_methods": [ + { + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "reason": "method mfem::Operator::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "reason": "method mfem::Operator::FormDiscreteOperator(mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "reason": "method mfem::Operator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "symbol": "mfem_OperatorChebyshevSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorChebyshevSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorChebyshevSmoother", + "methods": [ + { + "identity": "mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", + "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "const": true, + "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "const": true, + "identity": "mfem::OperatorChebyshevSmoother::Setup()", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -14645,519 +29834,631 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_0", "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "elem", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_1", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "bel", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_2", "parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "bel", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, { - "name": "face", + "name": "power_seed", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_3", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "variant", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "face", + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_4", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" }, { - "name": "variant", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "llvm_type": "int32" + }, { - "name": "face", + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_5", + "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "edge", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_6", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "variant", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "edge", + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_7", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "variant", + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_8", "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "edge", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorChebyshevSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "symbol": "mfem_OperatorJacobiSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorJacobiSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorJacobiSmoother", + "methods": [ + { + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -15169,19 +30470,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15191,20 +30494,22 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15216,10 +30521,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", + "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -15231,19 +30536,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15253,20 +30560,22 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15278,50 +30587,54 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "const": true, + "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_4_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", - "const": true, + "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_5_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15332,57 +30645,152 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_0", + "parameters": [ + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_1", + "parameters": [] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" + }, + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_5", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorJacobiSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "SetPositiveDiagonal", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OptimizationSolver", + "symbol": "mfem_OptimizationSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OptimizationSolver", + "owned_proxy_helper": "nsb_owned_mfem_OptimizationSolver", + "methods": [ + { + "identity": "mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OptimizationSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -15394,19 +30802,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15416,20 +30826,22 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15441,11 +30853,11 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "const": true, + "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_OptimizationSolver_2_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15456,19 +30868,10 @@ }, "parameters": [ { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15478,36 +30881,26 @@ ], "abi_parameters": [ { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, + "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OptimizationSolver_3_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15517,78 +30910,72 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_OptimizationSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetOptimizationProblem", + "SetPreconditioner" + ], + "skipped_methods": [ { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "OrthoSolver", + "symbol": "mfem_OrthoSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OrthoSolver", + "owned_proxy_helper": "nsb_owned_mfem_OrthoSolver", + "methods": [ + { + "identity": "mfem::OrthoSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_OrthoSolver_0_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15599,19 +30986,10 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "s", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15621,36 +30999,26 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "s", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OrthoSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -15661,57 +31029,38 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OrthoSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -15723,10 +31072,21 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15736,25 +31096,69 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "signature": "mfem::OrthoSolver::OrthoSolver()", + "symbol": "nsb_mfem_OrthoSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_OrthoSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::ProductSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "ProductSolver", + "symbol": "mfem_ProductSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ProductSolver", + "owned_proxy_helper": "nsb_owned_mfem_ProductSolver", + "methods": [ + { + "identity": "mfem::ProductSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ProductSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -15766,76 +31170,61 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "identity": "mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ProductSolver_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -15847,19 +31236,21 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15869,20 +31260,22 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15894,250 +31287,274 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "const": true, + "identity": "mfem::ProductSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_ProductSolver_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, + "signature": "mfem::ProductSolver::ProductSolver(mfem::Operator*, mfem::Solver*, mfem::Solver*, bool, bool, bool)", + "symbol": "nsb_mfem_ProductSolver_construct_0", "parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A_", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "S0_", + "declared_cxx_type": "mfem::Solver*", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "S1_", + "declared_cxx_type": "mfem::Solver*", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "ownA", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "ownS0", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "ownS1", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", - "const": true, + ] + } + ], + "destroy_symbol": "nsb_mfem_ProductSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::SLBQPOptimizer", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "SLBQPOptimizer", + "symbol": "mfem_SLBQPOptimizer", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SLBQPOptimizer", + "owned_proxy_helper": "nsb_owned_mfem_SLBQPOptimizer", + "methods": [ + { + "identity": "mfem::SLBQPOptimizer::SetBounds(const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_SLBQPOptimizer_1_SetBounds", + "cxx_name": "SetBounds", + "python_name": "SetBounds", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "vdof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vdof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "const": true, + "identity": "mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint", + "cxx_name": "SetLinearConstraint", + "python_name": "SetLinearConstraint", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "w_", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "w_", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "a_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", + "identity": "mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SLBQPOptimizer_3_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -16149,30 +31566,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16182,113 +31590,118 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "const": true, + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer()", + "symbol": "nsb_mfem_SLBQPOptimizer_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_SLBQPOptimizer_destroy", + "public_bases": [ + "mfem::OptimizationSolver" + ], + "declared_method_names": [ + "Mult", + "SetBounds", + "SetLinearConstraint", + "SetOptimizationProblem" + ], + "skipped_methods": [ + { + "signature": "void mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::SLISolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "SLISolver", + "symbol": "mfem_SLISolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SLISolver", + "owned_proxy_helper": "nsb_owned_mfem_SLISolver", + "methods": [ + { + "identity": "mfem::SLISolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_SLISolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", + "identity": "mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SLISolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -16300,30 +31713,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16333,48 +31737,69 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], "lowering": null - }, + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", - "const": true, + "signature": "mfem::SLISolver::SLISolver()", + "symbol": "nsb_mfem_SLISolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_SLISolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._ser.operators", + "function_address_helper": "nsb_function_address_mfem__ser_operators", + "source_interface": "mfem/_ser/operators.i", + "python_proxy": "Solver", + "symbol": "mfem_Solver", + "generated_pointer_accessor": true, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Solver", + "owned_proxy_helper": "nsb_owned_mfem_Solver", + "methods": [ + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_Solver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16385,120 +31810,141 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", + "identity": "member mfem::Solver::iterative_mode:get", + "symbol": "nsb_mfem_Solver_member_get_iterative_mode", + "cxx_name": "iterative_mode", + "python_name": "__nsb_member_get_iterative_mode", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::Solver::iterative_mode:set", + "symbol": "nsb_mfem_Solver_member_set_iterative_mode", + "cxx_name": "iterative_mode", + "python_name": "__nsb_member_set_iterative_mode", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "name": "value", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null - }, + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "iterative_mode", + "python_name": "iterative_mode", + "swig_type": "bool", + "cxx_type": "bool", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + "get": "__nsb_member_get_iterative_mode", + "set": "__nsb_member_set_iterative_mode" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Solver_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::SparseMatrix", + "owner_module": "mfem._ser.sparsemat", + "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", + "source_interface": "mfem/_ser/sparsemat.i", + "python_proxy": "SparseMatrix", + "symbol": "mfem_SparseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SparseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_SparseMatrix", + "methods": [ { - "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", - "const": true, + "identity": "mfem::SparseMatrix::OverrideSize(int, int)", + "symbol": "nsb_mfem_SparseMatrix_0_OverrideSize", + "cxx_name": "OverrideSize", + "python_name": "OverrideSize", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16509,7 +31955,7 @@ }, "parameters": [ { - "name": "i", + "name": "height_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -16518,20 +31964,18 @@ "llvm_type": "int32" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "i", + "name": "height_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -16541,26 +31985,24 @@ "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", - "const": true, + "identity": "mfem::SparseMatrix::UseGPUSparse(bool)", + "symbol": "nsb_mfem_SparseMatrix_1_UseGPUSparse", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16571,58 +32013,53 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "useGPUSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "useGPUSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", - "const": true, + "identity": "mfem::SparseMatrix::UseGPUSparse()", + "symbol": "nsb_mfem_SparseMatrix_2_UseGPUSparse", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseCuSparse(bool)", + "symbol": "nsb_mfem_SparseMatrix_3_UseCuSparse", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16633,58 +32070,53 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "useCuSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "useCuSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", - "const": true, + "identity": "mfem::SparseMatrix::UseCuSparse()", + "symbol": "nsb_mfem_SparseMatrix_4_UseCuSparse", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_5_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16695,57 +32127,74 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "master", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "master", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", + "identity": "mfem::SparseMatrix::Size() const", + "symbol": "nsb_mfem_SparseMatrix_6_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Clear()", + "symbol": "nsb_mfem_SparseMatrix_7_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ClearGPUSparse()", + "symbol": "nsb_mfem_SparseMatrix_8_ClearGPUSparse", + "cxx_name": "ClearGPUSparse", + "python_name": "ClearGPUSparse", "const": false, "return": { "kind": "void", @@ -16760,10 +32209,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", + "identity": "mfem::SparseMatrix::ClearCuSparse()", + "symbol": "nsb_mfem_SparseMatrix_9_ClearCuSparse", + "cxx_name": "ClearCuSparse", + "python_name": "ClearCuSparse", "const": false, "return": { "kind": "void", @@ -16778,832 +32227,883 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", - "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", + "identity": "mfem::SparseMatrix::Empty() const", + "symbol": "nsb_mfem_SparseMatrix_10_Empty", + "cxx_name": "Empty", + "python_name": "Empty", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", + "identity": "mfem::SparseMatrix::GetI()", + "symbol": "nsb_mfem_SparseMatrix_11_GetI", + "cxx_name": "GetI", + "python_name": "GetI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetI() const", + "symbol": "nsb_mfem_SparseMatrix_12_GetI", + "cxx_name": "GetI", + "python_name": "GetI", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", + "identity": "mfem::SparseMatrix::GetJ()", + "symbol": "nsb_mfem_SparseMatrix_13_GetJ", + "cxx_name": "GetJ", + "python_name": "GetJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetJ() const", + "symbol": "nsb_mfem_SparseMatrix_14_GetJ", + "cxx_name": "GetJ", + "python_name": "GetJ", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", + "identity": "mfem::SparseMatrix::GetData()", + "symbol": "nsb_mfem_SparseMatrix_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetData() const", + "symbol": "nsb_mfem_SparseMatrix_16_GetData", + "cxx_name": "GetData", + "python_name": "GetData", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", + "identity": "mfem::SparseMatrix::ReadI(bool) const", + "symbol": "nsb_mfem_SparseMatrix_19_ReadI", + "cxx_name": "ReadI", + "python_name": "ReadI", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetFE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", - "cxx_name": "GetFE", - "python_name": "GetFE", + "identity": "mfem::SparseMatrix::ReadI() const", + "symbol": "nsb_mfem_SparseMatrix_20_ReadI", + "cxx_name": "ReadI", + "python_name": "ReadI", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteI(bool)", + "symbol": "nsb_mfem_SparseMatrix_21_WriteI", + "cxx_name": "WriteI", + "python_name": "WriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", - "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", - "const": true, + "identity": "mfem::SparseMatrix::WriteI()", + "symbol": "nsb_mfem_SparseMatrix_22_WriteI", + "cxx_name": "WriteI", + "python_name": "WriteI", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", - "cxx_name": "GetBE", - "python_name": "GetBE", - "const": true, + "identity": "mfem::SparseMatrix::ReadWriteI(bool)", + "symbol": "nsb_mfem_SparseMatrix_23_ReadWriteI", + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", + "identity": "mfem::SparseMatrix::ReadWriteI()", + "symbol": "nsb_mfem_SparseMatrix_24_ReadWriteI", + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadI() const", + "symbol": "nsb_mfem_SparseMatrix_25_HostReadI", + "cxx_name": "HostReadI", + "python_name": "HostReadI", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", + "identity": "mfem::SparseMatrix::HostWriteI()", + "symbol": "nsb_mfem_SparseMatrix_26_HostWriteI", + "cxx_name": "HostWriteI", + "python_name": "HostWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteI()", + "symbol": "nsb_mfem_SparseMatrix_27_HostReadWriteI", + "cxx_name": "HostReadWriteI", + "python_name": "HostReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadJ(bool) const", + "symbol": "nsb_mfem_SparseMatrix_30_ReadJ", + "cxx_name": "ReadJ", + "python_name": "ReadJ", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "const int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", + "identity": "mfem::SparseMatrix::ReadJ() const", + "symbol": "nsb_mfem_SparseMatrix_31_ReadJ", + "cxx_name": "ReadJ", + "python_name": "ReadJ", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "identity": "mfem::SparseMatrix::WriteJ(bool)", + "symbol": "nsb_mfem_SparseMatrix_32_WriteJ", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "const": true, + "identity": "mfem::SparseMatrix::WriteJ()", + "symbol": "nsb_mfem_SparseMatrix_33_WriteJ", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteJ(bool)", + "symbol": "nsb_mfem_SparseMatrix_34_ReadWriteJ", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", + "identity": "mfem::SparseMatrix::ReadWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_35_ReadWriteJ", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadJ() const", + "symbol": "nsb_mfem_SparseMatrix_36_HostReadJ", + "cxx_name": "HostReadJ", + "python_name": "HostReadJ", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "const int*" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::SparseMatrix::HostWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_37_HostWriteJ", + "cxx_name": "HostWriteJ", + "python_name": "HostWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_38_HostReadWriteJ", + "cxx_name": "HostReadWriteJ", + "python_name": "HostReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadData(bool) const", + "symbol": "nsb_mfem_SparseMatrix_41_ReadData", + "cxx_name": "ReadData", + "python_name": "ReadData", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], - "abi_parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "abi_parameters": [ { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::SparseMatrix::ReadData() const", + "symbol": "nsb_mfem_SparseMatrix_42_ReadData", + "cxx_name": "ReadData", + "python_name": "ReadData", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteData(bool)", + "symbol": "nsb_mfem_SparseMatrix_43_WriteData", + "cxx_name": "WriteData", + "python_name": "WriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "const": true, + "identity": "mfem::SparseMatrix::WriteData()", + "symbol": "nsb_mfem_SparseMatrix_44_WriteData", + "cxx_name": "WriteData", + "python_name": "WriteData", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteData(bool)", + "symbol": "nsb_mfem_SparseMatrix_45_ReadWriteData", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::SparseMatrix::ReadWriteData()", + "symbol": "nsb_mfem_SparseMatrix_46_ReadWriteData", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadData() const", + "symbol": "nsb_mfem_SparseMatrix_47_HostReadData", + "cxx_name": "HostReadData", + "python_name": "HostReadData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostWriteData()", + "symbol": "nsb_mfem_SparseMatrix_48_HostWriteData", + "cxx_name": "HostWriteData", + "python_name": "HostWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteData()", + "symbol": "nsb_mfem_SparseMatrix_49_HostReadWriteData", + "cxx_name": "HostReadWriteData", + "python_name": "HostReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_SparseMatrix_50_RowSize", + "cxx_name": "RowSize", + "python_name": "RowSize", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", - "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", + "identity": "mfem::SparseMatrix::MaxRowSize() const", + "symbol": "nsb_mfem_SparseMatrix_51_MaxRowSize", + "cxx_name": "MaxRowSize", + "python_name": "MaxRowSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowColumns(const int)", + "symbol": "nsb_mfem_SparseMatrix_52_GetRowColumns", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -17613,102 +33113,75 @@ ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::SparseMatrix::GetRowColumns(const int) const", + "symbol": "nsb_mfem_SparseMatrix_53_GetRowColumns", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "const": true, + "identity": "mfem::SparseMatrix::GetRowEntries(const int)", + "symbol": "nsb_mfem_SparseMatrix_54_GetRowEntries", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -17718,79 +33191,63 @@ ], "abi_parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, - { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + { + "identity": "mfem::SparseMatrix::GetRowEntries(const int) const", + "symbol": "nsb_mfem_SparseMatrix_55_GetRowEntries", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "const": true, + "identity": "mfem::SparseMatrix::SetWidth(int)", + "symbol": "nsb_mfem_SparseMatrix_56_SetWidth", + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -17801,18 +33258,7 @@ }, "parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", + "name": "width_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17823,35 +33269,95 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", + "name": "width_", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::SparseMatrix::SetWidth()", + "symbol": "nsb_mfem_SparseMatrix_57_SetWidth", + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ActualWidth() const", + "symbol": "nsb_mfem_SparseMatrix_58_ActualWidth", + "cxx_name": "ActualWidth", + "python_name": "ActualWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SortColumnIndices()", + "symbol": "nsb_mfem_SparseMatrix_59_SortColumnIndices", + "cxx_name": "SortColumnIndices", + "python_name": "SortColumnIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MoveDiagonalFirst()", + "symbol": "nsb_mfem_SparseMatrix_60_MoveDiagonalFirst", + "cxx_name": "MoveDiagonalFirst", + "python_name": "MoveDiagonalFirst", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_65_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "const": true, "return": { "kind": "void", @@ -17863,10 +33369,10 @@ }, "parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17876,10 +33382,10 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17891,10 +33397,32 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::SparseMatrix::ToDenseMatrix() const", + "symbol": "nsb_mfem_SparseMatrix_66_ToDenseMatrix", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DenseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_SparseMatrix_67_ToDenseMatrix", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", "const": true, "return": { "kind": "void", @@ -17906,107 +33434,38 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_69_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -18018,10 +33477,10 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18029,34 +33488,23 @@ "llvm_type": "voidptr" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18065,37 +33513,25 @@ "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_70_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -18107,10 +33543,10 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18118,23 +33554,32 @@ "llvm_type": "voidptr" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18143,25 +33588,35 @@ "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_71_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -18173,19 +33628,21 @@ }, "parameters": [ { - "name": "bdr_attr", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "boundary_elements", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18195,20 +33652,22 @@ ], "abi_parameters": [ { - "name": "bdr_attr", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "boundary_elements", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18220,10 +33679,10 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", + "identity": "mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_72_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -18235,29 +33694,7 @@ }, "parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "loop_normal", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -18268,10 +33705,10 @@ "llvm_type": "voidptr" }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18281,31 +33718,7 @@ ], "abi_parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "loop_normal", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -18314,29 +33727,29 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", - "const": false, + "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_73_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18347,10 +33760,10 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18358,23 +33771,32 @@ "llvm_type": "voidptr" }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18383,26 +33805,36 @@ "argument_index": 0 }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", - "const": false, + "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_74_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18413,10 +33845,10 @@ }, "parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18424,10 +33856,10 @@ "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18437,10 +33869,10 @@ ], "abi_parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18449,10 +33881,10 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18464,11 +33896,11 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::Update(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_142_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, + "identity": "mfem::SparseMatrix::BuildTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_75_BuildTranspose", + "cxx_name": "BuildTranspose", + "python_name": "BuildTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18477,37 +33909,16 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::Update()", - "symbol": "nsb_mfem_FiniteElementSpace_143_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, + "identity": "mfem::SparseMatrix::ResetTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_76_ResetTranspose", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18521,31 +33932,29 @@ "lowering": null }, { - "identity": "mfem::FiniteElementSpace::PRefinementSupported()", - "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "const": false, + "identity": "mfem::SparseMatrix::EnsureMultTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_77_EnsureMultTranspose", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", - "const": false, + "identity": "mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_78_PartMult", + "cxx_name": "PartMult", + "python_name": "PartMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18556,113 +33965,85 @@ }, "parameters": [ { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::UpdatesFinished()", - "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", - "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::IsDGSpace() const", - "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", - "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, + "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_79_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18673,35 +34054,104 @@ }, "parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", - "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, + "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_80_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18710,15 +34160,86 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_SparseMatrix_81_BooleanMult", + "cxx_name": "BooleanMult", + "python_name": "BooleanMult", "const": true, "return": { "kind": "void", @@ -18730,10 +34251,10 @@ }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18741,32 +34262,23 @@ "llvm_type": "voidptr" }, { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "fes_nodes_ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18775,35 +34287,25 @@ "argument_index": 0 }, { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "fes_nodes_ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_SparseMatrix_82_BooleanMultTranspose", + "cxx_name": "BooleanMultTranspose", + "python_name": "BooleanMultTranspose", "const": true, "return": { "kind": "void", @@ -18815,10 +34317,10 @@ }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18826,10 +34328,10 @@ "llvm_type": "voidptr" }, { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18839,10 +34341,10 @@ ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -18851,10 +34353,10 @@ "argument_index": 0 }, { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18864,407 +34366,1767 @@ } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", - "symbol": "nsb_mfem_FiniteElementSpace_construct_0", - "parameters": [] }, { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", - "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "identity": "mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_83_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "orig", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", - "public_bases": [], - "declared_method_names": [ - "AdjustVDofs", - "BuildDofToArrays", - "ComputeLoopEdgeOrientations", - "Conforming", - "ConvertFromConformingVDofs", - "ConvertToConformingVDofs", - "D2C_GlobalRestrictionMatrix", - "D2Const_GlobalRestrictionMatrix", - "DecodeDof", - "DofToVDof", - "DofsToVDofs", - "EncodeDof", - "FEColl", - "GetAttribute", - "GetBE", - "GetBdrAttribute", - "GetBdrElementDofs", - "GetBdrElementForDof", - "GetBdrElementToDofTable", - "GetBdrElementTransformation", - "GetBdrElementType", - "GetBdrElementVDofs", - "GetBdrLocalDofForDof", - "GetBoundaryElementsByAttribute", - "GetBoundaryLoopEdgeDofs", - "GetBoundaryTrueDofs", - "GetConformingProlongation", - "GetConformingRestriction", - "GetConformingVSize", - "GetCurlDim", - "GetEdgeDofs", - "GetEdgeElement", - "GetEdgeInteriorDofs", - "GetEdgeInteriorVDofs", - "GetEdgeOrder", - "GetEdgeVDofs", - "GetElementDofs", - "GetElementForDof", - "GetElementInteriorDofs", - "GetElementInteriorVDofs", - "GetElementOrder", - "GetElementRestriction", - "GetElementToDofTable", - "GetElementToFaceOrientationTable", - "GetElementTransformation", - "GetElementType", - "GetElementVDofs", - "GetElementVertices", - "GetEssentialTrueDofs", - "GetEssentialVDofs", - "GetExteriorTrueDofs", - "GetExteriorVDofs", - "GetFE", - "GetFaceDofs", - "GetFaceElement", - "GetFaceInteriorDofs", - "GetFaceOrder", - "GetFaceQuadratureInterpolator", - "GetFaceRestriction", - "GetFaceToDofTable", - "GetFaceVDofs", - "GetHpConformingRestriction", - "GetHpRestrictionMatrix", - "GetInterpolationManager", - "GetLocalDofForDof", - "GetMaxElementOrder", - "GetMesh", - "GetNBE", - "GetNConformingDofs", - "GetNDofs", - "GetNE", - "GetNEDofs", - "GetNF", - "GetNFDofs", - "GetNFbyType", - "GetNURBSext", - "GetNV", - "GetNVDofs", - "GetNodePositions", - "GetNumElementInteriorDofs", - "GetOrder", - "GetOrdering", - "GetPatchDofs", - "GetPatchVDofs", - "GetPrefUpdateOperator", - "GetProlongationMatrix", - "GetQuadratureInterpolator", - "GetRestrictionMatrix", - "GetRestrictionOperator", - "GetRestrictionTransposeOperator", - "GetSequence", - "GetTraceElement", - "GetTransferOperator", - "GetTrueTransferOperator", - "GetTrueVSize", - "GetTypicalBE", - "GetTypicalFE", - "GetTypicalFaceElement", - "GetTypicalTraceElement", - "GetUpdateOperator", - "GetVDim", - "GetVDofs", - "GetVSize", - "GetVectorDim", - "GetVertexDofs", - "GetVertexVDofs", - "H2L_GlobalRestrictionMatrix", - "IsDGSpace", - "IsVariableOrder", - "LastUpdatePRef", - "ListToMarker", - "Load", - "MarkerToList", - "Nonconforming", - "PRefineAndUpdate", - "PRefinementSupported", - "RebuildElementToDofTable", - "ReorderElementToDofTable", - "Save", - "SetElementOrder", - "SetProlongation", - "SetRelaxedHpConformity", - "SetRestriction", - "SetUpdateOperatorOwner", - "SetUpdateOperatorType", - "StealNURBSext", - "Update", - "UpdatesFinished", - "UsesRaggedTensorBasis", - "VDofToDof" - ], - "skipped_methods": [ - { - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", - "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", - "reason": "method mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&) uses unsupported type 'const mfem::SparseMatrix&' ('r.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", - "reason": "method mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&) uses unsupported type 'const mfem::SparseMatrix&' ('r.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", - "reason": "method mfem::FiniteElementSpace::GetConformingProlongation() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", - "reason": "method mfem::FiniteElementSpace::GetConformingRestriction() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", - "reason": "method mfem::FiniteElementSpace::GetHpConformingRestriction() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", - "reason": "method mfem::FiniteElementSpace::GetProlongationMatrix() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "reason": "method mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", - "reason": "method mfem::FiniteElementSpace::GetRestrictionOperator() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "reason": "method mfem::FiniteElementSpace::GetRestrictionMatrix() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "reason": "method mfem::FiniteElementSpace::GetHpRestrictionMatrix() const uses unsupported type 'const mfem::SparseMatrix*' ('p.q(const).mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", - "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", - "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", - "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", - "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_84_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_85_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", - "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_86_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::GetRowNorml1(int) const", + "symbol": "nsb_mfem_SparseMatrix_87_GetRowNorml1", + "cxx_name": "GetRowNorml1", + "python_name": "GetRowNorml1", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "irow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "irow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_89_EliminateRow", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateRow(int)", + "symbol": "nsb_mfem_SparseMatrix_91_EliminateRow", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCol(int)", + "symbol": "nsb_mfem_SparseMatrix_93_EliminateCol", + "cxx_name": "EliminateCol", + "python_name": "EliminateCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", + "symbol": "nsb_mfem_SparseMatrix_94_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", + "symbol": "nsb_mfem_SparseMatrix_95_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", - "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&)", + "symbol": "nsb_mfem_SparseMatrix_96_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", - "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_97_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col_marker", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "col_marker", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_99_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS", + "cxx_name": "EliminateRowColMultipleRHS", + "python_name": "EliminateRowColMultipleRHS", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + "identity": "mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_102_EliminateRowColDiag", + "cxx_name": "EliminateRowColDiag", + "python_name": "EliminateRowColDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "reason": "method mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateRowCol(int)", + "symbol": "nsb_mfem_SparseMatrix_104_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "reason": "method mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_106_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "reason": "method mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*) uses unsupported type 'mfem::SparseMatrix*' ('p.mfem::SparseMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::SetDiagIdentity()", + "symbol": "nsb_mfem_SparseMatrix_108_SetDiagIdentity", + "cxx_name": "SetDiagIdentity", + "python_name": "SetDiagIdentity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_109_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_SparseMatrix_110_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw", + "cxx_name": "Gauss_Seidel_forw", + "python_name": "Gauss_Seidel_forw", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_112_Gauss_Seidel_back", + "cxx_name": "Gauss_Seidel_back", + "python_name": "Gauss_Seidel_back", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", - "reason": "method mfem::FiniteElementSpace::GetUpdateOperator() uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::GetJacobiScaling() const", + "symbol": "nsb_mfem_SparseMatrix_113_GetJacobiScaling", + "cxx_name": "GetJacobiScaling", + "python_name": "GetJacobiScaling", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "symbol": "nsb_mfem_SparseMatrix_114_Jacobi", + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 4 + } + ], + "lowering": null }, { - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_115_Jacobi", + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", - "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "symbol": "nsb_mfem_SparseMatrix_116_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 3 + } + ], + "lowering": null }, { - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_117_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_118_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null }, { - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", - "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._ser.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "FluxFunction", - "symbol": "mfem_FluxFunction", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", - "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", - "methods": [ - { - "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", + "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_119_Jacobi2", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19275,31 +36137,40 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19311,49 +36182,59 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", + "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_120_Jacobi2", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state1", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19364,7 +36245,7 @@ "llvm_type": "voidptr" }, { - "name": "state2", + "name": "x0", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19375,21 +36256,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19399,7 +36269,7 @@ ], "abi_parameters": [ { - "name": "state1", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19411,7 +36281,7 @@ "argument_index": 0 }, { - "name": "state2", + "name": "x0", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19423,37 +36293,25 @@ "argument_index": 1 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 - }, - { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", - "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", + "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_121_Jacobi3", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", "const": true, "return": { "kind": "void", @@ -19465,7 +36323,7 @@ }, "parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19476,31 +36334,40 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19512,37 +36379,47 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", + "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_122_Jacobi3", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", "const": true, "return": { "kind": "void", @@ -19554,7 +36431,7 @@ }, "parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19565,7 +36442,7 @@ "llvm_type": "voidptr" }, { - "name": "normal", + "name": "x0", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19576,21 +36453,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19600,7 +36466,7 @@ ], "abi_parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19612,7 +36478,7 @@ "argument_index": 0 }, { - "name": "normal", + "name": "x0", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -19623,149 +36489,83 @@ "llvm_type": "voidptr", "argument_index": 1 }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 2 } ], "lowering": null }, { - "identity": "member mfem::FluxFunction::num_equations:get", - "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", - "const": true, + "identity": "mfem::SparseMatrix::Finalize(int)", + "symbol": "nsb_mfem_SparseMatrix_123_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null }, { - "identity": "member mfem::FluxFunction::dim:get", - "symbol": "nsb_mfem_FluxFunction_member_get_dim", - "cxx_name": "dim", - "python_name": "__nsb_member_get_dim", - "const": true, + "identity": "mfem::SparseMatrix::Finalize()", + "symbol": "nsb_mfem_SparseMatrix_124_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" - }, - { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_dim" - } - ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FluxFunction_destroy", - "public_bases": [], - "declared_method_names": [ - "ComputeAvgFlux", - "ComputeAvgFluxDotN", - "ComputeFlux", - "ComputeFluxDotN", - "ComputeFluxJacobian", - "ComputeFluxJacobianDotN" - ], - "skipped_methods": [ - { - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null }, { - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HyperbolicFormIntegrator", - "owner_module": "mfem._ser.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "HyperbolicFormIntegrator", - "symbol": "mfem_HyperbolicFormIntegrator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", - "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", - "methods": [ - { - "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", - "cxx_name": "ResetMaxCharSpeed", - "python_name": "ResetMaxCharSpeed", + "identity": "mfem::SparseMatrix::Finalize(int, bool)", + "symbol": "nsb_mfem_SparseMatrix_125_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -19775,55 +36575,153 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], "lowering": null }, { - "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", - "cxx_name": "GetMaxCharSpeed", - "python_name": "GetMaxCharSpeed", + "identity": "mfem::SparseMatrix::Finalized() const", + "symbol": "nsb_mfem_SparseMatrix_126_Finalized", + "cxx_name": "Finalized", + "python_name": "Finalized", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", - "cxx_name": "GetFluxFunction", - "python_name": "GetFluxFunction", + "identity": "mfem::SparseMatrix::ColumnsAreSorted() const", + "symbol": "nsb_mfem_SparseMatrix_127_ColumnsAreSorted", + "cxx_name": "ColumnsAreSorted", + "python_name": "ColumnsAreSorted", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FluxFunction", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FluxFunction&", - "borrowed_return": true, - "nullable": false + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", - "cxx_name": "AssembleElementVector", - "python_name": "AssembleElementVector", + "identity": "mfem::SparseMatrix::Threshold(mfem::real_t, bool)", + "symbol": "nsb_mfem_SparseMatrix_128_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_129_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -19835,108 +36733,35 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", - "cxx_name": "AssembleElementGrad", - "python_name": "AssembleElementGrad", - "const": false, + "identity": "mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_SparseMatrix_131_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -19947,10 +36772,10 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -19958,21 +36783,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -19980,7 +36794,7 @@ "llvm_type": "voidptr" }, { - "name": "grad", + "name": "subm", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -19993,10 +36807,10 @@ ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -20005,127 +36819,38 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 }, { - "name": "grad", + "name": "subm", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 - } - ], - "lowering": null - }, - { - "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" - } - ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", - "public_bases": [ - "mfem::NonlinearFormIntegrator" - ], - "declared_method_names": [ - "AssembleElementGrad", - "AssembleElementVector", - "AssembleFaceGrad", - "AssembleFaceVector", - "GetFluxFunction", - "GetMaxCharSpeed", - "ResetMaxCharSpeed" - ], - "skipped_methods": [ - { - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", - "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null }, { - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", - "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::IntegrationPoint", - "owner_module": "mfem._ser.intrules", - "function_address_helper": "nsb_function_address_mfem__ser_intrules", - "source_interface": "mfem/_ser/intrules.i", - "python_proxy": "IntegrationPoint", - "symbol": "mfem_IntegrationPoint", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", - "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", - "methods": [ - { - "identity": "mfem::IntegrationPoint::Init(const int)", - "symbol": "nsb_mfem_IntegrationPoint_0_Init", - "cxx_name": "Init", - "python_name": "Init", - "const": false, + "identity": "mfem::SparseMatrix::SetColPtr(const int) const", + "symbol": "nsb_mfem_SparseMatrix_132_SetColPtr", + "cxx_name": "SetColPtr", + "python_name": "SetColPtr", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -20136,7 +36861,7 @@ }, "parameters": [ { - "name": "i", + "name": "row", "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", @@ -20147,7 +36872,7 @@ ], "abi_parameters": [ { - "name": "i", + "name": "row", "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", @@ -20160,10 +36885,28 @@ "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", - "cxx_name": "Set3w", - "python_name": "Set3w", + "identity": "mfem::SparseMatrix::ClearColPtr() const", + "symbol": "nsb_mfem_SparseMatrix_133_ClearColPtr", + "cxx_name": "ClearColPtr", + "python_name": "ClearColPtr", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_135__Add_", + "cxx_name": "_Add_", + "python_name": "_Add_", "const": false, "return": { "kind": "void", @@ -20175,34 +36918,16 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "w", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20213,17 +36938,17 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20231,35 +36956,15 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 1 - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", - "cxx_name": "Set2w", - "python_name": "Set2w", + "identity": "mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_136__Set_", + "cxx_name": "_Set_", + "python_name": "_Set_", "const": false, "return": { "kind": "void", @@ -20271,25 +36976,16 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "w", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20300,17 +36996,17 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20318,83 +37014,54 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", - "cxx_name": "Set1w", - "python_name": "Set1w", - "const": false, + "identity": "mfem::SparseMatrix::_Get_(const int) const", + "symbol": "nsb_mfem_SparseMatrix_137__Get_", + "cxx_name": "_Get_", + "python_name": "_Get_", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_7_Set3", - "cxx_name": "Set3", - "python_name": "Set3", + "identity": "mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_139__Add_", + "cxx_name": "_Add_", + "python_name": "_Add_", "const": false, "return": { "kind": "void", @@ -20403,28 +37070,28 @@ "numba_type": "types.none", "llvm_type": "void", "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "x3", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20435,27 +37102,27 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 }, { - "name": "x3", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20468,10 +37135,10 @@ "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_8_Set2", - "cxx_name": "Set2", - "python_name": "Set2", + "identity": "mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_140__Set_", + "cxx_name": "_Set_", + "python_name": "_Set_", "const": false, "return": { "kind": "void", @@ -20483,16 +37150,25 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "x2", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20503,33 +37179,43 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 1 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_9_Set1", - "cxx_name": "Set1", - "python_name": "Set1", + "identity": "mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_141_Set", + "cxx_name": "Set", + "python_name": "Set", "const": false, "return": { "kind": "void", @@ -20541,7 +37227,25 @@ }, "parameters": [ { - "name": "x1", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "val", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20552,23 +37256,43 @@ ], "abi_parameters": [ { - "name": "x1", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "val", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 2 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_13_Set", - "cxx_name": "Set", - "python_name": "Set", + "identity": "mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_142_Add", + "cxx_name": "Add", + "python_name": "Add", "const": false, "return": { "kind": "void", @@ -20580,34 +37304,25 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "w", + "name": "val", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20618,27 +37333,27 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 }, { - "name": "x3", + "name": "val", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -20646,26 +37361,16 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 2 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 } ], "lowering": null }, { - "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", - "symbol": "nsb_mfem_IntegrationPoint_15_Get", - "cxx_name": "Get", - "python_name": "Get", - "const": true, + "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_143_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20676,18 +37381,41 @@ }, "parameters": [ { - "name": "p", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dim", - "declared_cxx_type": "const int", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -20697,485 +37425,453 @@ ], "abi_parameters": [ { - "name": "p", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "dim", - "declared_cxx_type": "const int", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 3 } ], "lowering": null }, { - "identity": "member mfem::IntegrationPoint::x:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_x", - "cxx_name": "x", - "python_name": "__nsb_member_get_x", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::x:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_x", - "cxx_name": "x", - "python_name": "__nsb_member_set_x", + "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_144_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::y:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_y", - "cxx_name": "y", - "python_name": "__nsb_member_get_y", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::y:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_y", - "cxx_name": "y", - "python_name": "__nsb_member_set_y", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, - "parameters": [ + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::z:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_z", - "cxx_name": "z", - "python_name": "__nsb_member_get_z", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::IntegrationPoint::z:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_z", - "cxx_name": "z", - "python_name": "__nsb_member_set_z", + "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::weight:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", - "cxx_name": "weight", - "python_name": "__nsb_member_get_weight", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::IntegrationPoint::weight:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", - "cxx_name": "weight", - "python_name": "__nsb_member_set_weight", + "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::index:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_index", - "cxx_name": "index", - "python_name": "__nsb_member_get_index", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "lowering": null }, { - "identity": "member mfem::IntegrationPoint::index:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_index", - "cxx_name": "index", - "python_name": "__nsb_member_set_index", + "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_147_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" } ], "abi_parameters": [ { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "argument_index": 3 } ], - "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "x", - "python_name": "x", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_x", - "set": "__nsb_member_set_x" - }, - { - "cxx_name": "y", - "python_name": "y", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_y", - "set": "__nsb_member_set_y" - }, - { - "cxx_name": "z", - "python_name": "z", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_z", - "set": "__nsb_member_set_z" - }, - { - "cxx_name": "weight", - "python_name": "weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_weight", - "set": "__nsb_member_set_weight" - }, - { - "cxx_name": "index", - "python_name": "index", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_index", - "set": "__nsb_member_set_index" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::IntegrationPoint::IntegrationPoint()", - "symbol": "nsb_mfem_IntegrationPoint_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", - "public_bases": [], - "declared_method_names": [ - "Get", - "Init", - "Set", - "Set1", - "Set1w", - "Set2", - "Set2w", - "Set3", - "Set3w" - ], - "skipped_methods": [ - { - "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + "lowering": null }, { - "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", - "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" - } - ] - }, - { - "cxx_type": "mfem::IntegrationRule", - "owner_module": "mfem._ser.intrules", - "function_address_helper": "nsb_function_address_mfem__ser_intrules", - "source_interface": "mfem/_ser/intrules.i", - "python_proxy": "IntegrationRule", - "symbol": "mfem_IntegrationRule", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", - "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", - "methods": [ - { - "identity": "mfem::IntegrationRule::SetPointIndices()", - "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", - "cxx_name": "SetPointIndices", - "python_name": "SetPointIndices", + "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_148_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -21185,45 +37881,100 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], "lowering": null }, { - "identity": "mfem::IntegrationRule::GetOrder() const", - "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::SparseMatrix::RowIsEmpty(const int) const", + "symbol": "nsb_mfem_SparseMatrix_149_RowIsEmpty", + "cxx_name": "RowIsEmpty", + "python_name": "RowIsEmpty", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::SetOrder(const int)", - "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", - "cxx_name": "SetOrder", - "python_name": "SetOrder", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [ { - "name": "order", + "name": "row", "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", @@ -21234,7 +37985,7 @@ ], "abi_parameters": [ { - "name": "order", + "name": "row", "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", @@ -21247,10 +37998,10 @@ "lowering": null }, { - "identity": "mfem::IntegrationRule::GetNPoints() const", - "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", - "cxx_name": "GetNPoints", - "python_name": "GetNPoints", + "identity": "mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_150_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", "const": true, "return": { "kind": "int", @@ -21260,253 +38011,167 @@ "llvm_type": "int32", "declared_cxx_type": "int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::IntPoint(int)", - "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::IntPoint(int) const", - "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::IntegrationRule::IntegrationRule()", - "symbol": "nsb_mfem_IntegrationRule_construct_0", - "parameters": [] }, { - "signature": "mfem::IntegrationRule::IntegrationRule(int)", - "symbol": "nsb_mfem_IntegrationRule_construct_1", + "identity": "mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_151_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "NP", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", - "symbol": "nsb_mfem_IntegrationRule_construct_2", - "parameters": [ + }, { - "name": "irx", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "iry", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", - "symbol": "nsb_mfem_IntegrationRule_construct_3", - "parameters": [ + ], + "abi_parameters": [ { - "name": "irx", - "declared_cxx_type": "mfem::IntegrationRule&", - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "iry", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 }, { - "name": "irz", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", - "public_bases": [ - "Array" - ], - "declared_method_names": [ - "ApplyToKnotIntervals", - "GetNPoints", - "GetOrder", - "GetWeights", - "IntPoint", - "Reorder", - "SetOrder", - "SetPointIndices" - ], - "skipped_methods": [ - { - "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", - "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", - "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", - "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" - } - ] - }, - { - "cxx_type": "mfem::LinearFormIntegrator", - "owner_module": "mfem._ser.lininteg", - "function_address_helper": "nsb_function_address_mfem__ser_lininteg", - "source_interface": "mfem/_ser/lininteg.i", - "python_proxy": "LinearFormIntegrator", - "symbol": "mfem_LinearFormIntegrator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", - "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", - "methods": [ - { - "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", - "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", - "cxx_name": "SupportsDevice", - "python_name": "SupportsDevice", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], + ], "lowering": null }, { - "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", - "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", - "cxx_name": "AssembleDevice", - "python_name": "AssembleDevice", + "identity": "mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_152_AddRow", + "cxx_name": "AddRow", + "python_name": "AddRow", "const": false, "return": { "kind": "void", @@ -21518,18 +38183,16 @@ }, "parameters": [ { - "name": "fes", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "markers", + "name": "cols", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21540,32 +38203,30 @@ "llvm_type": "voidptr" }, { - "name": "b", - "declared_cxx_type": "mfem::Vector&", + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "fes", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "markers", + "name": "cols", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21577,13 +38238,13 @@ "argument_index": 1 }, { - "name": "b", - "declared_cxx_type": "mfem::Vector&", + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 @@ -21592,10 +38253,10 @@ "lowering": null }, { - "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", - "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", + "identity": "mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_153_ScaleRow", + "cxx_name": "ScaleRow", + "python_name": "ScaleRow", "const": false, "return": { "kind": "void", @@ -21607,119 +38268,139 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "scale", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", + "name": "scale", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_154_ScaleRows", + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sl", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "sl", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_155_ScaleColumns", + "cxx_name": "ScaleColumns", + "python_name": "ScaleColumns", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "sr", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", + "name": "sr", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", - "public_bases": [ - "mfem::Integrator" - ], - "declared_method_names": [ - "AssembleDevice", - "AssembleRHSElementVect", - "SupportsDevice" - ], - "skipped_methods": [ - { - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::MatrixCoefficient", - "owner_module": "mfem._ser.coefficient", - "function_address_helper": "nsb_function_address_mfem__ser_coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "MatrixCoefficient", - "symbol": "mfem_MatrixCoefficient", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", - "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", - "methods": [ - { - "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", + "identity": "mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_157_Add", + "cxx_name": "Add", + "python_name": "Add", "const": false, "return": { "kind": "void", @@ -21731,126 +38412,129 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", + "name": "a", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", + "name": "a", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::GetTime()", - "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetHeight() const", - "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", - "cxx_name": "GetHeight", - "python_name": "GetHeight", + "identity": "mfem::SparseMatrix::Print() const", + "symbol": "nsb_mfem_SparseMatrix_161_Print", + "cxx_name": "Print", + "python_name": "Print", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::GetWidth() const", - "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", - "cxx_name": "GetWidth", - "python_name": "GetWidth", + "identity": "mfem::SparseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_SparseMatrix_163_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::GetVDim() const", - "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", + "identity": "mfem::SparseMatrix::PrintMM() const", + "symbol": "nsb_mfem_SparseMatrix_165_PrintMM", + "cxx_name": "PrintMM", + "python_name": "PrintMM", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::IsSymmetric() const", - "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "identity": "mfem::SparseMatrix::IsSymmetric() const", + "symbol": "nsb_mfem_SparseMatrix_169_IsSymmetric", "cxx_name": "IsSymmetric", "python_name": "IsSymmetric", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", - "cxx_name": "Eval", - "python_name": "Eval", + "identity": "mfem::SparseMatrix::Symmetrize()", + "symbol": "nsb_mfem_SparseMatrix_170_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", "const": false, "return": { "kind": "void", @@ -21860,258 +38544,108 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "K", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "K", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_SparseMatrix_171_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", - "cxx_name": "EvalSymmetric", - "python_name": "EvalSymmetric", - "const": false, + "identity": "mfem::SparseMatrix::MaxNorm() const", + "symbol": "nsb_mfem_SparseMatrix_172_MaxNorm", + "cxx_name": "MaxNorm", + "python_name": "MaxNorm", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_173_CountSmallElems", + "cxx_name": "CountSmallElems", + "python_name": "CountSmallElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "EvalSymmetric", - "GetHeight", - "GetTime", - "GetVDim", - "GetWidth", - "IsSymmetric", - "Project", - "SetTime" - ], - "skipped_methods": [ - { - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", - "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::NonlinearForm", - "owner_module": "mfem._ser.nonlinearform", - "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", - "source_interface": "mfem/_ser/nonlinearform.i", - "python_proxy": "NonlinearForm", - "symbol": "mfem_NonlinearForm", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", - "methods": [ - { - "identity": "mfem::NonlinearForm::FESpace()", - "symbol": "nsb_mfem_NonlinearForm_1_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::FiniteElementSpace*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null }, { - "identity": "mfem::NonlinearForm::FESpace() const", - "symbol": "nsb_mfem_NonlinearForm_2_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::SparseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_SparseMatrix_174_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null }, { - "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", - "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", + "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_175_SetGraphOwner", + "cxx_name": "SetGraphOwner", + "python_name": "SetGraphOwner", "const": false, "return": { "kind": "void", @@ -22123,61 +38657,34 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "rhs", - "declared_cxx_type": "mfem::Vector*", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "rhs", - "declared_cxx_type": "mfem::Vector*", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], "lowering": null }, - { - "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", + { + "identity": "mfem::SparseMatrix::SetDataOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_176_SetDataOwner", + "cxx_name": "SetDataOwner", + "python_name": "SetDataOwner", "const": false, "return": { "kind": "void", @@ -22189,38 +38696,74 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], "lowering": null }, { - "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", - "cxx_name": "SetEssentialVDofs", - "python_name": "SetEssentialVDofs", + "identity": "mfem::SparseMatrix::OwnsGraph() const", + "symbol": "nsb_mfem_SparseMatrix_177_OwnsGraph", + "cxx_name": "OwnsGraph", + "python_name": "OwnsGraph", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::OwnsData() const", + "symbol": "nsb_mfem_SparseMatrix_178_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::LoseData()", + "symbol": "nsb_mfem_SparseMatrix_179_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", "const": false, "return": { "kind": "void", @@ -22230,40 +38773,15 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "ess_vdofs_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "ess_vdofs_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], + "parameters": [], + "abi_parameters": [], "lowering": null }, { - "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", + "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_180_Swap", + "cxx_name": "Swap", + "python_name": "Swap", "const": false, "return": { "kind": "void", @@ -22275,161 +38793,264 @@ }, "parameters": [ { - "name": "ess_tdof_list_", - "declared_cxx_type": "const mfem::Array&", + "name": "other", + "declared_cxx_type": "mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ess_tdof_list_", - "declared_cxx_type": "const mfem::Array&", + "name": "other", + "declared_cxx_type": "mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null + } + ], + "members": [], + "skipped_members": [ + { + "name": "use_gpu_vendor_sparse_if_available", + "type": "bool", + "reason": "member mfem::SparseMatrix::use_gpu_vendor_sparse_if_available: static members are unsupported" + } + ], + "constructors": [ + { + "signature": "mfem::SparseMatrix::SparseMatrix()", + "symbol": "nsb_mfem_SparseMatrix_construct_0", + "parameters": [] }, { - "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", - "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "mfem::SparseMatrix::SparseMatrix(int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_1", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ncols", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] }, { - "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", - "cxx_name": "GetGridFunctionEnergy", - "python_name": "GetGridFunctionEnergy", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, + "signature": "mfem::SparseMatrix::SparseMatrix(int)", + "symbol": "nsb_mfem_SparseMatrix_construct_2", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int, bool, bool, bool)", + "symbol": "nsb_mfem_SparseMatrix_construct_4", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "i", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "float64" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "issorted", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, + "signature": "mfem::SparseMatrix::SparseMatrix(int, int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_5", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "ncols", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rowsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_23_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&, bool)", + "symbol": "nsb_mfem_SparseMatrix_construct_7", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "mat", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -22437,222 +39058,309 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "copy_graph", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_construct_8", + "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "mat", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::Update()", - "symbol": "nsb_mfem_NonlinearForm_26_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::Setup()", - "symbol": "nsb_mfem_NonlinearForm_27_Setup", - "cxx_name": "Setup", - "python_name": "Setup", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::UseExternalIntegrators()", - "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", - "cxx_name": "UseExternalIntegrators", - "python_name": "UseExternalIntegrators", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + "llvm_type": "voidptr" + } + ] + }, { - "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_NonlinearForm_construct_0", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_construct_9", "parameters": [ { - "name": "f", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ] } ], - "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", + "destroy_symbol": "nsb_mfem_SparseMatrix_destroy", "public_bases": [ - "mfem::Operator" + "mfem::AbstractSparseMatrix" ], "declared_method_names": [ - "AddBdrFaceIntegrator", - "AddBoundaryIntegrator", - "AddDomainIntegrator", - "AddInteriorFaceIntegrator", - "FESpace", - "GetBNFI", - "GetBdrFaceIntegrators", - "GetDNFI", - "GetEnergy", - "GetEssentialTrueDofs", - "GetGradient", - "GetGridFunctionEnergy", - "GetInteriorFaceIntegrators", - "GetProlongation", - "GetRestriction", + "AbsMult", + "AbsMultTranspose", + "ActualWidth", + "Add", + "AddMult", + "AddMultTranspose", + "AddRow", + "AddSubMatrix", + "BooleanMult", + "BooleanMultTranspose", + "BuildTranspose", + "CheckFinite", + "Clear", + "ClearColPtr", + "ClearCuSparse", + "ClearGPUSparse", + "ColumnsAreSorted", + "CountSmallElems", + "DiagScale", + "Elem", + "EliminateBC", + "EliminateCol", + "EliminateCols", + "EliminateRow", + "EliminateRowCol", + "EliminateRowColDiag", + "EliminateRowColMultipleRHS", + "EliminateZeroRows", + "Empty", + "EnsureMultTranspose", + "Finalize", + "Finalized", + "Gauss_Seidel_back", + "Gauss_Seidel_forw", + "GetBlocks", + "GetData", + "GetDiag", + "GetI", + "GetJ", + "GetJacobiScaling", + "GetMemoryClass", + "GetMemoryData", + "GetMemoryI", + "GetMemoryJ", + "GetRow", + "GetRowColumns", + "GetRowEntries", + "GetRowNorml1", + "GetRowSums", + "GetSubMatrix", + "GetType", + "HostReadData", + "HostReadI", + "HostReadJ", + "HostReadWriteData", + "HostReadWriteI", + "HostReadWriteJ", + "HostWriteData", + "HostWriteI", + "HostWriteJ", + "InnerProduct", + "Inverse", + "IsSymmetric", + "Jacobi", + "Jacobi2", + "Jacobi3", + "LoseData", + "MakeRef", + "MaxNorm", + "MaxRowSize", + "MoveDiagonalFirst", "Mult", - "SetAssemblyLevel", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetEssentialVDofs", - "Setup", - "Update", - "UseExternalIntegrators" + "MultTranspose", + "NumNonZeroElems", + "OverrideSize", + "OwnsData", + "OwnsGraph", + "PartAddMult", + "PartMult", + "Print", + "PrintCSR", + "PrintCSR2", + "PrintInfo", + "PrintMM", + "PrintMathematica", + "ReadData", + "ReadI", + "ReadJ", + "ReadWriteData", + "ReadWriteI", + "ReadWriteJ", + "ResetTranspose", + "RowIsEmpty", + "RowSize", + "ScaleColumns", + "ScaleRow", + "ScaleRows", + "SearchRow", + "Set", + "SetColPtr", + "SetDataOwner", + "SetDiagIdentity", + "SetGraphOwner", + "SetRow", + "SetSubMatrix", + "SetSubMatrixTranspose", + "SetWidth", + "Size", + "SortColumnIndices", + "Swap", + "Symmetrize", + "Threshold", + "ToDenseMatrix", + "UseCuSparse", + "UseGPUSparse", + "WriteData", + "WriteI", + "WriteJ", + "_Add_", + "_Get_", + "_Set_", + "__call__", + "__iadd__", + "__imul__" ], "skipped_methods": [ { - "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", - "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryI()", + "reason": "method mfem::SparseMatrix::GetMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryI() const", + "reason": "method mfem::SparseMatrix::GetMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryJ()", + "reason": "method mfem::SparseMatrix::GetMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", - "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryJ() const", + "reason": "method mfem::SparseMatrix::GetMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", - "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryData()", + "reason": "method mfem::SparseMatrix::GetMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryData() const", + "reason": "method mfem::SparseMatrix::GetMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t& mfem::SparseMatrix::Elem(int, int)", + "reason": "method mfem::SparseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", - "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, int) const", + "reason": "method mfem::SparseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", - "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", + "reason": "method mfem::SparseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" }, { - "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", + "reason": "method mfem::SparseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" }, { - "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", - "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", + "reason": "method mfem::SparseMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::MatrixInverse* mfem::SparseMatrix::Inverse() const", + "reason": "method mfem::SparseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", - "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const", + "reason": "method mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::SparseMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int)", + "reason": "method mfem::SparseMatrix::SearchRow(const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", + "reason": "method mfem::SparseMatrix::SearchRow(const int, const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", + "reason": "method mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::SparseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::SparseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::Print(std::ostream&) const", + "reason": "method mfem::SparseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", - "reason": "method mfem::NonlinearForm::GetGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::PrintMM(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMM(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", - "reason": "method mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::PrintCSR(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintCSR(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", - "reason": "method mfem::NonlinearForm::GetProlongation() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::PrintCSR2(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintCSR2(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", - "reason": "method mfem::NonlinearForm::GetRestriction() const uses unsupported type 'const mfem::Operator*' ('p.q(const).mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::SparseMatrix::PrintInfo(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintInfo(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::SparseMatrix::GetType() const", + "reason": "method mfem::SparseMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, @@ -23130,6 +39838,142 @@ ], "lowering": null }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, { "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", @@ -23654,14 +40498,6 @@ { "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "reason": "method mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "reason": "method mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const uses unsupported type 'mfem::Operator&' ('r.mfem::Operator'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, diff --git a/mfem/_ser/solvers.i b/mfem/_ser/solvers.i index c41669ef1..e72bfc84e 100644 --- a/mfem/_ser/solvers.i +++ b/mfem/_ser/solvers.i @@ -40,7 +40,13 @@ import_array1(-1); class IterativeSolver; } %} +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/solvers_nsb_1.i" +#endif %include "linalg/solvers.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/solvers_nsb_2.i" +#endif %include "../common/pysolvers.hpp" #ifdef MFEM_USE_SUITESPARSE diff --git a/mfem/_ser/sparsemat.i b/mfem/_ser/sparsemat.i index 6dab4c612..8bcaa4d29 100644 --- a/mfem/_ser/sparsemat.i +++ b/mfem/_ser/sparsemat.i @@ -167,7 +167,13 @@ if len(args) == 1 and isinstance(args[0], csr_matrix): } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/sparsemat_nsb_1.i" +#endif %include "linalg/sparsemat.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/sparsemat_nsb_2.i" +#endif %extend mfem::SparseMatrix { PyObject* GetIArray(void) const{ diff --git a/mfem/common/bridges/blockoperator_nsb_1.i b/mfem/common/bridges/blockoperator_nsb_1.i new file mode 100644 index 000000000..daa2d32d3 --- /dev/null +++ b/mfem/common/bridges/blockoperator_nsb_1.i @@ -0,0 +1 @@ +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/blockoperator_nsb_2.i b/mfem/common/bridges/blockoperator_nsb_2.i new file mode 100644 index 000000000..94d0f010f --- /dev/null +++ b/mfem/common/bridges/blockoperator_nsb_2.i @@ -0,0 +1,4 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::BlockOperator) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/blockoperator/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/matrix_nsb_1.i b/mfem/common/bridges/matrix_nsb_1.i new file mode 100644 index 000000000..47c64fa8b --- /dev/null +++ b/mfem/common/bridges/matrix_nsb_1.i @@ -0,0 +1,2 @@ +// Abstract matrix interfaces used for ordinary methods and base conversions. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/matrix_nsb_2.i b/mfem/common/bridges/matrix_nsb_2.i new file mode 100644 index 000000000..01ca83d89 --- /dev/null +++ b/mfem/common/bridges/matrix_nsb_2.i @@ -0,0 +1,5 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::Matrix) +NUMBA_SWIG_BRIDGE_CLASS(mfem::AbstractSparseMatrix) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/matrix/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/nonlinearform_nsb_2.i b/mfem/common/bridges/nonlinearform_nsb_2.i index 0e424fcbf..b4571b39d 100644 --- a/mfem/common/bridges/nonlinearform_nsb_2.i +++ b/mfem/common/bridges/nonlinearform_nsb_2.i @@ -1,5 +1,6 @@ // Shared post-declaration bridge annotation for mfem::NonlinearForm. NUMBA_SWIG_BRIDGE_CLASS(mfem::NonlinearForm) +NUMBA_SWIG_BRIDGE_CLASS(mfem::BlockNonlinearForm) #ifdef NUMBA_SWIG_BRIDGE_GENERATED %include "generated/mfem/_ser/nonlinearform/numba-swig-bridge.i" diff --git a/mfem/common/bridges/operators_nsb_1.i b/mfem/common/bridges/operators_nsb_1.i index efc05e41d..f3f189954 100644 --- a/mfem/common/bridges/operators_nsb_1.i +++ b/mfem/common/bridges/operators_nsb_1.i @@ -1,5 +1,7 @@ // Serial director annotation for the ex18 application operator. %include "numba-swig-bridge-common.i" %feature("nsb-director", "pymfem_TimeDependentOperator") mfem::TimeDependentOperator; +%feature("nsb-director", "pymfem_Operator") mfem::Operator; +%feature("nsb-director", "pymfem_Solver") mfem::Solver; //NUMBA_SWIG_BRIDGE_DIRECTOR_OVERRIDE( // mfem::TimeDependentOperator::Mult) diff --git a/mfem/common/bridges/operators_nsb_2.i b/mfem/common/bridges/operators_nsb_2.i index f78e1bbb5..1f7e86b5e 100644 --- a/mfem/common/bridges/operators_nsb_2.i +++ b/mfem/common/bridges/operators_nsb_2.i @@ -1,4 +1,5 @@ // Include the generated serial director helpers after operator declarations. +NUMBA_SWIG_BRIDGE_CLASS(mfem::Operator) #ifdef NUMBA_SWIG_BRIDGE_GENERATED %include "generated/mfem/_ser/operators/numba-swig-bridge.i" #endif diff --git a/mfem/common/bridges/solvers_nsb_1.i b/mfem/common/bridges/solvers_nsb_1.i new file mode 100644 index 000000000..774e65ba8 --- /dev/null +++ b/mfem/common/bridges/solvers_nsb_1.i @@ -0,0 +1,2 @@ +// Ordinary solver interfaces; abstract bases expose methods without factories. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/solvers_nsb_2.i b/mfem/common/bridges/solvers_nsb_2.i new file mode 100644 index 000000000..93c9d54a3 --- /dev/null +++ b/mfem/common/bridges/solvers_nsb_2.i @@ -0,0 +1,30 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::CGSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::GMRESSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::IterativeSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::OperatorJacobiSmoother) +NUMBA_SWIG_BRIDGE_CLASS(mfem::OperatorChebyshevSmoother) +NUMBA_SWIG_BRIDGE_CLASS(mfem::SLISolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::FGMRESSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::BiCGSTABSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::MINRESSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::NewtonSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::LBFGSSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::OptimizationSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::SLBQPOptimizer) +NUMBA_SWIG_BRIDGE_CLASS(mfem::BlockILU) +NUMBA_SWIG_BRIDGE_CLASS(mfem::DirectSubBlockSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::ProductSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::OrthoSolver) +#ifdef MFEM_USE_SUITESPARSE +NUMBA_SWIG_BRIDGE_CLASS(mfem::UMFPackSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::KLUSolver) +#endif +#ifdef MFEM_USE_MPI +NUMBA_SWIG_BRIDGE_CLASS(mfem::AuxSpaceSmoother) +#endif +#ifdef MFEM_USE_LAPACK +NUMBA_SWIG_BRIDGE_CLASS(mfem::NNLSSolver) +#endif +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/solvers/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/sparsemat_nsb_1.i b/mfem/common/bridges/sparsemat_nsb_1.i new file mode 100644 index 000000000..0af229a98 --- /dev/null +++ b/mfem/common/bridges/sparsemat_nsb_1.i @@ -0,0 +1,2 @@ +// Ordinary sparse-matrix calls used by the ex9 evolution callback. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/sparsemat_nsb_2.i b/mfem/common/bridges/sparsemat_nsb_2.i new file mode 100644 index 000000000..57122309d --- /dev/null +++ b/mfem/common/bridges/sparsemat_nsb_2.i @@ -0,0 +1,4 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::SparseMatrix) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_ser/sparsemat/numba-swig-bridge.i" +#endif diff --git a/pyproject.toml b/pyproject.toml index 2faefc0ec..6f18af6da 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] -bridge = ["numba-swig-bridge-rt>=0.14.0"] +bridge = ["numba-swig-bridge-rt>=0.15.0"] [project.urls] "Homepage" = "http://mfem.org" diff --git a/test/bridge/README.md b/test/bridge/README.md index d189f86fa..ecf8c8211 100644 --- a/test/bridge/README.md +++ b/test/bridge/README.md @@ -14,6 +14,19 @@ Each bridge test should verify numerical results and that its call path compiles in `numba.njit`. Keep performance measurements in `examples/bridge/`, where their timing output is useful without making a test flaky. +`test_ex9.py` compares five-step serial trajectories with ordinary ex9 in +separate installed-package processes. It covers all four 2D problems, the 1D +problems, and all supported explicit solvers, checks compiled callback +signatures, and verifies rejection of partial assembly and device execution. + +`test_solvers.py` checks ordinary solver registration, absence of factories +for abstract solver bases, inherited configuration calls on six concrete +solvers, and construction of FGMRESSolver inside compiled code. + +`test_ex19.py` compares ordinary and bridged Newton solves on quadrilateral, +triangular, and hexahedral beam meshes, checking convergence, iteration counts, +solution fields, and compiled callback signatures. + `test_coefficient_bridges.py` exercises direct `Coefficient`, `VectorCoefficient`, and `MatrixCoefficient` NSB directors through MFEM projection and diffusion assembly. Example-4 comparisons and timing commands diff --git a/test/bridge/test_ex19.py b/test/bridge/test_ex19.py new file mode 100644 index 000000000..bfdf69fc0 --- /dev/null +++ b/test/bridge/test_ex19.py @@ -0,0 +1,86 @@ +"""Compare native serial ex19 directors with ordinary Python Newton solves.""" + +import importlib.util +from pathlib import Path +import subprocess +import sys +import tempfile +from types import SimpleNamespace + +import numpy as np + + +EXAMPLES = Path(__file__).resolve().parents[2] / "examples" +DATA = EXAMPLES.parent / "data" + + +def worker(kind, mesh): + path = EXAMPLES / "ex19.py" if kind == "reference" else EXAMPLES / "bridge" / "ex19.py" + spec = importlib.util.spec_from_file_location("ex19_under_test", path) + example = importlib.util.module_from_spec(spec) + # Ordinary ex19 parses arguments at import time. + sys.argv = [str(path)] + spec.loader.exec_module(example) + captured = {} + + def capture(frame, event, arg): + if event != "return": + return + if frame.f_code.co_name == "Solve" and frame.f_globals is example.__dict__: + operator = frame.f_locals["self"] + solver = operator.newton_solver + captured["solution"] = frame.f_locals["xp"].GetDataArray().copy() + captured["iterations"] = solver.GetNumIterations() + captured["initial_norm"] = solver.GetInitialNorm() + captured["final_norm"] = solver.GetFinalNorm() + captured["converged"] = solver.GetConverged() + if kind == "bridge": + for director in (operator, operator.j_prec): + callbacks = type(director)._numba_compiled_overrides + assert callbacks and all(callback.nopython_signatures + for callback in callbacks.values()) + if kind == "bridge" and frame.f_code is example.ex19_main.__code__: + for name in ("deform", "refconfig"): + if name not in frame.f_locals: + continue + callbacks = type(frame.f_locals[name])._numba_compiled_overrides + assert callbacks and all(callback.nopython_signatures + for callback in callbacks.values()) + + options = SimpleNamespace(mesh=str(DATA / mesh), refine=0, order=2, + relative_tolerance=1e-4, absolute_tolerance=1e-6, + newton_iterations=500, shear_modulus=1.0, + visualization=False) + sys.setprofile(capture) + try: + example.ex19_main(options) + finally: + sys.setprofile(None) + assert captured["converged"] + assert captured["final_norm"] <= max(1e-6, 1e-4 * captured["initial_norm"]) + np.savez("result.npz", **captured) + + +def run_test(): + for mesh in ("beam-quad.mesh", "beam-tri.mesh", "beam-hex.mesh"): + results = [] + for kind in ("reference", "bridge"): + with tempfile.TemporaryDirectory(prefix="ex19-acceptance-") as directory: + subprocess.run([sys.executable, "-I", str(Path(__file__).resolve()), + "--worker", kind, mesh], cwd=directory, check=True) + with np.load(Path(directory) / "result.npz") as result: + results.append({name: result[name].copy() for name in result.files}) + expected, actual = results + assert int(actual["iterations"]) == int(expected["iterations"]) + np.testing.assert_allclose(actual["solution"], expected["solution"], + rtol=1e-8, atol=1e-10) + error = np.max(np.abs(actual["solution"] - expected["solution"])) + print(f"PASS {mesh}: iterations={int(actual['iterations'])}, " + f"final norm={float(actual['final_norm']):.3e}, max error={error:.3e}", flush=True) + + +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == "--worker": + worker(*sys.argv[2:]) + else: + run_test() diff --git a/test/bridge/test_ex9.py b/test/bridge/test_ex9.py new file mode 100644 index 000000000..d264b644d --- /dev/null +++ b/test/bridge/test_ex9.py @@ -0,0 +1,81 @@ +"""Compare installed serial ex9 callbacks with the ordinary Python example.""" + +import importlib.util +from pathlib import Path +import subprocess +import sys +import tempfile + +import numpy as np + + +EXAMPLES = Path(__file__).resolve().parents[2] / "examples" +DATA = EXAMPLES.parent / "data" + + +def worker(kind, mesh, problem, solver): + path = EXAMPLES / "ex9.py" if kind == "reference" else EXAMPLES / "bridge" / "ex9.py" + spec = importlib.util.spec_from_file_location("ex9_under_test", path) + example = importlib.util.module_from_spec(spec) + spec.loader.exec_module(example) + captured = {} + + # The ordinary example does not return its solution. Capture the final + # field before its run frame releases the native owners, without changing it. + def capture(frame, event, arg): + if event == "return" and frame.f_code is example.run.__code__: + captured["solution"] = frame.f_locals["u"].GetDataArray().copy() + captured["steps"] = frame.f_locals["ti"] + captured["time"] = frame.f_locals["t"] + if kind == "bridge": + for name in ("velocity", "inflow", "u0", "adv"): + callbacks = type(frame.f_locals[name])._numba_compiled_overrides + assert callbacks and all(callback.nopython_signatures + for callback in callbacks.values()) + + sys.setprofile(capture) + try: + example.run(meshfile=str(DATA / mesh), problem=int(problem), + ode_solver_type=int(solver), ref_levels=0, order=2, + t_final=0.05, dt=0.01, visualization=False) + finally: + sys.setprofile(None) + if kind == "bridge": + for options in ({"pa": True}, {"device": "cuda"}): + try: + example.run(**options) + except ValueError as error: + assert "CPU full assembly only" in str(error) + else: + raise AssertionError("unsupported execution mode was accepted") + np.savez("result.npz", **captured) + + +def run_test(): + cases = [("periodic-square.mesh", p, 4) for p in range(4)] + cases += [("periodic-segment.mesh", p, 4) for p in (0, 1)] + cases += [("periodic-square.mesh", 0, s) for s in (1, 2, 3, 6)] + for mesh, problem, solver in cases: + results = [] + for kind in ("reference", "bridge"): + # Separate processes isolate MFEM's global Device configuration. + with tempfile.TemporaryDirectory(prefix="ex9-acceptance-") as directory: + subprocess.run([sys.executable, "-I", str(Path(__file__).resolve()), + "--worker", kind, mesh, str(problem), str(solver)], + cwd=directory, check=True) + with np.load(Path(directory) / "result.npz") as result: + results.append({name: result[name].copy() for name in result.files}) + expected, actual = results + assert int(actual["steps"]) == int(expected["steps"]) == 5 + np.testing.assert_allclose(actual["time"], expected["time"], rtol=0, atol=1e-14) + np.testing.assert_allclose(actual["solution"], expected["solution"], + rtol=1e-10, atol=1e-11) + error = np.max(np.abs(actual["solution"] - expected["solution"])) + print(f"PASS {mesh} problem={problem} solver={solver}: max error={error:.3e}", flush=True) + + +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == "--worker": + worker(*sys.argv[2:]) + else: + run_test() diff --git a/test/bridge/test_solvers.py b/test/bridge/test_solvers.py new file mode 100644 index 000000000..e84fa488d --- /dev/null +++ b/test/bridge/test_solvers.py @@ -0,0 +1,67 @@ +"""Check ordinary solver registration and inherited compiled method calls.""" + +import json +from pathlib import Path + +import numpy as np +from numba import njit +import nsb_rt as nsb +import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def solve(solver, matrix, rhs, solution): + # These configuration methods belong to the abstract IterativeSolver base. + solver.SetRelTol(1e-12) + solver.SetAbsTol(1e-12) + solver.SetMaxIter(100) + solver.SetPrintLevel(0) + solver.SetOperator(matrix) + solver.Mult(rhs, solution) + return solver.GetConverged() + + +@njit +def make_fgmres(): + return nsb.own_this(mfem.FGMRESSolver()) + + +def run_test(): + descriptor = json.loads(Path(registration.__file__).with_name( + "ordinary_descriptor.json").read_text()) + classes = {entry["cxx_type"]: entry for entry in descriptor["classes"]} + names = ("CGSolver", "GMRESSolver", "OperatorJacobiSmoother", + "OperatorChebyshevSmoother", "SLISolver", "FGMRESSolver", + "BiCGSTABSolver", "MINRESSolver", "NewtonSolver", "LBFGSSolver", + "SLBQPOptimizer", "BlockILU", "DirectSubBlockSolver", + "ProductSolver", "OrthoSolver") + for name in names: + entry = classes["mfem::" + name] + assert any(method["cxx_name"] == "Mult" for method in entry["methods"]), name + for name in ("IterativeSolver", "OptimizationSolver"): + assert classes["mfem::" + name]["constructors"] == [] + for name in ("SLISolver", "CGSolver", "GMRESSolver", "FGMRESSolver", + "BiCGSTABSolver", "MINRESSolver", "NewtonSolver", "LBFGSSolver"): + assert classes["mfem::" + name]["constructors"], name + + matrix = mfem.SparseMatrix(3) + for i in range(3): + matrix.Add(i, i, 1.0) + matrix.Finalize() + rhs = mfem.Vector(3) + rhs.GetDataArray()[:] = [1.0, 2.0, 3.0] + for name in ("SLISolver", "CGSolver", "GMRESSolver", "FGMRESSolver", + "BiCGSTABSolver", "MINRESSolver"): + solver = make_fgmres() if name == "FGMRESSolver" else getattr(mfem, name)() + solution = mfem.Vector(3) + solution.Assign(0.0) + assert solve(solver, matrix, rhs, solution), name + np.testing.assert_allclose(solution.GetDataArray(), rhs.GetDataArray(), + rtol=1e-11, atol=1e-12) + assert solve.nopython_signatures and make_fgmres.nopython_signatures + + +if __name__ == "__main__": + run_test() From ac3aed5de1643b574addde531ff6cbbed20aa71a Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Sun, 11 Oct 2026 12:08:48 -0400 Subject: [PATCH 12/17] added bridged version of ex9 and ex19 (2) --- .../_ser/blockoperator/numba-swig-bridge.i | 363 +++ .../mfem/_ser/matrix/numba-swig-bridge.i | 277 ++ .../mfem/_ser/solvers/numba-swig-bridge.i | 1867 +++++++++++++ .../mfem/_ser/sparsemat/numba-swig-bridge.i | 2398 +++++++++++++++++ 4 files changed, 4905 insertions(+) create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i new file mode 100644 index 000000000..7ac7dc9c3 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i @@ -0,0 +1,363 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__ser_blockoperator_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_blockoperator_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_blockoperator { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_blockoperator_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_BlockOperator_8_flags() noexcept { return nsb_cast_traits_mfem__ser_blockoperator::flags; } +static void* nsb_cast_mfem_BlockOperator_8_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockoperator::up(p); } +static void* nsb_cast_mfem_BlockOperator_8_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockoperator::down(p); } +static mfem::BlockOperator *nsb_borrowed_mfem_BlockOperator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BlockOperator *nsb_owned_mfem_BlockOperator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BlockOperator_0_SetDiagonalBlock(void* self, int arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetDiagonalBlock(arg0, static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_1_SetDiagonalBlock(void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetDiagonalBlock(arg0, static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_2_SetBlock(void* self, int arg0, int arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetBlock(arg0, arg1, static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_3_SetBlock(void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetBlock(arg0, arg1, static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_4_NumRowBlocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumRowBlocks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_5_NumColBlocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumColBlocks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_6_IsZeroBlock(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsZeroBlock(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_7_GetBlock(void* self, int arg0, int arg1, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlock(arg0, arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_8_GetBlock(const void* self, int arg0, int arg1, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlock(arg0, arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_9_GetBlockCoef(const void* self, int arg0, int arg1, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBlockCoef(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_10_SetBlockCoef(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetBlockCoef(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_11_RowOffsets(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->RowOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_12_RowOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->RowOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_13_ColOffsets(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->ColOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_14_ColOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->ColOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_15_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_16_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_member_get_owns_blocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->owns_blocks; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_member_set_owns_blocks(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->owns_blocks = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_construct_0(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BlockOperator(*static_cast*>(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BlockOperator_construct_1(const void* arg0, const void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::BlockOperator(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BlockOperator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_blockoperator(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_0_SetDiagonalBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_0_SetDiagonalBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_1_SetDiagonalBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_1_SetDiagonalBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_2_SetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_2_SetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_3_SetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_3_SetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_4_NumRowBlocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_4_NumRowBlocks); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_5_NumColBlocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_5_NumColBlocks); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_6_IsZeroBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_6_IsZeroBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_7_GetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_7_GetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_8_GetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_8_GetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_9_GetBlockCoef") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_9_GetBlockCoef); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_10_SetBlockCoef") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_10_SetBlockCoef); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_11_RowOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_11_RowOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_12_RowOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_12_RowOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_13_ColOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_13_ColOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_14_ColOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_14_ColOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_15_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_15_Mult); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_16_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_16_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_member_get_owns_blocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_member_get_owns_blocks); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_member_set_owns_blocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_member_set_owns_blocks); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_construct_0); + if (std::strcmp(name, "nsb_mfem_BlockOperator_construct_1") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_construct_1); + if (std::strcmp(name, "nsb_mfem_BlockOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_destroy); + if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_8_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_8_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_8_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_8_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_BlockOperator_8_flags() noexcept; +extern mfem::BlockOperator *nsb_borrowed_mfem_BlockOperator(unsigned long long address); +%newobject nsb_owned_mfem_BlockOperator; +extern mfem::BlockOperator *nsb_owned_mfem_BlockOperator(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_blockoperator(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i new file mode 100644 index 000000000..f3a847171 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i @@ -0,0 +1,277 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__ser_matrix_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_matrix_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_matrix { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_matrix_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_AbstractSparseMatrix_0_flags() noexcept { return nsb_cast_traits_mfem__ser_matrix::flags; } +static void* nsb_cast_mfem_AbstractSparseMatrix_0_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::up(p); } +static void* nsb_cast_mfem_AbstractSparseMatrix_0_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::down(p); } +static unsigned nsb_cast_mfem_AbstractSparseMatrix_1_flags() noexcept { return nsb_cast_traits_mfem__ser_matrix::flags; } +static void* nsb_cast_mfem_AbstractSparseMatrix_1_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::up(p); } +static void* nsb_cast_mfem_AbstractSparseMatrix_1_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::down(p); } +static unsigned nsb_cast_mfem_Matrix_31_flags() noexcept { return nsb_cast_traits_mfem__ser_matrix::flags; } +static void* nsb_cast_mfem_Matrix_31_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::up(p); } +static void* nsb_cast_mfem_Matrix_31_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::down(p); } +static mfem::AbstractSparseMatrix *nsb_borrowed_mfem_AbstractSparseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::AbstractSparseMatrix *nsb_owned_mfem_AbstractSparseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumNonZeroElems(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_1_GetRow(const void* self, int arg0, void* arg1, void* arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_4_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_5_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_6_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_7_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_AbstractSparseMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::Matrix *nsb_borrowed_mfem_Matrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Matrix *nsb_owned_mfem_Matrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Matrix_0_IsSquare(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsSquare() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Matrix_4_Finalize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Matrix_7_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_Matrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_matrix(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_1_GetRow") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_1_GetRow); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_4_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_4_Mult); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_5_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_5_AddMult); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_6_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_6_AddMult); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_7_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_7_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_destroy); + if (std::strcmp(name, "nsb_mfem_Matrix_0_IsSquare") == 0) { + return reinterpret_cast(&nsb_mfem_Matrix_0_IsSquare); + } + if (std::strcmp(name, "nsb_mfem_Matrix_4_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_Matrix_4_Finalize); + } + if (std::strcmp(name, "nsb_mfem_Matrix_7_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Matrix_7_Print); + } + if (std::strcmp(name, "nsb_mfem_Matrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_Matrix_destroy); + if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_0_up") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_0_up); + if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_0_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_0_down); + if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_1_up") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_1_up); + if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_1_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_1_down); + if (std::strcmp(name, "nsb_cast_mfem_Matrix_31_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_31_up); + if (std::strcmp(name, "nsb_cast_mfem_Matrix_31_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_31_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_AbstractSparseMatrix_0_flags() noexcept; +extern unsigned nsb_cast_mfem_AbstractSparseMatrix_1_flags() noexcept; +extern unsigned nsb_cast_mfem_Matrix_31_flags() noexcept; +extern mfem::AbstractSparseMatrix *nsb_borrowed_mfem_AbstractSparseMatrix(unsigned long long address); +%newobject nsb_owned_mfem_AbstractSparseMatrix; +extern mfem::AbstractSparseMatrix *nsb_owned_mfem_AbstractSparseMatrix(unsigned long long address); +extern mfem::Matrix *nsb_borrowed_mfem_Matrix(unsigned long long address); +%newobject nsb_owned_mfem_Matrix; +extern mfem::Matrix *nsb_owned_mfem_Matrix(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_matrix(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i new file mode 100644 index 000000000..ecfbda39d --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i @@ -0,0 +1,1867 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__ser_solvers_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_solvers_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_solvers { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_solvers_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_BiCGSTABSolver_2_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_BiCGSTABSolver_2_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_BiCGSTABSolver_2_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_BiCGSTABSolver_3_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_BiCGSTABSolver_3_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_BiCGSTABSolver_3_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_BiCGSTABSolver_4_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_BiCGSTABSolver_4_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_BiCGSTABSolver_4_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_BlockILU_5_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_BlockILU_5_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_BlockILU_5_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_BlockILU_6_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_BlockILU_6_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_BlockILU_6_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_9_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_9_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_9_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_10_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_10_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_10_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_11_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_11_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_11_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_DirectSubBlockSolver_14_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_DirectSubBlockSolver_14_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_DirectSubBlockSolver_14_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_DirectSubBlockSolver_15_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_DirectSubBlockSolver_15_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_DirectSubBlockSolver_15_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_16_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_16_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_16_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_17_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_17_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_17_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_18_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_18_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_18_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_19_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_19_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_19_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_20_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_20_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_20_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_21_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_21_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_21_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_IterativeSolver_22_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_IterativeSolver_22_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_IterativeSolver_22_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_IterativeSolver_23_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_IterativeSolver_23_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_IterativeSolver_23_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_24_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_24_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_24_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_25_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_25_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_25_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_26_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_26_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_26_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_27_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_27_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_27_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_28_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_28_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_28_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_29_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_29_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_29_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_30_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_30_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_30_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_32_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_32_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_32_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_33_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_33_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_33_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_34_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_34_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_34_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_36_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_36_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_36_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_37_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_37_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_37_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorJacobiSmoother_38_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OperatorJacobiSmoother_38_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OperatorJacobiSmoother_38_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorJacobiSmoother_39_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OperatorJacobiSmoother_39_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OperatorJacobiSmoother_39_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_40_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_40_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_40_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_41_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_41_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_41_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_42_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_42_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_42_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OrthoSolver_43_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OrthoSolver_43_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OrthoSolver_43_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OrthoSolver_44_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OrthoSolver_44_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OrthoSolver_44_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_ProductSolver_45_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_ProductSolver_45_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_ProductSolver_45_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_ProductSolver_46_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_ProductSolver_46_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_ProductSolver_46_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_47_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_47_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_47_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_48_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_48_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_48_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_49_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_49_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_49_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_50_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_50_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_50_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_51_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_51_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_51_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_52_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_52_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_52_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_53_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_53_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_53_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static mfem::BiCGSTABSolver *nsb_borrowed_mfem_BiCGSTABSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BiCGSTABSolver *nsb_owned_mfem_BiCGSTABSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BiCGSTABSolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BiCGSTABSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BiCGSTABSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::BiCGSTABSolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BiCGSTABSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::BlockILU *nsb_borrowed_mfem_BlockILU(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BlockILU *nsb_owned_mfem_BlockILU(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BlockILU_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_2_GetBlockI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBlockI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_3_GetBlockJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBlockJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_4_GetBlockData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBlockData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_construct_2(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::BlockILU(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BlockILU_construct_5(const void* arg0, int arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BlockILU(*static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BlockILU_construct_6(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BlockILU(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BlockILU_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::CGSolver *nsb_borrowed_mfem_CGSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::CGSolver *nsb_owned_mfem_CGSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_CGSolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_CGSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_CGSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::CGSolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_CGSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::DirectSubBlockSolver *nsb_borrowed_mfem_DirectSubBlockSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::DirectSubBlockSolver *nsb_owned_mfem_DirectSubBlockSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_DirectSubBlockSolver_0_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DirectSubBlockSolver_1_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DirectSubBlockSolver_construct_0(const void* arg0, const void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::DirectSubBlockSolver(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_DirectSubBlockSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::FGMRESSolver *nsb_borrowed_mfem_FGMRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::FGMRESSolver *nsb_owned_mfem_FGMRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_FGMRESSolver_0_SetKDim(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetKDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FGMRESSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FGMRESSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::FGMRESSolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_FGMRESSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::GMRESSolver *nsb_borrowed_mfem_GMRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::GMRESSolver *nsb_owned_mfem_GMRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_GMRESSolver_0_SetKDim(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetKDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GMRESSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GMRESSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::GMRESSolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_GMRESSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::IterativeSolver *nsb_borrowed_mfem_IterativeSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::IterativeSolver *nsb_owned_mfem_IterativeSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_IterativeSolver_0_SetRelTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_1_SetAbsTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAbsTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_2_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_3_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_5_GetNumIterations(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNumIterations(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_6_GetConverged(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetConverged() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_7_GetInitialNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetInitialNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_8_GetFinalNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFinalNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_9_GetFinalRelNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFinalRelNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_10_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_11_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_IterativeSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::LBFGSSolver *nsb_borrowed_mfem_LBFGSSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::LBFGSSolver *nsb_owned_mfem_LBFGSSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_LBFGSSolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_1_SetHistorySize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetHistorySize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_3_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_4_SetSolver(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSolver(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::LBFGSSolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_LBFGSSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::MINRESSolver *nsb_borrowed_mfem_MINRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::MINRESSolver *nsb_owned_mfem_MINRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_MINRESSolver_0_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MINRESSolver_1_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MINRESSolver_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MINRESSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::MINRESSolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_MINRESSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::NewtonSolver *nsb_borrowed_mfem_NewtonSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::NewtonSolver *nsb_owned_mfem_NewtonSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_NewtonSolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_1_SetSolver(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSolver(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_3_ComputeScalingFactor(const void* self, const void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeScalingFactor(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_4_ProcessNewState(const void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProcessNewState(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol(void* self, int arg0, double arg1, double arg2, double arg3, double arg4) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0, arg1, arg2, arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol(void* self, int arg0, double arg1, double arg2, double arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol(void* self, int arg0, double arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::NewtonSolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_NewtonSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::OperatorChebyshevSmoother *nsb_borrowed_mfem_OperatorChebyshevSmoother(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::OperatorChebyshevSmoother *nsb_owned_mfem_OperatorChebyshevSmoother(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_OperatorChebyshevSmoother_0_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_2_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_3_Setup(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Setup(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_0(const void* arg0, const void* arg1, const void* arg2, int arg3, double arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_1(const void* arg0, const void* arg1, const void* arg2, int arg3, double arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_2(const void* arg0, const void* arg1, const void* arg2, int arg3, int arg4, double arg5, int arg6, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4, arg5, arg6); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_3(const void* arg0, const void* arg1, const void* arg2, int arg3, int arg4, double arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4, arg5); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_4(const void* arg0, const void* arg1, const void* arg2, int arg3, int arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_5(const void* arg0, const void* arg1, const void* arg2, int arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_6(const void* arg0, const void* arg1, const void* arg2, int arg3, int arg4, double arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4, arg5); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_7(const void* arg0, const void* arg1, const void* arg2, int arg3, int arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_8(const void* arg0, const void* arg1, const void* arg2, int arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_OperatorChebyshevSmoother_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::OperatorJacobiSmoother *nsb_borrowed_mfem_OperatorJacobiSmoother(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::OperatorJacobiSmoother *nsb_owned_mfem_OperatorJacobiSmoother(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPositiveDiagonal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPositiveDiagonal(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_3_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_4_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_5_Setup(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Setup(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_construct_0(double arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::OperatorJacobiSmoother(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_construct_1(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::OperatorJacobiSmoother(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_construct_4(const void* arg0, const void* arg1, double arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::OperatorJacobiSmoother(*static_cast(arg0), *static_cast*>(arg1), arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_construct_5(const void* arg0, const void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::OperatorJacobiSmoother(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_OperatorJacobiSmoother_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::OptimizationSolver *nsb_borrowed_mfem_OptimizationSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::OptimizationSolver *nsb_owned_mfem_OptimizationSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_OptimizationSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OptimizationSolver_2_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OptimizationSolver_3_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_OptimizationSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::OrthoSolver *nsb_borrowed_mfem_OrthoSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::OrthoSolver *nsb_owned_mfem_OrthoSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_OrthoSolver_0_SetSolver(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSolver(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OrthoSolver_1_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OrthoSolver_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OrthoSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::OrthoSolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_OrthoSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::ProductSolver *nsb_borrowed_mfem_ProductSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::ProductSolver *nsb_owned_mfem_ProductSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_ProductSolver_0_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ProductSolver_1_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ProductSolver_2_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ProductSolver_construct_0(void* arg0, void* arg1, void* arg2, bool arg3, bool arg4, bool arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::ProductSolver(static_cast(arg0), static_cast(arg1), static_cast(arg2), arg3, arg4, arg5); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_ProductSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::SLBQPOptimizer *nsb_borrowed_mfem_SLBQPOptimizer(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::SLBQPOptimizer *nsb_owned_mfem_SLBQPOptimizer(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_SLBQPOptimizer_1_SetBounds(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetBounds(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint(void* self, const void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetLinearConstraint(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLBQPOptimizer_3_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLBQPOptimizer_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SLBQPOptimizer(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_SLBQPOptimizer_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::SLISolver *nsb_borrowed_mfem_SLISolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::SLISolver *nsb_owned_mfem_SLISolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_SLISolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLISolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLISolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SLISolver(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_SLISolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_solvers(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_destroy); + if (std::strcmp(name, "nsb_mfem_BlockILU_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_2_GetBlockI") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_2_GetBlockI); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_3_GetBlockJ") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_3_GetBlockJ); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_4_GetBlockData") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_4_GetBlockData); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_construct_2") == 0) return reinterpret_cast(&nsb_mfem_BlockILU_construct_2); + if (std::strcmp(name, "nsb_mfem_BlockILU_construct_5") == 0) return reinterpret_cast(&nsb_mfem_BlockILU_construct_5); + if (std::strcmp(name, "nsb_mfem_BlockILU_construct_6") == 0) return reinterpret_cast(&nsb_mfem_BlockILU_construct_6); + if (std::strcmp(name, "nsb_mfem_BlockILU_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockILU_destroy); + if (std::strcmp(name, "nsb_mfem_CGSolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_CGSolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_CGSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_CGSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_CGSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_CGSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_CGSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_CGSolver_destroy); + if (std::strcmp(name, "nsb_mfem_DirectSubBlockSolver_0_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_DirectSubBlockSolver_0_Mult); + } + if (std::strcmp(name, "nsb_mfem_DirectSubBlockSolver_1_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_DirectSubBlockSolver_1_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_DirectSubBlockSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_DirectSubBlockSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_DirectSubBlockSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_DirectSubBlockSolver_destroy); + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_0_SetKDim") == 0) { + return reinterpret_cast(&nsb_mfem_FGMRESSolver_0_SetKDim); + } + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_FGMRESSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_FGMRESSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_FGMRESSolver_destroy); + if (std::strcmp(name, "nsb_mfem_GMRESSolver_0_SetKDim") == 0) { + return reinterpret_cast(&nsb_mfem_GMRESSolver_0_SetKDim); + } + if (std::strcmp(name, "nsb_mfem_GMRESSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_GMRESSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_GMRESSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_GMRESSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_GMRESSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_GMRESSolver_destroy); + if (std::strcmp(name, "nsb_mfem_IterativeSolver_0_SetRelTol") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_0_SetRelTol); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_1_SetAbsTol") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_1_SetAbsTol); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_2_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_2_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_3_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_3_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_5_GetNumIterations") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_5_GetNumIterations); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_6_GetConverged") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_6_GetConverged); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_7_GetInitialNorm") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_7_GetInitialNorm); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_8_GetFinalNorm") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_8_GetFinalNorm); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_9_GetFinalRelNorm") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_9_GetFinalRelNorm); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_10_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_10_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_11_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_11_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_IterativeSolver_destroy); + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_1_SetHistorySize") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_1_SetHistorySize); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_3_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_3_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_4_SetSolver") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_4_SetSolver); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_LBFGSSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_LBFGSSolver_destroy); + if (std::strcmp(name, "nsb_mfem_MINRESSolver_0_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_MINRESSolver_0_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_MINRESSolver_1_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_MINRESSolver_1_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_MINRESSolver_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_MINRESSolver_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_MINRESSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_MINRESSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_MINRESSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_MINRESSolver_destroy); + if (std::strcmp(name, "nsb_mfem_NewtonSolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_1_SetSolver") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_1_SetSolver); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_3_ComputeScalingFactor") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_3_ComputeScalingFactor); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_4_ProcessNewState") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_4_ProcessNewState); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_NewtonSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_NewtonSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_NewtonSolver_destroy); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_0_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_0_Mult); + } + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_2_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_3_Setup") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_3_Setup); + } + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_0") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_0); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_1") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_1); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_2") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_2); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_3") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_3); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_4") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_4); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_5") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_5); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_6") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_6); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_7") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_7); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_8") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_8); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_destroy") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_destroy); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_3_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_4_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_4_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_5_Setup") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_5_Setup); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_construct_0") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_construct_0); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_construct_1") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_construct_1); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_construct_4") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_construct_4); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_construct_5") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_construct_5); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_destroy") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_destroy); + if (std::strcmp(name, "nsb_mfem_OptimizationSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_OptimizationSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_OptimizationSolver_2_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_OptimizationSolver_2_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_OptimizationSolver_3_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_OptimizationSolver_3_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_OptimizationSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_OptimizationSolver_destroy); + if (std::strcmp(name, "nsb_mfem_OrthoSolver_0_SetSolver") == 0) { + return reinterpret_cast(&nsb_mfem_OrthoSolver_0_SetSolver); + } + if (std::strcmp(name, "nsb_mfem_OrthoSolver_1_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_OrthoSolver_1_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_OrthoSolver_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_OrthoSolver_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_OrthoSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_OrthoSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_OrthoSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_OrthoSolver_destroy); + if (std::strcmp(name, "nsb_mfem_ProductSolver_0_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_ProductSolver_0_Mult); + } + if (std::strcmp(name, "nsb_mfem_ProductSolver_1_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_ProductSolver_1_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_ProductSolver_2_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_ProductSolver_2_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_ProductSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_ProductSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_ProductSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_ProductSolver_destroy); + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_1_SetBounds") == 0) { + return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_1_SetBounds); + } + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint") == 0) { + return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint); + } + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_3_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_3_Mult); + } + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_construct_0") == 0) return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_construct_0); + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_destroy") == 0) return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_destroy); + if (std::strcmp(name, "nsb_mfem_SLISolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_SLISolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_SLISolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_SLISolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_SLISolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_SLISolver_construct_0); + if (std::strcmp(name, "nsb_mfem_SLISolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_SLISolver_destroy); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_2_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_2_up); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_2_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_2_down); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_3_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_3_up); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_3_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_3_down); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_4_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_4_up); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_4_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_4_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockILU_5_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_5_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockILU_5_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_5_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockILU_6_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_6_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockILU_6_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_6_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_9_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_9_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_9_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_9_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_10_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_10_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_10_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_10_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_11_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_11_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_11_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_11_down); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_14_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_14_up); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_14_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_14_down); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_15_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_15_up); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_15_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_15_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_16_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_16_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_16_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_16_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_17_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_17_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_17_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_17_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_18_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_18_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_18_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_18_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_19_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_19_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_19_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_19_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_20_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_20_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_20_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_20_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_21_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_21_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_21_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_21_down); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_22_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_22_up); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_22_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_22_down); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_23_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_23_up); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_23_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_23_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_24_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_24_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_24_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_24_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_25_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_25_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_25_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_25_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_26_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_26_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_26_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_26_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_27_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_27_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_27_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_27_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_28_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_28_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_28_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_28_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_29_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_29_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_29_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_29_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_30_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_30_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_30_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_30_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_32_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_32_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_32_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_32_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_33_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_33_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_33_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_33_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_34_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_34_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_34_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_34_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_36_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_36_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_36_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_36_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_37_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_37_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_37_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_37_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_38_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_38_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_38_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_38_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_39_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_39_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_39_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_39_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_40_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_40_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_40_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_40_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_41_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_41_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_41_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_41_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_42_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_42_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_42_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_42_down); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_43_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_43_up); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_43_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_43_down); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_44_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_44_up); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_44_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_44_down); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_45_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_45_up); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_45_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_45_down); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_46_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_46_up); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_46_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_46_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_47_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_47_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_47_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_47_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_48_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_48_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_48_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_48_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_49_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_49_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_49_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_49_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_50_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_50_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_50_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_50_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_51_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_51_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_51_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_51_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_52_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_52_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_52_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_52_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_53_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_53_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_53_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_53_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_BiCGSTABSolver_2_flags() noexcept; +extern unsigned nsb_cast_mfem_BiCGSTABSolver_3_flags() noexcept; +extern unsigned nsb_cast_mfem_BiCGSTABSolver_4_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockILU_5_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockILU_6_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_9_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_10_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_11_flags() noexcept; +extern unsigned nsb_cast_mfem_DirectSubBlockSolver_14_flags() noexcept; +extern unsigned nsb_cast_mfem_DirectSubBlockSolver_15_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_16_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_17_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_18_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_19_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_20_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_21_flags() noexcept; +extern unsigned nsb_cast_mfem_IterativeSolver_22_flags() noexcept; +extern unsigned nsb_cast_mfem_IterativeSolver_23_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_24_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_25_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_26_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_27_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_28_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_29_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_30_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_32_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_33_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_34_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_36_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_37_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_38_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_39_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_40_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_41_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_42_flags() noexcept; +extern unsigned nsb_cast_mfem_OrthoSolver_43_flags() noexcept; +extern unsigned nsb_cast_mfem_OrthoSolver_44_flags() noexcept; +extern unsigned nsb_cast_mfem_ProductSolver_45_flags() noexcept; +extern unsigned nsb_cast_mfem_ProductSolver_46_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_47_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_48_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_49_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_50_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_51_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_52_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_53_flags() noexcept; +extern mfem::BiCGSTABSolver *nsb_borrowed_mfem_BiCGSTABSolver(unsigned long long address); +%newobject nsb_owned_mfem_BiCGSTABSolver; +extern mfem::BiCGSTABSolver *nsb_owned_mfem_BiCGSTABSolver(unsigned long long address); +extern mfem::BlockILU *nsb_borrowed_mfem_BlockILU(unsigned long long address); +%newobject nsb_owned_mfem_BlockILU; +extern mfem::BlockILU *nsb_owned_mfem_BlockILU(unsigned long long address); +extern mfem::CGSolver *nsb_borrowed_mfem_CGSolver(unsigned long long address); +%newobject nsb_owned_mfem_CGSolver; +extern mfem::CGSolver *nsb_owned_mfem_CGSolver(unsigned long long address); +extern mfem::DirectSubBlockSolver *nsb_borrowed_mfem_DirectSubBlockSolver(unsigned long long address); +%newobject nsb_owned_mfem_DirectSubBlockSolver; +extern mfem::DirectSubBlockSolver *nsb_owned_mfem_DirectSubBlockSolver(unsigned long long address); +extern mfem::FGMRESSolver *nsb_borrowed_mfem_FGMRESSolver(unsigned long long address); +%newobject nsb_owned_mfem_FGMRESSolver; +extern mfem::FGMRESSolver *nsb_owned_mfem_FGMRESSolver(unsigned long long address); +extern mfem::GMRESSolver *nsb_borrowed_mfem_GMRESSolver(unsigned long long address); +%newobject nsb_owned_mfem_GMRESSolver; +extern mfem::GMRESSolver *nsb_owned_mfem_GMRESSolver(unsigned long long address); +extern mfem::IterativeSolver *nsb_borrowed_mfem_IterativeSolver(unsigned long long address); +%newobject nsb_owned_mfem_IterativeSolver; +extern mfem::IterativeSolver *nsb_owned_mfem_IterativeSolver(unsigned long long address); +extern mfem::LBFGSSolver *nsb_borrowed_mfem_LBFGSSolver(unsigned long long address); +%newobject nsb_owned_mfem_LBFGSSolver; +extern mfem::LBFGSSolver *nsb_owned_mfem_LBFGSSolver(unsigned long long address); +extern mfem::MINRESSolver *nsb_borrowed_mfem_MINRESSolver(unsigned long long address); +%newobject nsb_owned_mfem_MINRESSolver; +extern mfem::MINRESSolver *nsb_owned_mfem_MINRESSolver(unsigned long long address); +extern mfem::NewtonSolver *nsb_borrowed_mfem_NewtonSolver(unsigned long long address); +%newobject nsb_owned_mfem_NewtonSolver; +extern mfem::NewtonSolver *nsb_owned_mfem_NewtonSolver(unsigned long long address); +extern mfem::OperatorChebyshevSmoother *nsb_borrowed_mfem_OperatorChebyshevSmoother(unsigned long long address); +%newobject nsb_owned_mfem_OperatorChebyshevSmoother; +extern mfem::OperatorChebyshevSmoother *nsb_owned_mfem_OperatorChebyshevSmoother(unsigned long long address); +extern mfem::OperatorJacobiSmoother *nsb_borrowed_mfem_OperatorJacobiSmoother(unsigned long long address); +%newobject nsb_owned_mfem_OperatorJacobiSmoother; +extern mfem::OperatorJacobiSmoother *nsb_owned_mfem_OperatorJacobiSmoother(unsigned long long address); +extern mfem::OptimizationSolver *nsb_borrowed_mfem_OptimizationSolver(unsigned long long address); +%newobject nsb_owned_mfem_OptimizationSolver; +extern mfem::OptimizationSolver *nsb_owned_mfem_OptimizationSolver(unsigned long long address); +extern mfem::OrthoSolver *nsb_borrowed_mfem_OrthoSolver(unsigned long long address); +%newobject nsb_owned_mfem_OrthoSolver; +extern mfem::OrthoSolver *nsb_owned_mfem_OrthoSolver(unsigned long long address); +extern mfem::ProductSolver *nsb_borrowed_mfem_ProductSolver(unsigned long long address); +%newobject nsb_owned_mfem_ProductSolver; +extern mfem::ProductSolver *nsb_owned_mfem_ProductSolver(unsigned long long address); +extern mfem::SLBQPOptimizer *nsb_borrowed_mfem_SLBQPOptimizer(unsigned long long address); +%newobject nsb_owned_mfem_SLBQPOptimizer; +extern mfem::SLBQPOptimizer *nsb_owned_mfem_SLBQPOptimizer(unsigned long long address); +extern mfem::SLISolver *nsb_borrowed_mfem_SLISolver(unsigned long long address); +%newobject nsb_owned_mfem_SLISolver; +extern mfem::SLISolver *nsb_owned_mfem_SLISolver(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_solvers(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i new file mode 100644 index 000000000..3b1b55aad --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i @@ -0,0 +1,2398 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__ser_sparsemat_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_sparsemat_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_sparsemat { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_sparsemat_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_SparseMatrix_55_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_55_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_55_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_56_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_56_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_56_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_57_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_57_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_57_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } +static mfem::SparseMatrix *nsb_borrowed_mfem_SparseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::SparseMatrix *nsb_owned_mfem_SparseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_SparseMatrix_0_OverrideSize(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->OverrideSize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_1_UseGPUSparse(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseGPUSparse(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_2_UseGPUSparse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseGPUSparse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_3_UseCuSparse(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseCuSparse(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_4_UseCuSparse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseCuSparse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_5_MakeRef(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_6_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_7_Clear(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Clear(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_8_ClearGPUSparse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ClearGPUSparse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_9_ClearCuSparse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ClearCuSparse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_10_Empty(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Empty() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_11_GetI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_12_GetI(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_13_GetJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_14_GetJ(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_15_GetData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_16_GetData(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_19_ReadI(const void* self, bool arg0, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadI(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_20_ReadI(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_21_WriteI(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteI(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_22_WriteI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_23_ReadWriteI(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteI(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_24_ReadWriteI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_25_HostReadI(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_26_HostWriteI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWriteI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_27_HostReadWriteI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWriteI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_30_ReadJ(const void* self, bool arg0, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadJ(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_31_ReadJ(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_32_WriteJ(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteJ(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_33_WriteJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_34_ReadWriteJ(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteJ(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_35_ReadWriteJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_36_HostReadJ(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_37_HostWriteJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWriteJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_38_HostReadWriteJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWriteJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_41_ReadData(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_42_ReadData(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_43_WriteData(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_44_WriteData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_45_ReadWriteData(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_46_ReadWriteData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_47_HostReadData(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_48_HostWriteData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWriteData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_49_HostReadWriteData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWriteData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_50_RowSize(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->RowSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_51_MaxRowSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MaxRowSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_52_GetRowColumns(void* self, int arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowColumns(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_53_GetRowColumns(const void* self, int arg0, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowColumns(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_54_GetRowEntries(void* self, int arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowEntries(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_55_GetRowEntries(const void* self, int arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowEntries(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_56_SetWidth(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetWidth(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_57_SetWidth(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetWidth(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_58_ActualWidth(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ActualWidth(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_59_SortColumnIndices(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SortColumnIndices(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_60_MoveDiagonalFirst(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->MoveDiagonalFirst(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_65_GetDiag(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDiag(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_66_ToDenseMatrix(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ToDenseMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_67_ToDenseMatrix(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ToDenseMatrix(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_69_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_70_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_71_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_72_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_73_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_74_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_75_BuildTranspose(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->BuildTranspose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_76_ResetTranspose(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ResetTranspose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_77_EnsureMultTranspose(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EnsureMultTranspose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_78_PartMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_79_PartAddMult(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartAddMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_80_PartAddMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartAddMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_81_BooleanMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->BooleanMult(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_82_BooleanMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->BooleanMultTranspose(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_83_AbsMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_84_AbsMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_85_InnerProduct(const void* self, const void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->InnerProduct(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_86_GetRowSums(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRowSums(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_87_GetRowNorml1(const void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowNorml1(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_89_EliminateRow(void* self, int arg0, double arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRow(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_91_EliminateRow(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRow(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_93_EliminateCol(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_94_EliminateCols(void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCols(*static_cast*>(arg0), static_cast(arg1), static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_95_EliminateCols(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCols(*static_cast*>(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_96_EliminateCols(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCols(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_97_EliminateCols(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCols(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_99_EliminateRowCol(void* self, int arg0, double arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS(void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowColMultipleRHS(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_102_EliminateRowColDiag(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowColDiag(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_104_EliminateRowCol(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_106_EliminateRowCol(void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_108_SetDiagIdentity(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetDiagIdentity(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_109_EliminateZeroRows(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_110_EliminateZeroRows(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Gauss_Seidel_forw(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_112_Gauss_Seidel_back(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Gauss_Seidel_back(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_113_GetJacobiScaling(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetJacobiScaling(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_114_Jacobi(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3, bool arg4) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_115_Jacobi(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_116_DiagScale(const void* self, const void* arg0, void* arg1, double arg2, bool arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DiagScale(*static_cast(arg0), *static_cast(arg1), arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_117_DiagScale(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DiagScale(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_118_DiagScale(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DiagScale(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_119_Jacobi2(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi2(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_120_Jacobi2(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi2(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_121_Jacobi3(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi3(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_122_Jacobi3(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi3(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_123_Finalize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_124_Finalize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_125_Finalize(void* self, int arg0, bool arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_126_Finalized(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Finalized() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_127_ColumnsAreSorted(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ColumnsAreSorted() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_128_Threshold(void* self, double arg0, bool arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Threshold(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_129_Threshold(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Threshold(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_131_GetSubMatrix(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_132_SetColPtr(const void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetColPtr(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_133_ClearColPtr(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ClearColPtr(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_135__Add_(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->_Add_(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_136__Set_(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->_Set_(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_137__Get_(const void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->_Get_(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_139__Add_(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->_Add_(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_140__Set_(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->_Set_(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_141_Set(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_142_Add(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Add(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_143_SetSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_144_SetSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose(void* self, const void* arg0, const void* arg1, const void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrixTranspose(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrixTranspose(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_147_AddSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_148_AddSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_149_RowIsEmpty(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->RowIsEmpty(arg0) ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_150_GetRow(const void* self, int arg0, void* arg1, void* arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_151_SetRow(void* self, int arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_152_AddRow(void* self, int arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_153_ScaleRow(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ScaleRow(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_154_ScaleRows(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ScaleRows(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_155_ScaleColumns(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ScaleColumns(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_157_Add(void* self, double arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Add(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_161_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_163_PrintMathematica(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMathematica(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_165_PrintMM(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMM(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_169_IsSymmetric(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsSymmetric(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_170_Symmetrize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Symmetrize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_171_NumNonZeroElems(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumNonZeroElems(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_172_MaxNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MaxNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_173_CountSmallElems(const void* self, double arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CountSmallElems(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_174_CheckFinite(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CheckFinite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_175_SetGraphOwner(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetGraphOwner(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_176_SetDataOwner(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetDataOwner(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_177_OwnsGraph(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OwnsGraph() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_178_OwnsData(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OwnsData() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_179_LoseData(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->LoseData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_180_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Swap(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_1(int arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_2(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_3(int* arg0, int* arg1, double* arg2, int arg3, int arg4, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0, arg1, arg2, arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_4(int* arg0, int* arg1, double* arg2, int arg3, int arg4, bool arg5, bool arg6, bool arg7, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_5(int arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_7(const void* arg0, bool arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(*static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_8(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_9(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_SparseMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__ser_sparsemat(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_0_OverrideSize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_0_OverrideSize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_1_UseGPUSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_1_UseGPUSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_2_UseGPUSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_2_UseGPUSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_3_UseCuSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_3_UseCuSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_4_UseCuSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_4_UseCuSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_5_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_5_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_6_Size") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_6_Size); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_7_Clear") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_7_Clear); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_8_ClearGPUSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_8_ClearGPUSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_9_ClearCuSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_9_ClearCuSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_10_Empty") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_10_Empty); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_11_GetI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_11_GetI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_12_GetI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_12_GetI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_13_GetJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_13_GetJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_14_GetJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_14_GetJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_15_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_15_GetData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_16_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_16_GetData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_19_ReadI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_19_ReadI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_20_ReadI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_20_ReadI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_21_WriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_21_WriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_22_WriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_22_WriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_23_ReadWriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_23_ReadWriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_24_ReadWriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_24_ReadWriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_25_HostReadI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_25_HostReadI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_26_HostWriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_26_HostWriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_27_HostReadWriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_27_HostReadWriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_30_ReadJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_30_ReadJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_31_ReadJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_31_ReadJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_32_WriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_32_WriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_33_WriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_33_WriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_34_ReadWriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_34_ReadWriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_35_ReadWriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_35_ReadWriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_36_HostReadJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_36_HostReadJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_37_HostWriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_37_HostWriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_38_HostReadWriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_38_HostReadWriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_41_ReadData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_41_ReadData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_42_ReadData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_42_ReadData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_43_WriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_43_WriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_44_WriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_44_WriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_45_ReadWriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_45_ReadWriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_46_ReadWriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_46_ReadWriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_47_HostReadData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_47_HostReadData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_48_HostWriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_48_HostWriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_49_HostReadWriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_49_HostReadWriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_50_RowSize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_50_RowSize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_51_MaxRowSize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_51_MaxRowSize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_52_GetRowColumns") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_52_GetRowColumns); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_53_GetRowColumns") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_53_GetRowColumns); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_54_GetRowEntries") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_54_GetRowEntries); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_55_GetRowEntries") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_55_GetRowEntries); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_56_SetWidth") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_56_SetWidth); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_57_SetWidth") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_57_SetWidth); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_58_ActualWidth") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_58_ActualWidth); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_59_SortColumnIndices") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_59_SortColumnIndices); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_60_MoveDiagonalFirst") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_60_MoveDiagonalFirst); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_65_GetDiag") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_65_GetDiag); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_66_ToDenseMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_66_ToDenseMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_67_ToDenseMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_67_ToDenseMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_69_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_69_Mult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_70_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_70_AddMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_71_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_71_AddMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_72_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_72_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_73_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_73_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_74_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_74_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_75_BuildTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_75_BuildTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_76_ResetTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_76_ResetTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_77_EnsureMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_77_EnsureMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_78_PartMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_78_PartMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_79_PartAddMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_79_PartAddMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_80_PartAddMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_80_PartAddMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_81_BooleanMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_81_BooleanMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_82_BooleanMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_82_BooleanMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_83_AbsMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_83_AbsMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_84_AbsMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_84_AbsMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_85_InnerProduct") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_85_InnerProduct); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_86_GetRowSums") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_86_GetRowSums); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_87_GetRowNorml1") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_87_GetRowNorml1); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_89_EliminateRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_89_EliminateRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_91_EliminateRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_91_EliminateRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_93_EliminateCol") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_93_EliminateCol); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_94_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_94_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_95_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_95_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_96_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_96_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_97_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_97_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_99_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_99_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_102_EliminateRowColDiag") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_102_EliminateRowColDiag); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_104_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_104_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_106_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_106_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_108_SetDiagIdentity") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_108_SetDiagIdentity); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_109_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_109_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_110_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_110_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_112_Gauss_Seidel_back") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_112_Gauss_Seidel_back); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_113_GetJacobiScaling") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_113_GetJacobiScaling); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_114_Jacobi") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_114_Jacobi); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_115_Jacobi") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_115_Jacobi); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_116_DiagScale") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_116_DiagScale); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_117_DiagScale") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_117_DiagScale); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_118_DiagScale") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_118_DiagScale); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_119_Jacobi2") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_119_Jacobi2); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_120_Jacobi2") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_120_Jacobi2); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_121_Jacobi3") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_121_Jacobi3); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_122_Jacobi3") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_122_Jacobi3); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_123_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_123_Finalize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_124_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_124_Finalize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_125_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_125_Finalize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_126_Finalized") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_126_Finalized); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_127_ColumnsAreSorted") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_127_ColumnsAreSorted); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_128_Threshold") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_128_Threshold); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_129_Threshold") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_129_Threshold); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_131_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_131_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_132_SetColPtr") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_132_SetColPtr); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_133_ClearColPtr") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_133_ClearColPtr); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_135__Add_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_135__Add_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_136__Set_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_136__Set_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_137__Get_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_137__Get_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_139__Add_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_139__Add_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_140__Set_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_140__Set_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_141_Set") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_141_Set); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_142_Add") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_142_Add); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_143_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_143_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_144_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_144_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_147_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_147_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_148_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_148_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_149_RowIsEmpty") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_149_RowIsEmpty); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_150_GetRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_150_GetRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_151_SetRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_151_SetRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_152_AddRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_152_AddRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_153_ScaleRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_153_ScaleRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_154_ScaleRows") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_154_ScaleRows); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_155_ScaleColumns") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_155_ScaleColumns); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_157_Add") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_157_Add); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_161_Print") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_161_Print); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_163_PrintMathematica") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_163_PrintMathematica); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_165_PrintMM") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_165_PrintMM); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_169_IsSymmetric") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_169_IsSymmetric); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_170_Symmetrize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_170_Symmetrize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_171_NumNonZeroElems") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_171_NumNonZeroElems); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_172_MaxNorm") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_172_MaxNorm); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_173_CountSmallElems") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_173_CountSmallElems); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_174_CheckFinite") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_174_CheckFinite); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_175_SetGraphOwner") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_175_SetGraphOwner); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_176_SetDataOwner") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_176_SetDataOwner); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_177_OwnsGraph") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_177_OwnsGraph); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_178_OwnsData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_178_OwnsData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_179_LoseData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_179_LoseData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_180_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_180_Swap); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_0") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_0); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_1") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_1); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_2") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_2); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_3") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_3); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_4") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_4); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_5") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_5); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_7") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_7); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_8") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_8); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_9") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_9); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_destroy); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_55_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_55_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_55_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_55_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_56_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_56_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_56_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_56_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_57_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_57_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_57_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_57_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_SparseMatrix_55_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_56_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_57_flags() noexcept; +extern mfem::SparseMatrix *nsb_borrowed_mfem_SparseMatrix(unsigned long long address); +%newobject nsb_owned_mfem_SparseMatrix; +extern mfem::SparseMatrix *nsb_owned_mfem_SparseMatrix(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_sparsemat(const char* name); From ad590b003460cdc255468d63ab77853d2a5bc33a Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Mon, 12 Oct 2026 09:05:26 -0400 Subject: [PATCH 13/17] added all files for parallel version of NBS --- .gitignore | 21 + MANIFEST.in | 5 + _build_system/backend.py | 3 +- _build_system/build_pymfem.py | 94 +- examples/bridge/ex18.py | 2 +- examples/bridge/ex18p.py | 290 + examples/bridge/ex19p.py | 417 + examples/bridge/ex38.py | 2 +- examples/bridge/ex4.py | 2 +- examples/bridge/ex4p.py | 192 + examples/bridge/ex9p.py | 406 + mfem/_par/array.i | 8 + mfem/_par/blockoperator.i | 8 + mfem/_par/bridge.toml | 130 + mfem/_par/coefficient.i | 8 + mfem/_par/densemat.i | 18 + mfem/_par/doftrans.i | 8 + mfem/_par/eltrans.i | 8 + mfem/_par/fe_base.i | 8 + mfem/_par/fespace.i | 8 + mfem/_par/hyperbolic.i | 8 + mfem/_par/hypre.i | 28 + mfem/_par/intrules.i | 8 + mfem/_par/lininteg.i | 8 + mfem/_par/matrix.i | 8 + mfem/_par/nonlinearform.i | 8 + .../director/cpp/nsb_director.cpp | 3906 + .../director/cpp/nsb_director.hpp | 1334 + .../director/metadata/generated_director.json | 385 + .../director/swig/nsb-director-bridge.i | 833 + .../mfem/_par/array/numba-swig-bridge.i | 782 + .../_par/blockoperator/numba-swig-bridge.i | 379 + .../mfem/_par/coefficient/numba-swig-bridge.i | 336 + .../mfem/_par/densemat/numba-swig-bridge.i | 2316 + .../mfem/_par/doftrans/numba-swig-bridge.i | 422 + .../mfem/_par/eltrans/numba-swig-bridge.i | 400 + .../mfem/_par/fe_base/numba-swig-bridge.i | 695 + .../mfem/_par/fespace/numba-swig-bridge.i | 1954 + .../mfem/_par/hyperbolic/numba-swig-bridge.i | 231 + .../mfem/_par/hypre/numba-swig-bridge.i | 4396 ++ .../mfem/_par/intrules/numba-swig-bridge.i | 472 + .../mfem/_par/lininteg/numba-swig-bridge.i | 79 + .../mfem/_par/matrix/numba-swig-bridge.i | 277 + .../_par/nonlinearform/numba-swig-bridge.i | 466 + .../mfem/_par/operators/numba-swig-bridge.i | 787 + .../mfem/_par/pfespace/numba-swig-bridge.i | 1126 + .../_par/pnonlinearform/numba-swig-bridge.i | 308 + .../mfem/_par/solvers/numba-swig-bridge.i | 2107 + .../mfem/_par/sparsemat/numba-swig-bridge.i | 2413 + .../mfem/_par/vector/numba-swig-bridge.i | 1144 + mfem/_par/nsb_artifacts/manifest.json | 444 + .../metadata/director_descriptor.json | 3037 + .../nsb_artifacts/metadata/inventory.json | 43494 +++++++++++ .../metadata/ordinary_descriptor.json | 61179 ++++++++++++++++ mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.cpp | 93 + mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.hpp | 22 + .../python/mfem/_par/_nsb_registration.py | 29 + .../python/mfem/_par/director_descriptor.json | 3037 + .../python/mfem/_par/ordinary_descriptor.json | 61179 ++++++++++++++++ mfem/_par/operators.i | 8 + mfem/_par/pfespace.i | 11 + mfem/_par/pnonlinearform.i | 11 + mfem/_par/setup.py | 55 +- mfem/_par/solvers.i | 8 + mfem/_par/sparsemat.i | 8 + mfem/_par/vector.i | 13 + mfem/_ser/nsb_artifacts/manifest.json | 2 +- mfem/common/array_instantiation_macro.i | 2 +- mfem/common/bridges/array_nsb_2.i | 4 + mfem/common/bridges/blockoperator_nsb_2.i | 4 + mfem/common/bridges/coefficient_nsb_2.i | 4 + mfem/common/bridges/densemat_nsb_2.i | 4 + mfem/common/bridges/doftrans_nsb_2.i | 4 + mfem/common/bridges/eltrans_nsb_2.i | 4 + mfem/common/bridges/fe_base_nsb_2.i | 4 + mfem/common/bridges/fespace_nsb_2.i | 4 + mfem/common/bridges/hyperbolic_nsb_2.i | 4 + mfem/common/bridges/intrules_nsb_2.i | 4 + mfem/common/bridges/lininteg_nsb_2.i | 4 + mfem/common/bridges/matrix_nsb_2.i | 4 + mfem/common/bridges/nonlinearform_nsb_2.i | 4 + mfem/common/bridges/operators_nsb_2.i | 4 + mfem/common/bridges/solvers_nsb_2.i | 4 + mfem/common/bridges/sparsemat_nsb_2.i | 4 + mfem/common/bridges/vector_nsb_2.i | 4 + mfem/par.py | 6 + pyproject.toml | 2 +- test/bridge/README.md | 58 + test/bridge/test_coefficient_bridges.py | 2 +- test/bridge/test_data_members.py | 2 +- test/bridge/test_ex18p.py | 58 + test/bridge/test_ex19p.py | 93 + test/bridge/test_ex9p.py | 97 + test/bridge/test_linearform_integrators.py | 2 +- test/bridge/test_parallel_foundation.py | 132 + test/bridge/test_time_dependent_operator.py | 2 +- 96 files changed, 202364 insertions(+), 44 deletions(-) create mode 100644 examples/bridge/ex18p.py create mode 100644 examples/bridge/ex19p.py create mode 100644 examples/bridge/ex4p.py create mode 100644 examples/bridge/ex9p.py create mode 100644 mfem/_par/bridge.toml create mode 100644 mfem/_par/nsb_artifacts/director/cpp/nsb_director.cpp create mode 100644 mfem/_par/nsb_artifacts/director/cpp/nsb_director.hpp create mode 100644 mfem/_par/nsb_artifacts/director/metadata/generated_director.json create mode 100644 mfem/_par/nsb_artifacts/director/swig/nsb-director-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/manifest.json create mode 100644 mfem/_par/nsb_artifacts/metadata/director_descriptor.json create mode 100644 mfem/_par/nsb_artifacts/metadata/inventory.json create mode 100644 mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json create mode 100644 mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.cpp create mode 100644 mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.hpp create mode 100644 mfem/_par/nsb_artifacts/python/mfem/_par/_nsb_registration.py create mode 100644 mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json create mode 100644 mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json create mode 100644 test/bridge/test_ex18p.py create mode 100644 test/bridge/test_ex19p.py create mode 100644 test/bridge/test_ex9p.py create mode 100644 test/bridge/test_parallel_foundation.py diff --git a/.gitignore b/.gitignore index 0a71e1137..a384f5e8d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *.so *.o *.a +/external/ .DS_store #* .#* @@ -21,3 +22,23 @@ test/* !test/issues/data_3960/VisIt_volume *.egg-info *.py# +mfem/_ser/*_wrap.cxx +mfem/_ser/*_wrap.h +mfem/_par/*_wrap.cxx +mfem/_par/*_wrap.h +mfem/_ser/*.py +mfem/_par/*.py +!mfem/_par/setup.py +!mfem/_par/__init__.py +!mfem/_par/tmop_modules.py +!mfem/_par/bridge_regstration.py +!mfem/_ser/setup.py +!mfem/_ser/__init__.py +!mfem/_ser/tmop_modules.py +!mfem/_ser/bridge_regstration.py +mfem/__sha__.py +mfem/common/existing_mfem_headers.i +mfem/_ser/director_descriptor.json +mfem/_ser/ordinary_descriptor.json +mfem/_par/director_descriptor.json +mfem/_par/ordinary_descriptor.json \ No newline at end of file diff --git a/MANIFEST.in b/MANIFEST.in index 80f31cca2..0cff30e0a 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -13,3 +13,8 @@ include docs/*.txt include docs/*.png include external/README.txt exclude mfem/*/*.so + +include mfem/_ser/bridge.toml mfem/_par/bridge.toml +recursive-include mfem/common/bridges *.i +recursive-include mfem/_ser/nsb_artifacts * +recursive-include mfem/_par/nsb_artifacts * diff --git a/_build_system/backend.py b/_build_system/backend.py index f966c0345..d4d538e18 100644 --- a/_build_system/backend.py +++ b/_build_system/backend.py @@ -21,7 +21,8 @@ def get_requires_for_build_wheel(config_settings=None): if _enabled(config_settings, "with-parallel"): ret = ret + ['mpi4py'] if _enabled(config_settings, "with-numba-swig-bridge"): - ret = ret + ['numba-swig-bridge-rt>=0.15.0'] + minimum = '0.15.1' if _enabled(config_settings, 'with-parallel') else '0.15.0' + ret = ret + ['numba-swig-bridge-rt>=' + minimum] return ret diff --git a/_build_system/build_pymfem.py b/_build_system/build_pymfem.py index ba0620d2e..ea3888e6e 100644 --- a/_build_system/build_pymfem.py +++ b/_build_system/build_pymfem.py @@ -275,13 +275,31 @@ def committed_serial_bridge_flags(): if bglb.enable_suitesparse: parflag.append('-I' + os.path.join(bglb.suitesparse_prefix, 'include', 'suitesparse')) + parallel_bridge_interfaces = set() + parallel_bridge_flags = [] + if bglb.enable_numba_swig_bridge: + from pathlib import Path + import json + artifacts = Path(rootdir) / 'mfem' / '_par' / 'nsb_artifacts' + manifest = json.loads((artifacts / 'manifest.json').read_text()) + if manifest.get('state_backend') != 'mfem_par': + raise RuntimeError('parallel NSB artifacts require backend mfem_par') + parallel_bridge_interfaces = { + extension['interface'].split('/')[-1] + for extension in manifest['extensions'].values() + } + parallel_bridge_flags = ['-I' + str(artifacts), + '-DNUMBA_SWIG_BRIDGE_GENERATED', + '-DMFEM_NUMBA_SWIG_BRIDGE_PAR'] commands = [] for filename in ifiles(): if filename == 'strumpack.i' and not bglb.enable_strumpack: continue if not check_new(filename): continue - command = [swig_command] + swigflag + bridgeflag + parflag + [filename] + interface_bridge = (parallel_bridge_flags + if filename in parallel_bridge_interfaces else []) + command = [swig_command] + swigflag + bridgeflag + interface_bridge + parflag + [filename] commands.append(command) mp_pool = Pool(max((cpu_count() - 1, 1))) @@ -291,8 +309,8 @@ def committed_serial_bridge_flags(): os.chdir(pwd) -def generate_nsb_pymfem_wrapper(): - """Prepare serial PyMFEM NSB wrappers from committed artifacts.""" +def generate_nsb_pymfem_wrapper(serial=True): + """Prepare backend-specific PyMFEM NSB wrappers from committed artifacts.""" if not bglb.enable_numba_swig_bridge: return @@ -302,16 +320,18 @@ def generate_nsb_pymfem_wrapper(): from nsb_rt.build_info import get_build_info root = Path(rootdir) - package_dir = root / 'mfem' / '_ser' + backend = 'mfem' if serial else 'mfem_par' + prefix = bglb.mfems_prefix if serial else bglb.mfemp_prefix + package_dir = root / 'mfem' / ('_ser' if serial else '_par') artifacts = package_dir / 'nsb_artifacts' manifest_path = artifacts / 'manifest.json' if not manifest_path.is_file(): - raise RuntimeError('missing committed serial NSB artifact manifest: ' + str(manifest_path)) + raise RuntimeError('missing committed NSB artifact manifest: ' + str(manifest_path)) manifest = json.loads(manifest_path.read_text()) if manifest.get('schema_version') != 2 or manifest.get('artifact_schema_version') != 1: - raise RuntimeError('unsupported committed serial NSB artifact schema') - if manifest.get('state_backend') != 'mfem': - raise RuntimeError("serial PyMFEM NSB artifacts must use the 'mfem' backend") + raise RuntimeError('unsupported committed NSB artifact schema') + if manifest.get('state_backend') != backend: + raise RuntimeError(f"PyMFEM NSB artifacts must use the {backend!r} backend") bridge_info = get_build_info() required_runtime = manifest.get('required_runtime_version') @@ -323,25 +343,25 @@ def generate_nsb_pymfem_wrapper(): raise RuntimeError('invalid PyMFEM NSB runtime version metadata') from error if runtime_parts < required_parts: raise RuntimeError( - 'serial PyMFEM NSB artifacts require runtime >= ' + 'PyMFEM NSB artifacts require runtime >= ' f'{required_runtime}, but build uses {runtime_version}' ) if manifest.get('state_abi') != bridge_info['abi_version']: - raise RuntimeError('serial PyMFEM NSB artifacts require a different state ABI') + raise RuntimeError('PyMFEM NSB artifacts require a different state ABI') # Check the complete committed set before generating anything. This keeps # a partial or stale artifact commit from producing a seemingly valid build. generated_files = manifest.get('generated_files') if not isinstance(generated_files, list) or 'manifest.json' not in generated_files: - raise RuntimeError('committed serial NSB manifest has no generated file inventory') + raise RuntimeError('committed NSB manifest has no generated file inventory') missing_generated = [artifacts / relative for relative in generated_files if not (artifacts / relative).is_file()] if missing_generated: - raise RuntimeError('missing committed serial NSB artifact: ' + str(missing_generated[0])) + raise RuntimeError('missing committed NSB artifact: ' + str(missing_generated[0])) inventory_path = artifacts / manifest.get('inventory', '') if not inventory_path.is_file(): - raise RuntimeError('missing committed serial NSB inventory: ' + str(inventory_path)) + raise RuntimeError('missing committed NSB inventory: ' + str(inventory_path)) inventory = json.loads(inventory_path.read_text()) sources = inventory.get('sources', []) expected_sources = { @@ -349,38 +369,38 @@ def generate_nsb_pymfem_wrapper(): for entry in sources } if len(expected_sources) != len(sources) or not sources: - raise RuntimeError('invalid committed serial NSB source inventory') + raise RuntimeError('invalid committed NSB source inventory') manifest_extensions = manifest.get('extensions', {}) inventory_modules = {entry[0] for entry in expected_sources} if set(manifest_extensions) != inventory_modules: - raise RuntimeError('serial NSB manifest and inventory source sets differ') + raise RuntimeError('NSB manifest and inventory source sets differ') for module, swig_module, interface in expected_sources: interface_path = root / interface extension = manifest_extensions[module] helper_path = artifacts / extension.get('helper_fragment', '') if not interface_path.is_file() or not helper_path.is_file(): - raise RuntimeError('serial NSB source or helper fragment is missing for ' + module) + raise RuntimeError('NSB source or helper fragment is missing for ' + module) if extension.get('interface') != interface: - raise RuntimeError('serial NSB manifest interface mismatch for ' + module) + raise RuntimeError('NSB manifest interface mismatch for ' + module) if extension.get('helper_fragment') not in generated_files: - raise RuntimeError('serial NSB helper fragment is not in generated file inventory for ' + module) + raise RuntimeError('NSB helper fragment is not in generated file inventory for ' + module) for descriptor_key in ('ordinary_descriptor', 'director_descriptor'): descriptor_path = artifacts / manifest.get(descriptor_key, '') if not descriptor_path.is_file(): - raise RuntimeError('missing committed serial NSB descriptor: ' + str(descriptor_path)) + raise RuntimeError('missing committed NSB descriptor: ' + str(descriptor_path)) descriptor = json.loads(descriptor_path.read_text()) if descriptor.get('bridge_id') != manifest.get('bridge_id'): - raise RuntimeError('serial NSB descriptor bridge ID mismatch: ' + str(descriptor_path)) + raise RuntimeError('NSB descriptor bridge ID mismatch: ' + str(descriptor_path)) descriptor_sources = descriptor.get('source_inventory', {}).get('sources') if descriptor_sources != sources: - raise RuntimeError('serial NSB descriptor source inventory mismatch: ' + str(descriptor_path)) + raise RuntimeError('NSB descriptor source inventory mismatch: ' + str(descriptor_path)) for relative in manifest.get('python_files', []): source = artifacts / relative destination = root / Path(relative).relative_to('python') if not source.is_file(): - raise RuntimeError('missing committed serial NSB artifact: ' + str(source)) + raise RuntimeError('missing committed NSB artifact: ' + str(source)) destination.parent.mkdir(parents=True, exist_ok=True) shutil.copy2(source, destination) @@ -389,10 +409,12 @@ def generate_nsb_pymfem_wrapper(): director_wrapper = package_dir / 'nsb_director_bindings_wrap.cxx' director_includes = [ str(director_root), str(package_dir), bridge_info['include_dir'], - bridge_info['cpp_dir'], os.path.join(bglb.mfems_prefix, 'include'), - os.path.join(bglb.mfems_prefix, 'include', 'mfem'), + bridge_info['cpp_dir'], os.path.join(prefix, 'include'), + os.path.join(prefix, 'include', 'mfem'), os.path.abspath(bglb.mfem_source), ] + if not serial: + director_includes.extend([get_mpi4py_inc(), os.path.join(bglb.hypre_prefix, 'include')]) make_call([ swig_command, '-c++', '-python', *['-I' + path for path in director_includes], @@ -401,18 +423,19 @@ def generate_nsb_pymfem_wrapper(): ]) state_wrapper = package_dir / '_nsb_state_bindings_wrap.cxx' - state_proxy_dir = root / 'mfem' + state_proxy_dir = root / 'mfem' if serial else package_dir + state_module = '_nsb_state_bindings' if serial else 'nsb_state_bindings' state_includes = [bridge_info['include_dir'], bridge_info['cpp_dir']] make_call([ - swig_command, '-c++', '-python', '-module', '_nsb_state_bindings', - '-interface', '_nsb_state_bindings_ext', + swig_command, '-c++', '-python', '-module', state_module, + '-interface', state_module + '_ext', *['-I' + path for path in state_includes], '-outdir', str(state_proxy_dir), '-o', str(state_wrapper), bridge_info['state_interface'], ]) -def generate_nsb_artifacts(check=False): +def generate_nsb_artifacts(check=False, serial=True): """Regenerate or check PyMFEM's committed NSB artifact directory. This is an explicit developer operation. Ordinary builds call @@ -421,14 +444,24 @@ def generate_nsb_artifacts(check=False): """ from pathlib import Path - config = Path(rootdir) / 'mfem' / '_ser' / 'bridge.toml' + config = Path(rootdir) / 'mfem' / ('_ser' if serial else '_par') / 'bridge.toml' if not config.is_file(): raise RuntimeError('missing PyMFEM NSB generator configuration: ' + str(config)) command = [sys.executable, '-m', 'numba_swig_bridge.generator', '--config', str(config)] if check: command.append('--check') - make_call(command, force_verbose=True) + if serial: + make_call(command, force_verbose=True) + else: + # mpi4py's SWIG includes are a discovery build input, not a source path + # to freeze into the committed artifact manifest. + import shlex + env = os.environ.copy() + includes = [get_mpi4py_inc(), os.path.join(bglb.hypre_prefix, 'include')] + env['SWIG_FEATURES'] = (env.get('SWIG_FEATURES', '') + ' ' + + ' '.join(shlex.quote('-I' + path) for path in includes)).strip() + subprocess.run(command, env=env, check=True) def clean_wrapper(): @@ -498,6 +531,7 @@ def make_mfem_wrapper(serial=True): generate_nsb_pymfem_wrapper() pwd = chdir(os.path.join(rootdir, 'mfem', '_ser')) else: + generate_nsb_pymfem_wrapper(serial=False) pwd = chdir(os.path.join(rootdir, 'mfem', '_par')) python = sys.executable diff --git a/examples/bridge/ex18.py b/examples/bridge/ex18.py index 55a3919c9..d172b85e3 100644 --- a/examples/bridge/ex18.py +++ b/examples/bridge/ex18.py @@ -14,7 +14,7 @@ import numpy as np -import numba_swig_bridge as nsb +import nsb_rt as nsb from numba import njit, types import mfem.ser as mfem diff --git a/examples/bridge/ex18p.py b/examples/bridge/ex18p.py new file mode 100644 index 000000000..2c5a8b2d5 --- /dev/null +++ b/examples/bridge/ex18p.py @@ -0,0 +1,290 @@ +"""Run MFEM example 18 with a Numba-compiled volume callback. + +This parallel demonstration retains the ordinary PyMFEM setup and ODE solver. +Only the per-element volume contribution in ``Mult`` is a native Numba +Director callback. It supports the preassembled weak-divergence mode and +uniform-order finite-element spaces, which are the default example-18 path. +""" + +from __future__ import annotations + +import argparse +import importlib.util +import sys +from pathlib import Path + +import numpy as np + +import nsb_rt as nsb +from numba import njit, types +import mfem.par as mfem + +# Install the generated parallel ordinary-method and director registrations. +registration = mfem.get_bridge_registration() + +EXAMPLES_DIR = Path(__file__).resolve().parents[1] +if str(EXAMPLES_DIR) not in sys.path: + sys.path.insert(0, str(EXAMPLES_DIR)) +# Load the standard driver by path so importing this bridge module as ex18p +# cannot resolve its reference back to itself. +_reference_spec = importlib.util.spec_from_file_location( + "pymfem_reference_ex18p", EXAMPLES_DIR / "ex18p.py" +) +reference_ex18 = importlib.util.module_from_spec(_reference_spec) +_reference_spec.loader.exec_module(reference_ex18) + + +@nsb.director( + state={ + "vfes": mfem.ParFiniteElementSpace, + "form_integrator": mfem.HyperbolicFormIntegrator, + "nonlinear_form": mfem.ParNonlinearForm, + "z": mfem.Vector, + "invmass": mfem.DenseTensor, + "weakdiv": mfem.DenseTensor, + "vdofs": mfem.intArray, + "num_equations": types.intc, + "dimension": types.intc, + "element_count": types.intc, + "element_dofs": types.intc, + "x_data": types.float64[:, ::1], + "z_data": types.float64[:, ::1], + "y_data": types.float64[:, ::1], + "flux_data": types.float64[:, ::1], + "current_flux_data": types.float64[:, ::1], + "state_data": types.float64[::1], + }, + # Automatic director selection also exposes non-pure MFEM virtuals. This + # example implements only Mult; the rest intentionally use MFEM defaults. + fallback="silent", +) +class NumbaDGHyperbolicConservationLaws(mfem.TimeDependentOperator): + """Example-18 operator with NumPy work arrays inside a Numba director. + + Element matrices stay in C++-owned tensors. NumPy work buffers live in + StateBlock and are reused across calls; frame-owned MFEM views expose the + state and flux buffers for ``ComputeFlux``. This parallel operator assumes + calls on each operator are neither concurrent nor reentrant. + """ + + def __init__(self, vfes, form_integrator, preassembleWeakDivergence=True): + if not preassembleWeakDivergence: + raise ValueError("bridge ex18 currently requires preassembled weak divergence") + super().__init__(vfes.GetTrueVSize()) + element_count = vfes.GetNE() + element_dofs = vfes.GetFE(0).GetDof() + for element in range(1, element_count): + if vfes.GetFE(element).GetDof() != element_dofs: + raise ValueError("bridge ex18 requires a uniform finite-element order") + + self.vfes = vfes + self.form_integrator = form_integrator + self.num_equations = form_integrator.num_equations + self.dimension = vfes.GetMesh().SpaceDimension() + self.element_count = element_count + self.element_dofs = element_dofs + # Fixed-size reusable buffers for this uniform-order parallel operator. + shape = (self.num_equations, element_dofs) + self.x_data = np.empty(shape, dtype=np.float64) + self.z_data = np.empty(shape, dtype=np.float64) + self.y_data = np.empty(shape, dtype=np.float64) + self.flux_data = np.empty( + (self.num_equations, self.dimension * element_dofs), dtype=np.float64 + ) + self.state_data = np.empty(self.num_equations, dtype=np.float64) + self.current_flux_data = np.empty( + (self.dimension, self.num_equations), dtype=np.float64 + ) + self.z = mfem.Vector(vfes.GetTrueVSize()) + self.vdofs = mfem.intArray() + self.invmass = mfem.DenseTensor(element_dofs, element_dofs, element_count) + self.weakdiv = mfem.DenseTensor( + element_dofs, element_dofs * self.dimension, element_count + ) + + self._assemble_element_data() + self._validate_vdofs() + nonlinear_form = mfem.ParNonlinearForm(vfes) + nonlinear_form.AddInteriorFaceIntegrator(form_integrator) + nonlinear_form.UseExternalIntegrators() + self.nonlinear_form = nonlinear_form + + def _validate_vdofs(self): + """Require unsigned DG vdofs before using direct data-view indexing.""" + for element in range(self.element_count): + self.vfes.GetElementVDofs(element, self.vdofs) + if any(index < 0 for index in self.vdofs.ToList()): + raise ValueError( + "bridge ex18 data-view gather/scatter requires unsigned element vdofs" + ) + + def _assemble_element_data(self): + """Preassemble Python-side matrices into C++ tensors for the callback.""" + inv_mass = mfem.InverseIntegrator(mfem.MassIntegrator()) + weak_div = mfem.TransposeIntegrator(mfem.GradientIntegrator()) + mass = mfem.DenseMatrix() + weak_by_nodes = mfem.DenseMatrix() + invmass_data = self.invmass.GetDataArray() + weakdiv_data = self.weakdiv.GetDataArray() + for element in range(self.element_count): + finite_element = self.vfes.GetFE(element) + transformation = self.vfes.GetElementTransformation(element) + inv_mass.AssembleElementMatrix(finite_element, transformation, mass) + invmass_data[element, :, :] = mass.GetDataArray() + + weak_by_nodes.SetSize( + self.element_dofs, self.element_dofs * self.dimension + ) + weak_div.AssembleElementMatrix2( + finite_element, finite_element, transformation, weak_by_nodes + ) + source = weak_by_nodes.GetDataArray() + # Preserve ex18_common.py's ByDim-to-ByNodes column ordering. + for dof in range(self.element_dofs): + for direction in range(self.dimension): + destination_column = dof * self.dimension + direction + source_column = direction * self.element_dofs + dof + weakdiv_data[element, :, destination_column] = source[:, source_column] + + def GetMaxCharSpeed(self): + return self.form_integrator.GetMaxCharSpeed() + + @nsb.override(stateaccess="*") + def Mult(self, x, y): + self.form_integrator.ResetMaxCharSpeed() + self.nonlinear_form.Mult(x, self.z) + + inverse_mass = self.invmass.GetDataArray() + weak_divergence = self.weakdiv.GetDataArray() + input_data = x.GetDataArray() + auxiliary_data = self.z.GetDataArray() + output_data = y.GetDataArray() + local_size = self.element_dofs * self.num_equations + + # We make local variables. It looks like this matters for speed (order of 5-7%) + x_data = self.x_data + z_data = self.z_data + y_data = self.y_data + flux_data = self.flux_data + state_data = self.state_data + current_flux_data = self.current_flux_data + x_data_flat = x_data.reshape(local_size) + z_data_flat = z_data.reshape(local_size) + y_data_flat = y_data.reshape(local_size) + current_state = mfem.Vector( + nsb.as_cpointer(state_data), self.num_equations + ) + current_flux = mfem.DenseMatrix( + nsb.as_cpointer(current_flux_data), + self.num_equations, + self.dimension, + ) + flux_function = self.form_integrator.GetFluxFunction() + # The generic bridge maps C++ pointer returns to Optional[T]. MFEM + # creates this helper with the integrator, but retain the native null + # contract rather than dereferencing a nullable borrowed object. + flux_function = nsb.require_not_none(flux_function) + + for element in range(self.element_count): + transformation = nsb.require_not_none( + self.vfes.GetElementTransformation(element) + ) + # The nullable borrowed DofTransformation is irrelevant here; the + # mutable Array& receives the element vector dofs. + self.vfes.GetElementVDofs(element, self.vdofs) + vdof_data = self.vdofs.GetDataArray() + + # Direct gather avoids fancy-index temporaries and slice broadcasting, + # which Numba is known to be slow. + for local in range(local_size): + x_data_flat[local] = input_data[vdof_data[local]] + z_data_flat[local] = auxiliary_data[vdof_data[local]] + + for node in range(self.element_dofs): + for equation in range(self.num_equations): + state_data[equation] = x_data[equation, node] + flux_function.ComputeFlux( + current_state, transformation, current_flux + ) + start = self.dimension * node + for equation in range(self.num_equations): + for direction in range(self.dimension): + flux_data[equation, start + direction] = ( + current_flux_data[direction, equation] + ) + + # This is the transposed NumPy form of the original MFEM calls: + # AddMult_a_ABt(1.0, weakdiv, flux, current_zmat) and + # Mult(invmass, current_zmat, current_ymat). + # A DenseTensor is a single contiguous MFEM buffer whose 2-D + # element slices use MFEM's column-major matrix layout. The + # complete 3-D view is therefore strided, but each slice is + # Fortran-contiguous. These calls only assert that slice layout; + # they do not copy its data. + weak_divergence_element = np.asfortranarray( + weak_divergence[element] + ) + inverse_mass_element = np.asfortranarray(inverse_mass[element]) + z_data += flux_data @ weak_divergence_element.T + y_data[:] = z_data @ inverse_mass_element.T + for local in range(local_size): + output_data[vdof_data[local]] = y_data_flat[local] + + + + +@njit +def _apply_numba_operator(operator, source, destination): + operator.Mult(source, destination) + + +def _python_mult(self, source, destination): + """Route direct Python calls through C++ virtual dispatch as well.""" + _apply_numba_operator(self, source, destination) + + +# The director decorator has already captured the compiled ``Mult`` callback. +# Replacing the Python-facing method lets ex18's CFL preflight use that same +# native callback instead of attempting to execute the Numba-only body. +NumbaDGHyperbolicConservationLaws.Mult = _python_mult + + +def run(**kwargs): + """Run the standard parallel example using the Numba director operator.""" + original = reference_ex18.DGHyperbolicConservationLaws + reference_ex18.DGHyperbolicConservationLaws = NumbaDGHyperbolicConservationLaws + try: + return reference_ex18.run(preassembleWeakDiv=True, **kwargs) + finally: + reference_ex18.DGHyperbolicConservationLaws = original + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("-p", "--problem", type=int, default=1) + parser.add_argument("-rs", "--refine-serial", type=int, default=0) + parser.add_argument("-rp", "--refine-parallel", type=int, default=0) + parser.add_argument("-o", "--order", type=int, default=1) + parser.add_argument("-s", "--ode-solver", dest="ode_solver", type=int, default=4) + parser.add_argument("-tf", "--t-final", dest="t_final", type=float, default=0.02) + parser.add_argument("-c", "--cfl-number", dest="cfl", type=float, default=0.3) + parser.add_argument("-vs", "--visualization-steps", dest="vis_steps", type=int, default=50) + parser.add_argument("-m", "--mesh", default="") + parser.add_argument("--visualization", action="store_true") + args = parser.parse_args() + run( + problem=args.problem, + ser_ref_levels=args.refine_serial, + par_ref_levels=args.refine_parallel, + order=args.order, + ode_solver_type=args.ode_solver, + t_final=args.t_final, + cfl=args.cfl, + visualization=args.visualization, + vis_steps=args.vis_steps, + meshfile=args.mesh, + ) + + +if __name__ == "__main__": + main() diff --git a/examples/bridge/ex19p.py b/examples/bridge/ex19p.py new file mode 100644 index 000000000..587131e83 --- /dev/null +++ b/examples/bridge/ex19p.py @@ -0,0 +1,417 @@ +"""Standalone parallel MFEM example 19 with native NSB callbacks.""" + +from pathlib import Path +from types import SimpleNamespace +from numba import njit, types +import nsb_rt as nsb +import mfem.par as mfem +from mfem.par import intArray +from mfem.common.arg_parser import ArgParser +from mpi4py import MPI + +myid = MPI.COMM_WORLD.rank +smyid = f".{myid:06d}" + +registration = mfem.get_bridge_registration() + + +@njit +def block_view(vector, start, end): + data = vector.GetDataArray() + assert 0 <= start <= end <= data.size + return mfem.Vector(nsb.as_cpointer(data[start:end]), end - start) + + +@njit +def apply_preconditioner(k, y, offsets, mass_pcg, stiff_pcg, jacobian, + gamma, scratch, scratch2): + # Return normally from the allocating frame even if a native call fails, + # so Numba releases the small C++ view wrappers before failure propagates. + try: + offset_data = offsets.GetDataArray() + assert offset_data.size >= 3 + first, split, end = offset_data[0], offset_data[1], offset_data[2] + # Check every bound before allocating frame-owned view wrappers. + assert 0 <= first <= split <= end <= k.Size() + assert end <= y.Size() + disp_in = block_view(k, first, split) + pres_in = block_view(k, split, end) + disp_out = block_view(y, first, split) + pres_out = block_view(y, split, end) + mass_pcg.Mult(pres_in, pres_out) + pressure = pres_out.GetDataArray() + for i in range(pressure.size): + pressure[i] *= -gamma + jacobian.GetBlock(0, 1).Mult(pres_out, scratch) + displacement = disp_in.GetDataArray() + temp = scratch.GetDataArray() + temp2 = scratch2.GetDataArray() + for i in range(temp2.size): + temp2[i] = displacement[i] - temp[i] + stiff_pcg.Mult(scratch2, disp_out) + return True + except Exception: + return False + + +def get_directors(): + @nsb.director(state={"point": mfem.Vector}, fallback="silent") + class InitialDeformation(mfem.VectorCoefficient): + def __init__(self, dim): + super().__init__(dim) + self.point = mfem.Vector(dim) + + @nsb.override + def Eval(self, y, T, ip): + T.Transform(ip, self.point) + x = self.point.GetDataArray() + y.SetSize(x.size) + out = y.GetDataArray() + for i in range(x.size): + out[i] = x[i] + out[1] += 0.25 * x[0] + + @nsb.director(state={"point": mfem.Vector}, fallback="silent") + class ReferenceConfiguration(mfem.VectorCoefficient): + def __init__(self, dim): + super().__init__(dim) + self.point = mfem.Vector(dim) + + @nsb.override + def Eval(self, y, T, ip): + T.Transform(ip, self.point) + x = self.point.GetDataArray() + y.SetSize(x.size) + out = y.GetDataArray() + for i in range(x.size): + out[i] = x[i] + + @nsb.director(state={"jacobian": mfem.BlockOperator, + "block_offsets": mfem.intArray, "gamma": types.float64, + "mass_pcg": mfem.CGSolver, "stiff_pcg": mfem.GMRESSolver, + "temp": mfem.Vector, "temp2": mfem.Vector}, fallback="silent") + class JacobianPreconditioner(mfem.Solver): + def __init__(self, spaces, mass, offsets): + super().__init__(offsets[2]) + self.pressure_mass = mass + self.block_offsets = offsets + self.gamma = 0.00001 + self.temp = mfem.Vector(offsets[1] - offsets[0]) + self.temp2 = mfem.Vector(offsets[1] - offsets[0]) + self.mass_prec = mfem.HypreBoomerAMG() + self.mass_prec.SetPrintLevel(0) + self.mass_pcg = mfem.CGSolver(MPI.COMM_WORLD) + self.mass_pcg.SetRelTol(1e-12) + self.mass_pcg.SetAbsTol(1e-12) + self.mass_pcg.SetMaxIter(200) + self.mass_pcg.SetPrintLevel(0) + self.mass_pcg.SetPreconditioner(self.mass_prec) + self.mass_pcg.SetOperator(mass) + self.mass_pcg.iterative_mode = False + self.stiff_prec = mfem.HypreBoomerAMG() + self.stiff_prec.SetPrintLevel(0) + self.stiff_prec.SetElasticityOptions(spaces[0]) + self.stiff_pcg = mfem.GMRESSolver(MPI.COMM_WORLD) + self.stiff_pcg.SetRelTol(1e-8) + self.stiff_pcg.SetAbsTol(1e-8) + self.stiff_pcg.SetMaxIter(200) + self.stiff_pcg.SetPrintLevel(0) + self.stiff_pcg.SetPreconditioner(self.stiff_prec) + self.stiff_pcg.iterative_mode = False + + @nsb.override + def SetOperator(self, op): + # Hform owns this Jacobian. Every rebuild must be followed by this + # update before Mult uses its blocks or the stiffness solver. + self.jacobian = nsb.dynamic_cast(op, mfem.BlockOperator) + self.stiff_pcg.SetOperator(self.jacobian.GetBlock(0, 0)) + + @nsb.override + def Mult(self, k, y): + success = apply_preconditioner(k, y, self.block_offsets, + self.mass_pcg, self.stiff_pcg, + self.jacobian, self.gamma, + self.temp, self.temp2) + assert success, "Jacobian preconditioner failed" + + @nsb.director(state={"Hform": mfem.ParBlockNonlinearForm}, fallback="silent") + class RubberOperator(mfem.Operator): + def __init__(self, spaces, ess_bdr, block_offsets, + rel_tol, abs_tol, iter, mu): + super().__init__(spaces[0].TrueVSize() + spaces[1].TrueVSize()) + self.spaces = spaces + self.mu = mfem.ConstantCoefficient(mu) + self.block_offsets = block_offsets + self.Hform = mfem.ParBlockNonlinearForm(spaces) + self.Hform.AddDomainIntegrator(mfem.IncompressibleNeoHookeanIntegrator(self.mu)) + self.Hform.SetEssentialBC(ess_bdr, (None, None)) + a = mfem.ParBilinearForm(spaces[1]) + one = mfem.ConstantCoefficient(1.0) + a.AddDomainIntegrator(mfem.MassIntegrator(one)) + a.Assemble() + a.Finalize() + # The retained handle is the sole owner; Ptr() is a borrowed proxy. + self.pressure_mass_handle = mfem.OperatorHandle(mfem.Operator.Hypre_ParCSR) + a.ParallelAssemble(self.pressure_mass_handle) + pressure_mass = self.pressure_mass_handle.Ptr() + assert not pressure_mass.thisown + self.j_prec = JacobianPreconditioner(spaces, pressure_mass, block_offsets) + self.j_solver = mfem.GMRESSolver(MPI.COMM_WORLD) + self.j_solver.iterative_mode = False + self.j_solver.SetRelTol(1e-12) + self.j_solver.SetAbsTol(1e-12) + self.j_solver.SetMaxIter(300) + self.j_solver.SetPrintLevel(-1) + self.j_monitor = GeneralResidualMonitor(" GMRES", 3) + self.j_solver.SetMonitor(self.j_monitor) + self.j_solver.SetPreconditioner(self.j_prec) + self.newton_solver = mfem.NewtonSolver(MPI.COMM_WORLD) + self.newton_solver.iterative_mode = True + self.newton_solver.SetSolver(self.j_solver) + self.newton_solver.SetOperator(self) + self.newton_solver.SetPrintLevel(-1) + self.newton_solver.SetRelTol(rel_tol) + self.newton_solver.SetAbsTol(abs_tol) + self.newton_solver.SetMaxIter(iter) + self.n_monitor = GeneralResidualMonitor("Newton", 1) + self.newton_solver.SetMonitor(self.n_monitor) + + def Solve(self, xp): + self.newton_solver.Mult(mfem.Vector(), xp) + assert self.newton_solver.GetConverged(), "Newton Solver did not converge." + + @nsb.override + def Mult(self, k, y): + self.Hform.Mult(k, y) + + @nsb.override + def GetGradient(self, xp): + # Borrowed native return; Hform stays alive through the Newton solve. + # A subsequent rebuild invalidates references to the old gradient. + return self.Hform.GetGradient(xp) + + def shutdown(self): + # Release native consumers before detaching callbacks and their state. + self.newton_solver = None + self.j_solver = None + self.j_prec.close() + self.close() + + return InitialDeformation, ReferenceConfiguration, JacobianPreconditioner, RubberOperator + + +class GeneralResidualMonitor(mfem.IterativeSolverController): + def __init__(self, prefix, print_level): + mfem.IterativeSolverController.__init__(self) + self.print_level = print_level if myid == 0 else -1 + self.prefix = prefix + self.norm = 0 + + def MonitorResidual(self, it, norm, r, final): + txt = '' + if (self.print_level == 1 or + (self.print_level == 3 and (final or it == 0))): + txt = (txt + self.prefix + " iteration " + '{:>2}'.format(it) + + " : ||r|| = " + "{:g}".format(norm)) + if it > 0: + txt = txt + ", ||r||/||r_0|| = " + \ + "{:g}".format(norm/self.norm0) + else: + self.norm0 = norm + print(txt) + +def ex19_main(args): + ser_ref_levels = args.refine_serial + par_ref_levels = args.refine_parallel + order = args.order + visualization = args.visualization + mu = args.shear_modulus + newton_rel_tol = args.relative_tolerance + newton_abs_tol = args.absolute_tolerance + newton_iter = args.newton_iterations + + if order < 2 or ser_ref_levels < 0 or par_ref_levels < 0 or mu <= 0: + raise ValueError("ex19 requires order >= 2, nonnegative refinement, and mu > 0") + + + meshfile = Path(args.mesh).expanduser() + if not meshfile.is_file(): + meshfile = Path(__file__).resolve().parents[2] / 'data' / meshfile + meshfile = str(meshfile) + mesh = mfem.Mesh(meshfile, 1, 1) + InitialDeformation, ReferenceConfiguration, _, RubberOperator = get_directors() + dim = mesh.Dimension() + if dim not in (2, 3) or mesh.SpaceDimension() != dim: + raise ValueError("ex19 requires a full-dimensional 2D or 3D mesh") + + for lev in range(ser_ref_levels): + mesh.UniformRefinement() + + pmesh = mfem.ParMesh(MPI.COMM_WORLD, mesh) + for lev in range(par_ref_levels): + pmesh.UniformRefinement() + + # 4. Define the shear modulus for the incompressible Neo-Hookean material + c_mu = mfem.ConstantCoefficient(mu) + + # 5. Define the finite element spaces for displacement and pressure + # (Taylor-Hood elements). By default, the displacement (u/x) is a second + # order vector field, while the pressure (p) is a linear scalar function. + quad_coll = mfem.H1_FECollection(order, dim) + lin_coll = mfem.H1_FECollection(order-1, dim) + + R_space = mfem.ParFiniteElementSpace( + pmesh, quad_coll, dim, mfem.Ordering.byVDIM) + W_space = mfem.ParFiniteElementSpace(pmesh, lin_coll) + + spaces = [R_space, W_space] + R_size = R_space.TrueVSize() + W_size = W_space.TrueVSize() + + # 6. Define the Dirichlet conditions (set to boundary attribute 1 and 2) + ess_bdr_u = mfem.intArray(R_space.GetMesh().bdr_attributes.Max()) + ess_bdr_p = mfem.intArray(W_space.GetMesh().bdr_attributes.Max()) + ess_bdr_u.Assign(0) + ess_bdr_u[0] = 1 + ess_bdr_u[1] = 1 + ess_bdr_p.Assign(0) + ess_bdr = [ess_bdr_u, ess_bdr_p] + + glob_R_size = R_space.GlobalTrueVSize() + glob_W_size = W_space.GlobalTrueVSize() + if myid == 0: + print("***********************************************************") + print("dim(u) =", glob_R_size) + print("dim(p) =", glob_W_size) + print("dim(u+p) =", glob_R_size + glob_W_size) + print("***********************************************************") + + block_offsets = intArray([0, R_size, W_size]) + block_offsets.PartialSum() + + xp = mfem.BlockVector(block_offsets) + + # 9. Define grid functions for the current configuration, reference + # configuration, final deformation, and pressure + x_gf = mfem.ParGridFunction(R_space) + x_ref = mfem.ParGridFunction(R_space) + x_def = mfem.ParGridFunction(R_space) + p_gf = mfem.ParGridFunction(W_space) + + + deform = InitialDeformation(dim) + refconfig = ReferenceConfiguration(dim) + + x_gf.ProjectCoefficient(deform) + x_ref.ProjectCoefficient(refconfig) + p_gf.Assign(0.0) + x_gf.GetTrueDofs(xp.GetBlock(0)) + p_gf.GetTrueDofs(xp.GetBlock(1)) + + # 10. Initialize the incompressible neo-Hookean operator + oper = RubberOperator(spaces, ess_bdr, block_offsets, + newton_rel_tol, newton_abs_tol, newton_iter, + mu) + # 11. Solve the Newton system + try: + oper.Solve(xp) + solution = xp.GetDataArray().copy() + finally: + oper.shutdown() + deform.close() + refconfig.close() + + x_gf.Distribute(xp.GetBlock(0)) + p_gf.Distribute(xp.GetBlock(1)) + + # 12. Compute the final deformation + mfem.subtract_vector(x_gf, x_ref, x_def) + + # 13. Visualize the results if requested + if (visualization): + vis_u = mfem.socketstream("localhost", 19916) + visualize(vis_u, pmesh, x_gf, x_def, "Deformation", True) + MPI.COMM_WORLD.Barrier() + vis_p = mfem.socketstream("localhost", 19916) + visualize(vis_p, pmesh, x_gf, p_gf, "Deformation", True) + + # 14. Save the displaced mesh, the final deformation, and the pressure + nodes = x_gf + owns_nodes = 0 + nodes, owns_nodes = pmesh.SwapNodes(nodes, owns_nodes) + + pmesh.Print('mesh' + smyid, 8) + p_gf.Save('pressure' + smyid, 8) + x_def.Save("deformation" + smyid, 8) + return solution + +def visualize(out, mesh, deformed_nodes, field, field_name, init_vis): + if out is None: + return + + nodes = deformed_nodes + owns_nodes = 0 + + nodes, owns_nodes = mesh.SwapNodes(nodes, owns_nodes) + + out.precision(8) + out.send_text(f"parallel {MPI.COMM_WORLD.size} {myid}\n") + out.send_solution(mesh, field) + + nodes, owns_nodes = mesh.SwapNodes(nodes, owns_nodes) + + if (init_vis): + out.send_text("window_size 800 800") + out.send_text("window_title '" + field_name) + if (mesh.SpaceDimension() == 2): + out.send_text("view 0 0") + out.send_text("keys jlA") + out.send_text("keys cm") # show colorbar and mesh + # update value-range; keep mesh-extents fixed + out.send_text("autoscale value") + out.flush() + + +def run(meshfile="beam-quad.mesh", ser_ref_levels=0, par_ref_levels=0, + order=2, rel_tol=1e-4, abs_tol=1e-6, max_iter=500, mu=1.0, + visualization=False): + return ex19_main(SimpleNamespace(mesh=str(meshfile), + refine_serial=ser_ref_levels, refine_parallel=par_ref_levels, + order=order, relative_tolerance=rel_tol, + absolute_tolerance=abs_tol, newton_iterations=max_iter, + shear_modulus=mu, visualization=visualization)) + + +if __name__ == "__main__": + parser = ArgParser(description='Ex19p') + parser.add_argument('-m', '--mesh', + default='beam-tet.mesh', + action='store', type=str, + help='Mesh file to use.') + parser.add_argument('-rs', '--refine-serial', + action='store', default=0, type=int, + help="Number of times to refine the mesh uniformly") + parser.add_argument('-o', '--order', + action='store', default=2, type=int, + help="Finite element order (polynomial degree)") + parser.add_argument('-rel', '--relative-tolerance', + action='store', default=1e-4, type=float, + help="Relative tolerance for the Newton solve.") + parser.add_argument('-abs', '--absolute-tolerance', + action='store', default=1e-6, type=float, + help="Absolute tolerance for the Newton solve.") + parser.add_argument("-it", "--newton-iterations", + action='store', default=500, type=int, + help="Maximum iterations for the Newton solve.") + parser.add_argument("-mu", "--shear-modulus", + action='store', default=1.0, type=float, + help="Shear modulus in the Neo-Hookean material.") + parser.add_argument('-vis', '--visualization', + action='store_true', default=False, + help='Enable GLVis visualization') + + parser.add_argument("-rp", "--refine-parallel", default=0, type=int) + args = parser.parse_args() + if myid == 0: + parser.print_options(args) + ex19_main(args) diff --git a/examples/bridge/ex38.py b/examples/bridge/ex38.py index 8791b668a..e6f6176d3 100644 --- a/examples/bridge/ex38.py +++ b/examples/bridge/ex38.py @@ -13,7 +13,7 @@ import numpy as np from numba import types -import numba_swig_bridge as nsb +import nsb_rt as nsb import mfem.ser as mfem diff --git a/examples/bridge/ex4.py b/examples/bridge/ex4.py index d443a2281..7ca126543 100644 --- a/examples/bridge/ex4.py +++ b/examples/bridge/ex4.py @@ -12,7 +12,7 @@ import numpy as np from numpy import sin, cos from numba import types -import numba_swig_bridge as nsb +import nsb_rt as nsb import mfem.ser as mfem from mfem.ser import intArray diff --git a/examples/bridge/ex4p.py b/examples/bridge/ex4p.py new file mode 100644 index 000000000..67e55ef08 --- /dev/null +++ b/examples/bridge/ex4p.py @@ -0,0 +1,192 @@ +"""Parallel example 4 using direct NSB VectorCoefficient directors. + +Run --compare to check Python callbacks and repeat the solve with warmed +callbacks. Assembly and projection timings exclude imports and construction. +""" +from time import perf_counter +IMPORT_STARTED = perf_counter() + +import argparse +import json +from pathlib import Path +import numpy as np +from numpy import sin, cos +from numba import types +import nsb_rt as nsb +import mfem.par as mfem +from mfem.par import intArray +from mpi4py import MPI + +registration = mfem.get_bridge_registration() +kappa = np.pi +CALLBACK_COMPILE_STARTED = perf_counter() + + +@nsb.director(state={"point": mfem.Vector, "dimension": types.intc, + "scale": types.float64}, fallback="silent") +class NumbaCoefficient(mfem.VectorCoefficient): + def __init__(self, dimension, scale): + super().__init__(dimension) + self.point = mfem.Vector(dimension) + self.dimension = dimension + self.scale = scale + + @nsb.override + def Eval(self, output, transformation, ip): + transformation.Transform(ip, self.point) + p = self.point.GetDataArray() + output.SetSize(self.dimension) + values = output.GetDataArray() + values[0] = self.scale * cos(kappa*p[0])*sin(kappa*p[1]) + values[1] = self.scale * cos(kappa*p[1])*sin(kappa*p[0]) + if self.dimension == 3: + values[2] = 0.0 + + +CALLBACK_COMPILE_SECONDS = perf_counter() - CALLBACK_COMPILE_STARTED + + +class PythonCoefficient(mfem.VectorPyCoefficient): + def __init__(self, dimension, scale): + super().__init__(dimension) + self.scale = scale + + def EvalValue(self, p): + values = [self.scale*cos(kappa*p[0])*sin(kappa*p[1]), + self.scale*cos(kappa*p[1])*sin(kappa*p[0])] + if len(p) == 3: + values.append(0.0) + return np.array(values) + + +SETUP_SECONDS = perf_counter() - IMPORT_STARTED + + +def run(backend="bridge", ref_levels=None, order=1, save=False): + coefficient = NumbaCoefficient if backend == "bridge" else PythonCoefficient + set_bc, static_cond, hybridization = True, False, False + meshfile = str(Path(__file__).resolve().parents[2] / "data" / "star.mesh") + mesh = mfem.Mesh(meshfile, 1, 1) + dim = mesh.Dimension() + if ref_levels is None: + ref_levels = int(np.floor(np.log(25000./mesh.GetNE())/np.log(2.)/dim)) + for x in range(ref_levels): + mesh.UniformRefinement() + + pmesh = mfem.ParMesh(MPI.COMM_WORLD, mesh) + del mesh + mesh = pmesh + fec = mfem.RT_FECollection(order-1, dim) + fespace = mfem.ParFiniteElementSpace(mesh, fec) + + print("Number of finite element unknowns : " + str(fespace.GetTrueVSize())) + + ess_tdof_list = intArray() + if mesh.bdr_attributes.Size(): + ess_bdr = intArray(mesh.bdr_attributes.Max()) + if set_bc: + ess_bdr.Assign(1) + else: + ess_bdr.Assign(0) + fespace.GetEssentialTrueDofs(ess_bdr, ess_tdof_list) + + b = mfem.ParLinearForm(fespace) + f = coefficient(dim, 1.0 + 2.0 * kappa * kappa) + dd = mfem.VectorFEDomainLFIntegrator(f) + b.AddDomainIntegrator(dd) + start = perf_counter() + b.Assemble() + assembly_seconds = perf_counter() - start + rhs = b.GetDataArray().copy() + + x = mfem.ParGridFunction(fespace) + F = coefficient(dim, 1.0) + start = perf_counter() + x.ProjectCoefficient(F) + projection_seconds = perf_counter() - start + projected = x.GetDataArray().copy() + + alpha = mfem.ConstantCoefficient(1.0) + beta = mfem.ConstantCoefficient(1.0) + a = mfem.ParBilinearForm(fespace) + a.AddDomainIntegrator(mfem.DivDivIntegrator(alpha)) + a.AddDomainIntegrator(mfem.VectorFEMassIntegrator(beta)) + + + if (static_cond): + a.EnableStaticCondensation() + elif (hybridization): + hfec = mfem.DG_Interface_FECollection(order-1, dim) + hfes = mfem.ParFiniteElementSpace(mesh, hfec) + a.EnableHybridization(hfes, mfem.NormalTraceJumpIntegrator(), + ess_tdof_list) + a.Assemble() + + + A = mfem.HypreParMatrix() + B = mfem.Vector() + X = mfem.Vector() + a.FormLinearSystem(ess_tdof_list, x, b, A, X, B) + print("Size of linear system: " + str(A.Height())) + + # Solve with the same parallel CG/AMS/ADS configuration as ex4p. + pcg = mfem.CGSolver(A.GetComm()) + pcg.SetOperator(A) + pcg.SetRelTol(1e-12) + pcg.SetMaxIter(500) + pcg.SetPrintLevel(1) + M = mfem.HypreAMS(A, fespace) if dim == 2 else mfem.HypreADS(A, fespace) + pcg.SetPreconditioner(M) + pcg.Mult(B, X) + + # 11. Recover the solution as a finite element grid function. + a.RecoverFEMSolution(X, b, x) + + error = x.ComputeL2Error(F) + print("|| F_h - F ||_{L^2} = " + str(error)) + + if save: + mesh.Print('refined.mesh.' + str(MPI.COMM_WORLD.rank), 16) + x.Save('sol.gf.' + str(MPI.COMM_WORLD.rank), 16) + result = dict(error=error, rhs=rhs, projected=projected, + solution=x.GetDataArray().copy(), assembly=assembly_seconds, + projection=projection_seconds) + if backend == "bridge": + f.close() + F.close() + return result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--backend", choices=("bridge", "python"), default="bridge") + parser.add_argument("--refine", type=int, default=None) + parser.add_argument("--order", type=int, default=1) + parser.add_argument("--compare", action="store_true") + parser.add_argument("--save", action="store_true") + args = parser.parse_args() + start = perf_counter() + fresh = run(args.backend, args.refine, args.order, args.save) + print(json.dumps(dict(phase="fresh", backend=args.backend, + elapsed=perf_counter()-start, setup_including_compilation=SETUP_SECONDS, + callback_compilation=CALLBACK_COMPILE_SECONDS, + assembly=fresh["assembly"], projection=fresh["projection"]))) + if args.compare: + start = perf_counter() + warmed = run(args.backend, args.refine, args.order) + print(json.dumps(dict(phase="warmed", backend=args.backend, + elapsed=perf_counter()-start, + assembly=warmed["assembly"], projection=warmed["projection"]))) + start = perf_counter() + reference = run("python", args.refine, args.order) + print(json.dumps(dict(phase="reference", backend="python", + elapsed=perf_counter()-start, + assembly=reference["assembly"], projection=reference["projection"]))) + for field in ("rhs", "projected", "solution", "error"): + np.testing.assert_allclose(fresh[field], reference[field], rtol=1e-10, atol=1e-11) + np.testing.assert_allclose(warmed[field], reference[field], rtol=1e-10, atol=1e-11) + print("Python and NSB fields, RHS, solution, and L2 error agree.") + + +if __name__ == "__main__": + main() diff --git a/examples/bridge/ex9p.py b/examples/bridge/ex9p.py new file mode 100644 index 000000000..3cc7aa113 --- /dev/null +++ b/examples/bridge/ex9p.py @@ -0,0 +1,406 @@ +"""Standalone parallel DG advection example with native NSB callbacks. + +All coefficients and the explicit evolution operator use public MFEM directors. +Supports CPU full assembly and the explicit ODE schemes of examples/ex9.py. +Scratch state is reusable: callbacks on each instance must not be concurrent +or reentrant. Matrix, solver and backing-array owners stay in Python setup. +""" + +import sys +import math +from pathlib import Path +import numpy as np +from numba import njit, types +import nsb_rt as nsb +import mfem.par as mfem +from mpi4py import MPI + +myid = MPI.COMM_WORLD.rank +smyid = f"{myid:06d}" + +registration = mfem.get_bridge_registration() + + +@njit +def initial_value(x, bb_min, bb_max, problem): + dim = x.size + center = (bb_min + bb_max) / 2.0 + X = 2.0 * (x - center) / (bb_max - bb_min) + if problem == 0 or problem == 1: + if dim == 1: + return math.exp(-40.0 * (X[0] - 0.5)**2) + rx, ry = 0.45, 0.25 + cx, cy, w = 0.0, -0.2, 10.0 + if dim == 3: + s = 1.0 + 0.25 * math.cos(2.0 * math.pi * x[2]) + rx *= s + ry *= s + return (math.erfc(w * (X[0]-cx-rx)) * + math.erfc(-w * (X[0]-cx+rx)) * + math.erfc(w * (X[1]-cy-ry)) * + math.erfc(-w * (X[1]-cy+ry))) / 16.0 + if problem == 2: + rho = math.hypot(x[0], x[1]) + phi = math.atan2(x[1], x[0]) + return math.sin(math.pi * rho)**2 * math.sin(3.0 * phi) + return math.sin(math.pi * X[0]) * math.sin(math.pi * X[1]) + + +def get_directors(): + """Compile the directors after checking the execution mode and mesh.""" + COEFFICIENT_STATE = { + "point": mfem.Vector, "bb_min": types.float64[::1], + "bb_max": types.float64[::1], "problem": types.intc, + } + + + @nsb.director(state=COEFFICIENT_STATE, fallback="silent") + class velocity_coeff(mfem.VectorCoefficient): + def __init__(self, bb_min, bb_max, problem): + super().__init__(len(bb_min)) + self.point = mfem.Vector(len(bb_min)) + self.bb_min = np.ascontiguousarray(bb_min, dtype=np.float64) + self.bb_max = np.ascontiguousarray(bb_max, dtype=np.float64) + self.problem = problem + + @nsb.override(stateaccess="*") + def Eval(self, V, T, ip): + T.Transform(ip, self.point) + x = self.point.GetDataArray() + dim = x.size + V.SetSize(dim) + v = V.GetDataArray() + if dim == 1: + v[0] = 1.0 + elif self.problem == 0: + if dim == 2: + v[0], v[1] = math.sqrt(2.0/3.0), math.sqrt(1.0/3.0) + else: + v[0] = math.sqrt(3.0/6.0) + v[1] = math.sqrt(2.0/6.0) + v[2] = math.sqrt(1.0/6.0) + else: + center = (self.bb_min + self.bb_max) / 2.0 + X = 2.0 * (x - center) / (self.bb_max - self.bb_min) + w = math.pi / 2.0 + if self.problem == 3: + d = max((X[0]+1.0)*(1.0-X[0]), 0.0) * max((X[1]+1.0)*(1.0-X[1]), 0.0) + w *= d*d + v[0], v[1] = w*X[1], -w*X[0] + if dim == 3: + v[2] = 0.0 + + + @nsb.director(state=COEFFICIENT_STATE, fallback="silent") + class u0_coeff(mfem.Coefficient): + def __init__(self, bb_min, bb_max, problem): + super().__init__() + self.point = mfem.Vector(len(bb_min)) + self.bb_min = np.ascontiguousarray(bb_min, dtype=np.float64) + self.bb_max = np.ascontiguousarray(bb_max, dtype=np.float64) + self.problem = problem + + @nsb.override(stateaccess="*") + def Eval(self, T, ip): + T.Transform(ip, self.point) + return initial_value(self.point.GetDataArray(), self.bb_min, self.bb_max, self.problem) + + + @nsb.director(state={"value": types.float64}, fallback="silent") + class inflow_coeff(mfem.Coefficient): + def __init__(self): + super().__init__() + self.value = 0.0 + + @nsb.override + def Eval(self, T, ip): + return self.value + + + @nsb.director(state={"M": mfem.HypreParMatrix, "K": mfem.HypreParMatrix, + "b": mfem.Vector, "z": mfem.Vector, + "M_solver": mfem.CGSolver}, fallback="silent") + class FE_Evolution(mfem.TimeDependentOperator): + def __init__(self, M, K, b, *, owners=()): + super().__init__(M.Height()) + self.M = M + self.K = K + # Keep a Vector proxy over the assembled rank-local forcing data. + self.b = mfem.Vector(b.GetDataArray()) + self.z = mfem.Vector(M.Height()) + self.M_prec = mfem.HypreSmoother() + self.M_prec.SetType(mfem.HypreSmoother.Jacobi) + self.M_solver = mfem.CGSolver(MPI.COMM_WORLD) + self.M_solver.SetPreconditioner(self.M_prec) + self.M_solver.SetOperator(M) + self.M_solver.iterative_mode = False + self.M_solver.SetRelTol(1e-9) + self.M_solver.SetAbsTol(0.0) + self.M_solver.SetMaxIter(100) + self.M_solver.SetPrintLevel(0) + # Solver/preconditioner connections borrow their matrix owners. + self._owners = (*owners, b, self.M_prec) + + @nsb.override(stateaccess="*") + def Mult(self, x, y): + self.K.Mult(x, self.z) + z = self.z.GetDataArray() + b = self.b.GetDataArray() + for index in range(z.size): + z[index] += b[index] + self.M_solver.Mult(self.z, y) + + + return velocity_coeff, u0_coeff, inflow_coeff, FE_Evolution + + +def run(ser_ref_levels=2, par_ref_levels=0, order=3, ode_solver_type=4, t_final=10.0, dt=0.01, + problem=0, vis_steps=5, meshfile="", visualization=False, + device="cpu", pa=False, paraview=False): + + if pa or device != "cpu": + raise ValueError("bridge ex9 supports CPU full assembly only") + + if (problem not in (0, 1, 2, 3) or dt <= 0 or t_final < 0 or + vis_steps <= 0 or ser_ref_levels < 0 or par_ref_levels < 0): + raise ValueError("invalid problem, time interval, refinement or visualization frequency") + + device = mfem.Device(device) + if myid == 0: + device.Print() + + # 2. Read the mesh from the given mesh file. We can handle geometrically + # periodic meshes in this code. + mesh = mfem.Mesh(meshfile, 1, 1) + dim = mesh.Dimension() + if mesh.SpaceDimension() != dim or dim not in (1, 2, 3): + raise ValueError("bridge ex9 requires a full-dimensional mesh in 1D, 2D or 3D") + if dim == 1 and problem in (2, 3): + raise ValueError("problems 2 and 3 require dimension at least two") + + # 3. Define the ODE solver used for time integration. Several explicit + # Runge-Kutta methods are available. + factories = {1: mfem.ForwardEulerSolver, 2: lambda: mfem.RK2Solver(1.0), + 3: mfem.RK3SSPSolver, 4: mfem.RK4Solver, 6: mfem.RK6Solver} + if ode_solver_type not in factories: + print("Unknown ODE solver type: " + str(ode_solver_type)) + + sys.exit() + + ode_solver = factories[ode_solver_type]() + + # 4. Refine the mesh to increase the resolution. In this example we do + # 'ser_ref_levels' of uniform refinement, where 'ref_levels' is a + # command-line parameter. If the mesh is of NURBS type, we convert it to + # a (piecewise-polynomial) high-order mesh. + for lev in range(ser_ref_levels): + mesh.UniformRefinement() + if mesh.NURBSext: + mesh.SetCurvature(max(order, 1)) + bb_min, bb_max = mesh.GetBoundingBox(max(order, 1)) + + if np.any(np.asarray(bb_max) <= np.asarray(bb_min)): + raise ValueError("mesh bounding box must have positive extent") + + pmesh = mfem.ParMesh(MPI.COMM_WORLD, mesh) + for lev in range(par_ref_levels): + pmesh.UniformRefinement() + + # 5. Define the discontinuous DG finite element space of the given + # polynomial order on the refined mesh. + fec = mfem.DG_FECollection(order, dim, mfem.BasisType.GaussLobatto) + fes = mfem.ParFiniteElementSpace(pmesh, fec) + global_vSize = fes.GlobalTrueVSize() + if myid == 0: + print("Number of unknowns:", global_vSize) + + # 6. Set up and assemble the bilinear and linear forms corresponding to the + # DG discretization. The DGTraceIntegrator involves integrals over mesh + # interior faces. + velocity_coeff, u0_coeff, inflow_coeff, FE_Evolution = get_directors() + + velocity = velocity_coeff(bb_min, bb_max, problem) + inflow = inflow_coeff() + u0 = u0_coeff(bb_min, bb_max, problem) + adv = None + + # The try/finally block ensures proper director cleanup. See the note in + # the finally section for details. + try: + # 6. Assemble the bilinear and linear forms for the DG discretization. + m = mfem.ParBilinearForm(fes) + m.AddDomainIntegrator(mfem.MassIntegrator()) + + k = mfem.ParBilinearForm(fes) + k.AddDomainIntegrator(mfem.ConvectionIntegrator(velocity, -1.0)) + k.AddInteriorFaceIntegrator( + mfem.TransposeIntegrator(mfem.DGTraceIntegrator(velocity, 1.0, -0.5))) + k.AddBdrFaceIntegrator( + mfem.TransposeIntegrator(mfem.DGTraceIntegrator(velocity, 1.0, -0.5))) + + b = mfem.ParLinearForm(fes) + b.AddBdrFaceIntegrator(mfem.BoundaryFlowIntegrator(inflow, velocity, -1.0, -0.5)) + + m.Assemble() + m.Finalize() + skip_zeros = 0 + k.Assemble(skip_zeros) + k.Finalize(skip_zeros) + b.Assemble() + + # 7. Define the initial conditions, save the corresponding grid function to + # a file + u = mfem.ParGridFunction(fes) + u.ProjectCoefficient(u0) + U = u.GetTrueDofs() + pmesh.Print("ex9-mesh." + smyid, 8) + u.Save("ex9-init." + smyid, 8) + + if paraview: + pd = mfem.ParaViewDataCollection("Example9", pmesh) + pd.SetPrefixPath("ParaView") + pd.RegisterField("solution", u) + pd.SetLevelsOfDetail(order) + pd.SetDataFormat(mfem.VTKFormat_BINARY) + pd.SetHighOrderOutput(True) + pd.SetCycle(0) + pd.SetTime(0.0) + pd.Save() + + if visualization: + sol_sock = mfem.socketstream("localhost", 19916) + sol_sock.precision(8) + sol_sock.send_text(f"parallel {MPI.COMM_WORLD.size} {myid}\n") + sol_sock.send_solution(pmesh, u) + + M = m.ParallelAssemble() + K = k.ParallelAssemble() + B = b.ParallelAssemble() + adv = FE_Evolution(M, K, B, owners=(m, k, M, K, B)) + + ode_solver.Init(adv) + t, ti = 0.0, 0 + + while t <= t_final - dt/2: + t, dt = ode_solver.Step(U, t, dt) + ti += 1 + + if ti % vis_steps == 0: + u.SetFromTrueDofs(U) + if myid == 0: + print("time step:", ti, ", time:", np.round(t, 3)) + if paraview: + pd.SetCycle(ti) + pd.SetTime(t) + pd.Save() + if visualization: + sol_sock.send_text(f"parallel {MPI.COMM_WORLD.size} {myid}\n") + sol_sock.send_solution(pmesh, u) + + u.SetFromTrueDofs(U) + u.Save("ex9-final." + smyid, 8) + return {"steps": ti, "time": t, "solution": U.GetDataArray().copy()} + + finally: + # Call close() to detach the directors and release their callback/state + # resources. + + # Note: + # 1) Demonstrate explicit director cleanup, including on exceptions. + # 2) The cleanup order follows these lifetime requirements: + # * Release the ODE solver before closing adv, because it holds an operator + # reference. + # * Keep matrices and the mass preconditioner alive while adv can run. + # * Keep coefficient directors alive while forms may assemble or grid functions + # may project them. + # 3) On normal completion, these close() calls can be omitted if no + # further native use occurs and the Python owners remain alive until + # native use ends. Cleanup then occurs when the objects are finalized; + # explicit close() releases the resources at a predictable point. + + ode_solver = None + if adv is not None: + adv.close() + velocity.close() + inflow.close() + u0.close() + +if __name__ == "__main__": + from mfem.common.arg_parser import ArgParser + parser = ArgParser(description="Ex9p with native NSB callbacks (CPU full assembly)") + parser.add_argument('-m', '--mesh', + default='periodic-hexagon.mesh', + action='store', type=str, + help='Mesh file to use.') + parser.add_argument("-rs", "--refine-serial", + default=2, + action='store', type=int, + help="Number of times to refine the mesh uniformly.") + parser.add_argument("-p", "--problem", + default=0, type=int, + help="Problem setup to use. See options in velocity_function().") + parser.add_argument('-vis', '--visualization', + action='store_true', + help='Enable GLVis visualization') + parser.add_argument('-o', '--order', + action='store', default=3, type=int, + help="Order (degree) of the finite elements.") + parser.add_argument("-pa", "--partial-assembly", + action='store_true', + help="Enable Partial Assembly.") + parser.add_argument("-d", "--device", + default="cpu", type=str, + help="Device configuration string, see Device::Configure().") + parser.add_argument("-s", "--ode-solver", + default=4, type=int, + help="\n".join(["ODE solver: 1 - Forward Euler,\n\t", + " 2 - RK2 SSP, 3 - RK3 SSP, 4 - RK4, 6 - RK6,\n\t", + " 11 - Backward Euler,\n\t", + " 12 - SDIRK23 (L-stable), 13 - SDIRK33,\n\t", + " 22 - Implicit Midpoint Method,\n\t", + " 23 - SDIRK23 (A-stable), 24 - SDIRK34", ])) + parser.add_argument("-tf", "--t-final", + default=10, type=float, + help="Final time; start time is 0.") + parser.add_argument("-dt", "--time-step", + default=0.01, type=float, + help="Time step.") + parser.add_argument("-vs", "--visualization-steps", + default=5, type=int, + help="Visualize every n-th timestep.") + parser.add_argument("-paraview", "--paraview-datafiles", + default=False, + action='store_true', + help="Save data files for ParaView (paraview.org) visualization.") + + parser.add_argument("-rp", "--refine-parallel", default=0, type=int) + args = parser.parse_args() + if myid == 0: + parser.print_options(args) + order = args.order + meshfile = Path(args.mesh).expanduser() + if not meshfile.is_absolute(): + meshfile = Path(__file__).resolve().parents[2] / "data" / meshfile + visualization = args.visualization + device = args.device + pa = args.partial_assembly + ode_solver_type = args.ode_solver + t_final = args.t_final + dt = args.time_step + vis_step = args.visualization_steps + ser_ref_levels = args.refine_serial + problem = args.problem + paraview = args.paraview_datafiles + + run(ser_ref_levels=ser_ref_levels, par_ref_levels=args.refine_parallel, + order=order, + ode_solver_type=ode_solver_type, + t_final=t_final, + dt=dt, + problem=problem, + vis_steps=vis_step, + meshfile=str(meshfile), + visualization=visualization, + device=device, + pa=pa, + paraview=paraview) diff --git a/mfem/_par/array.i b/mfem/_par/array.i index 7ec477c70..dd3b6f070 100644 --- a/mfem/_par/array.i +++ b/mfem/_par/array.i @@ -66,6 +66,10 @@ XXXPTR_SIZE_IN(bool *data_, int asize, bool) %ignore mfem::Array::operator const T *; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/array_nsb_1.i" +#endif + %include "general/array.hpp" %extend mfem::Array{ mfem::Array (void *List_or_Tuple, T *_unused){ @@ -155,6 +159,10 @@ namespace mfem{ %import "../common/array_instantiation_macro.i" INSTANTIATE_ARRAY_INT + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/array_nsb_2.i" +#endif INSTANTIATE_ARRAY_DOUBLE INSTANTIATE_ARRAY_NUMPYARRAY(int8, char, NPY_BYTE) // 8bit INSTANTIATE_ARRAY_NUMPYARRAY(int64, long long, NPY_LONGLONG) // 64bit diff --git a/mfem/_par/blockoperator.i b/mfem/_par/blockoperator.i index 24741ea68..d2670bf25 100644 --- a/mfem/_par/blockoperator.i +++ b/mfem/_par/blockoperator.i @@ -88,4 +88,12 @@ if len(args) == 2: } %} +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/blockoperator_nsb_1.i" +#endif + %include "linalg/blockoperator.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/blockoperator_nsb_2.i" +#endif diff --git a/mfem/_par/bridge.toml b/mfem/_par/bridge.toml new file mode 100644 index 000000000..b8baed784 --- /dev/null +++ b/mfem/_par/bridge.toml @@ -0,0 +1,130 @@ +# Parallel discovery requires MPI-configured MFEM headers. +# generate_nsb_artifacts(serial=False) supplies mpi4py/Hypre discovery includes. +bridge_id = "pymfem-par" +source_root = "../.." +output_dir = "nsb_artifacts" +registration_module = "mfem._par._nsb_registration" +director_helper_module = "mfem._par.nsb_director_bindings" +mpi_module = "mfem._par._nsb_mpi" +state_backend = "mfem_par" +state_module = "mfem._par.nsb_state_bindings" + +[[interfaces]] +interface = "mfem/_par/blockoperator.i" +python_module = "mfem._par.blockoperator" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/matrix.i" +python_module = "mfem._par.matrix" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/sparsemat.i" +python_module = "mfem._par.sparsemat" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/solvers.i" +python_module = "mfem._par.solvers" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/vector.i" +python_module = "mfem._par.vector" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/densemat.i" +python_module = "mfem._par.densemat" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/array.i" +python_module = "mfem._par.array" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/doftrans.i" +python_module = "mfem._par.doftrans" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/fespace.i" +python_module = "mfem._par.fespace" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/fe_base.i" +python_module = "mfem._par.fe_base" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/eltrans.i" +python_module = "mfem._par.eltrans" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/intrules.i" +python_module = "mfem._par.intrules" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/coefficient.i" +python_module = "mfem._par.coefficient" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/lininteg.i" +python_module = "mfem._par.lininteg" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/nonlinearform.i" +python_module = "mfem._par.nonlinearform" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/hyperbolic.i" +python_module = "mfem._par.hyperbolic" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/operators.i" +python_module = "mfem._par.operators" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/hypre.i" +python_module = "mfem._par.hypre" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/pfespace.i" +python_module = "mfem._par.pfespace" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/pnonlinearform.i" +python_module = "mfem._par.pnonlinearform" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] diff --git a/mfem/_par/coefficient.i b/mfem/_par/coefficient.i index 8c135a915..4d19797b8 100644 --- a/mfem/_par/coefficient.i +++ b/mfem/_par/coefficient.i @@ -131,7 +131,15 @@ INSTANTIATE_ARRAY0(VectorCoefficient *, VectorCoefficient, 1) IGNORE_ARRAY_METHODS(mfem::MatrixCoefficient *) INSTANTIATE_ARRAY0(MatrixCoefficient *, MatrixCoefficient, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/coefficient_nsb_1.i" +#endif + %include "fem/coefficient.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/coefficient_nsb_2.i" +#endif %include "../common/numba_coefficient.i" %feature("director") mfem::VectorPyCoefficientBase; diff --git a/mfem/_par/densemat.i b/mfem/_par/densemat.i index f9cbefcbb..1c175605c 100644 --- a/mfem/_par/densemat.i +++ b/mfem/_par/densemat.i @@ -141,8 +141,16 @@ def __getitem__(self, *args): $result = $1; } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/densemat_nsb_1.i" +#endif + %include "linalg/densemat.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/densemat_nsb_2.i" +#endif + %extend mfem::DenseMatrix { DenseMatrix(PyObject* numpymat){ /* note that these error does not raise error in python @@ -212,6 +220,11 @@ def __getitem__(self, *args): void __setitem__(int i, int j, const double v) { (* self)(i, j) = v; } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR + NUMBA_SWIG_BRIDGE_ARRAY_VIEW_2D( + GetDataArray, + "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true") +#endif PyObject* GetDataArray(void) const{ double * A = self->Data(); npy_intp dims[] = {self->Width(), self->Height()}; @@ -272,6 +285,11 @@ def __getitem__(self, *args): void __setitem__(int i, int j, int k, const double v) { (* self)(i, j, k) = v; } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR + NUMBA_SWIG_BRIDGE_ARRAY_VIEW_3D( + GetDataArray, + "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true") +#endif PyObject* GetDataArray(void){ // DoDo this method can not be const since DenseTensor::Data is not const double * A = self->Data(); diff --git a/mfem/_par/doftrans.i b/mfem/_par/doftrans.i index bfe5c7531..eaaead141 100644 --- a/mfem/_par/doftrans.i +++ b/mfem/_par/doftrans.i @@ -13,6 +13,10 @@ import_array1(-1); %} %include "exception.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/doftrans_nsb_1.i" +#endif + %import "vector.i" %import "densemat.i" %import "intrules.i" @@ -21,3 +25,7 @@ import_array1(-1); %include "fem/doftrans.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/doftrans_nsb_2.i" +#endif diff --git a/mfem/_par/eltrans.i b/mfem/_par/eltrans.i index cb44032ae..3dd461594 100644 --- a/mfem/_par/eltrans.i +++ b/mfem/_par/eltrans.i @@ -44,8 +44,16 @@ def Transform(self, *args): %ignore mfem::IsoparametricTransformation::TransformBack; %include "../common/kernel_dispatch.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/eltrans_nsb_1.i" +#endif + %include "fem/eltrans.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/eltrans_nsb_2.i" +#endif + // // special handling for TransformBack (this is because tol_0 is protected) // diff --git a/mfem/_par/fe_base.i b/mfem/_par/fe_base.i index 1b63075cd..1fe8ce083 100644 --- a/mfem/_par/fe_base.i +++ b/mfem/_par/fe_base.i @@ -19,6 +19,10 @@ import_array1(-1); %include "../common/typemap_macros.i" %include "../common/exception.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/fe_base_nsb_1.i" +#endif + //forward declearation %inline %{ namespace mfem{ @@ -32,3 +36,7 @@ namespace mfem{ } %include "fem/fe/fe_base.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/fe_base_nsb_2.i" +#endif diff --git a/mfem/_par/fespace.i b/mfem/_par/fespace.i index a29b812e8..85d6a92f2 100644 --- a/mfem/_par/fespace.i +++ b/mfem/_par/fespace.i @@ -242,8 +242,16 @@ XXXPTR_SIZE_IN(mfem::FiniteElementSpace **data_, int asize, mfem::FiniteElementS IGNORE_ARRAY_METHODS(mfem::FiniteElementSpace *) INSTANTIATE_ARRAY0(FiniteElementSpace *, FiniteElementSpace, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/fespace_nsb_1.i" +#endif + %include "fem/fespace.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/fespace_nsb_2.i" +#endif + /* fem/fespace.hpp: void Save(std::ostream &out) const; fem/fespace.hpp: void Save(std::ostream &out) const; diff --git a/mfem/_par/hyperbolic.i b/mfem/_par/hyperbolic.i index f9b5b911e..ccd3de9c9 100644 --- a/mfem/_par/hyperbolic.i +++ b/mfem/_par/hyperbolic.i @@ -32,8 +32,16 @@ import_array1(-1); %import "eltrans.i" %import "nonlininteg.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/hyperbolic_nsb_1.i" +#endif + %include "fem/hyperbolic.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/hyperbolic_nsb_2.i" +#endif + #endif diff --git a/mfem/_par/hypre.i b/mfem/_par/hypre.i index b2163c4ea..de9320b87 100644 --- a/mfem/_par/hypre.i +++ b/mfem/_par/hypre.i @@ -216,7 +216,35 @@ if isinstance(args[-1], list): //%newobject mfem::Add; //%newobject mfem::RAP; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "numba-swig-bridge-common.i" +#endif + %include "linalg/hypre.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParVector) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParMatrix) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreSmoother) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreTriSolve) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HyprePCG) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreGMRES) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreFGMRES) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreIdentity) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreDiagScale) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParaSails) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreEuclid) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreILU) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreBoomerAMG) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreAMS) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreADS) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreLOBPCG) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreAME) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_par/hypre/numba-swig-bridge.i" +#endif +#endif + %pythoncode %{ def parvec__repr__(self): diff --git a/mfem/_par/intrules.i b/mfem/_par/intrules.i index cfd1605b4..1854f8e90 100644 --- a/mfem/_par/intrules.i +++ b/mfem/_par/intrules.i @@ -37,8 +37,16 @@ INSTANTIATE_ARRAY(IntegrationPoint) IGNORE_ARRAY_METHODS(mfem::IntegrationRule *) INSTANTIATE_ARRAY0(IntegrationRule *, IntegrationRule, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/intrules_nsb_1.i" +#endif + %include "fem/intrules.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/intrules_nsb_2.i" +#endif + %feature("director") mfem::PyIntegrationRule; %include "../common/pyintrules.hpp" diff --git a/mfem/_par/lininteg.i b/mfem/_par/lininteg.i index bfb80596e..2a76d8f5f 100644 --- a/mfem/_par/lininteg.i +++ b/mfem/_par/lininteg.i @@ -44,7 +44,15 @@ import_array1(-1); %include "../common/lininteg_ext.i" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/lininteg_nsb_1.i" +#endif + %include "fem/lininteg.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/lininteg_nsb_2.i" +#endif + %feature("director") mfem::PyLinearFormIntegrator; %include "../common/pylininteg.hpp" diff --git a/mfem/_par/matrix.i b/mfem/_par/matrix.i index 08be1c362..eb2476549 100644 --- a/mfem/_par/matrix.i +++ b/mfem/_par/matrix.i @@ -32,8 +32,16 @@ import_array1(-1); OSTREAM_TYPEMAP(std::ostream&) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/matrix_nsb_1.i" +#endif + %include "linalg/matrix.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/matrix_nsb_2.i" +#endif + /* virtual void Print (std::ostream & out = mfem::out, int width_ = 4) const; */ diff --git a/mfem/_par/nonlinearform.i b/mfem/_par/nonlinearform.i index ddf7e0d86..258a8875a 100644 --- a/mfem/_par/nonlinearform.i +++ b/mfem/_par/nonlinearform.i @@ -69,8 +69,16 @@ LIST_TO_MFEMOBJ_ARRAY_IN(const mfem::Array *> &bdr_attr_is_ess, mfem::Array *) LIST_TO_MFEMOBJ_ARRAY_IN(mfem::Array &rhs, mfem::Vector *) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/nonlinearform_nsb_1.i" +#endif + %include "fem/nonlinearform.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/nonlinearform_nsb_2.i" +#endif + %extend mfem::NonlinearForm{ mfem::SparseMatrix *GetGradientMatrix(const mfem::Vector &x) const { diff --git a/mfem/_par/nsb_artifacts/director/cpp/nsb_director.cpp b/mfem/_par/nsb_artifacts/director/cpp/nsb_director.cpp new file mode 100644 index 000000000..4b47bbefd --- /dev/null +++ b/mfem/_par/nsb_artifacts/director/cpp/nsb_director.cpp @@ -0,0 +1,3906 @@ +// Generated by generate_director.py. Do not edit. +#include "nsb_director.hpp" + +#include +#include +#include +#include +#include +#include + +namespace { +std::atomic destroyed_director_count{0}; +struct CallbackProfile { + std::atomic enabled{false}; + std::atomic calls{0}; + std::atomic nanoseconds{0}; + + void Reset() noexcept { + calls.store(0, std::memory_order_relaxed); + nanoseconds.store(0, std::memory_order_relaxed); + } + void Record(std::chrono::steady_clock::time_point started) noexcept { + const auto elapsed = std::chrono::steady_clock::now() - started; + nanoseconds.fetch_add(static_cast( + std::chrono::duration_cast(elapsed).count()), + std::memory_order_relaxed); + calls.fetch_add(1, std::memory_order_relaxed); + } +}; +CallbackProfile callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint; +CallbackProfile callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector; +CallbackProfile callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint; +CallbackProfile callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__GetMemoryClass___const; +CallbackProfile callback_profile_mfem__Operator__GetOutputProlongation___const; +CallbackProfile callback_profile_mfem__Operator__GetOutputRestriction___const; +CallbackProfile callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const; +CallbackProfile callback_profile_mfem__Operator__GetProlongation___const; +CallbackProfile callback_profile_mfem__Operator__GetRestriction___const; +CallbackProfile callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__GetMemoryClass___const; +CallbackProfile callback_profile_mfem__Solver__GetOutputProlongation___const; +CallbackProfile callback_profile_mfem__Solver__GetOutputRestriction___const; +CallbackProfile callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const; +CallbackProfile callback_profile_mfem__Solver__GetProlongation___const; +CallbackProfile callback_profile_mfem__Solver__GetRestriction___const; +CallbackProfile callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__Solver__SetOperator_const_mfem__Operator; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetProlongation___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetRestriction___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__GetTime___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const; +CallbackProfile callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNMassSetup; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode; +CallbackProfile callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t; +CallbackProfile callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint; + +std::mutex external_registry_mutex; +std::vector> external_registry; + +void register_external_runtime(const std::shared_ptr& runtime) { + std::lock_guard lock(external_registry_mutex); + external_registry.emplace_back(runtime); +} +} // namespace + +namespace numba_swig_bridge { + +NativeStateLease::NativeStateLease( + unsigned long long token, + unsigned long long address, + unsigned long long is_alive, + unsigned long long close, + unsigned long long release, + unsigned long long object_address) + : token_(reinterpret_cast(token)), + address_(reinterpret_cast
(address)), + is_alive_(reinterpret_cast(is_alive)), + close_(reinterpret_cast(close)), + release_(reinterpret_cast(release)), + object_address_(reinterpret_cast(object_address)) {} +NativeStateLease::~NativeStateLease() { + void* token = token_; + token_ = nullptr; + if (token != nullptr && release_ != nullptr) { + release_(token); + } +} +bool NativeStateLease::IsAlive() const noexcept { + return token_ != nullptr && address_ != nullptr && is_alive_ != nullptr && + close_ != nullptr && release_ != nullptr && object_address_ != nullptr && + is_alive_(token_) != 0; +} +void* NativeStateLease::StateAddress() const noexcept { + return token_ != nullptr && address_ != nullptr ? address_(token_) : nullptr; +} +std::uintptr_t NativeStateLease::ObjectAddressAt(int slot) const noexcept { + void* state = StateAddress(); + return state != nullptr && object_address_ != nullptr ? object_address_(state, slot) : 0; +} +void NativeStateLease::CloseState() noexcept { + if (token_ != nullptr && close_ != nullptr) { + close_(token_); + } +} + +void DirectorLifetime::SetAddress(void* address) noexcept { address_ = address; } +void DirectorLifetime::MarkDead() noexcept { alive_ = false; address_ = nullptr; } +bool DirectorLifetime::IsAlive() const noexcept { return alive_ && address_ != nullptr; } +void* DirectorLifetime::Address() const noexcept { return IsAlive() ? address_ : nullptr; } + +DirectorRuntime::DirectorRuntime(std::unique_ptr state) + : state_(std::move(state)) { + if (state_ == nullptr || !state_->IsAlive()) { + throw std::invalid_argument("Numba director runtime requires live state"); + } +} +DirectorRuntime::~DirectorRuntime() { Deactivate(); } +bool DirectorRuntime::IsActive() const noexcept { return active_; } +bool DirectorRuntime::IsStateAlive() const noexcept { + return state_ != nullptr && state_->IsAlive(); +} +void* DirectorRuntime::StateAddress() const noexcept { + return state_ != nullptr ? state_->StateAddress() : nullptr; +} +std::uintptr_t DirectorRuntime::StateObjectAddress(int slot) const noexcept { + return state_ != nullptr ? state_->ObjectAddressAt(slot) : 0; +} +void DirectorRuntime::Deactivate() noexcept { + if (!active_) { + return; + } + active_ = false; + if (state_ != nullptr) { + state_->CloseState(); + } + dependencies_.clear(); + void* keepalive = python_keepalive_; + void (*decref)(void*) = python_decref_; + python_keepalive_ = nullptr; + python_decref_ = nullptr; + if (keepalive != nullptr && decref != nullptr) { + decref(keepalive); + } + state_.reset(); +} +void DirectorRuntime::RetainDependency(std::shared_ptr dependency) { + if (!active_ || dependency == nullptr || !dependency->IsAlive()) { + throw std::invalid_argument("nested Numba director must be live"); + } + dependencies_.push_back(std::move(dependency)); +} +void DirectorRuntime::RetainPythonKeepalive( + unsigned long long address, + unsigned long long incref_address, + unsigned long long decref_address) { + if (!active_ || address == 0 || incref_address == 0 || decref_address == 0) { + throw std::invalid_argument("external Numba director requires a live Python keepalive"); + } + void* keepalive = reinterpret_cast(address); + if (python_keepalive_ == keepalive) { + return; + } + if (python_keepalive_ != nullptr) { + throw std::logic_error("external Numba director already has a Python keepalive"); + } + auto incref = reinterpret_cast(incref_address); + incref(keepalive); + python_keepalive_ = keepalive; + python_decref_ = reinterpret_cast(decref_address); +} + +DirectorControl::DirectorControl( + void* director, Deleter deleter, + std::shared_ptr lifetime, + std::shared_ptr runtime, + bool external_delete_safe) + : owned_director_(director), deleter_(deleter), lifetime_(std::move(lifetime)), + runtime_(runtime), external_delete_safe_(external_delete_safe) { + if (owned_director_ == nullptr || deleter_ == nullptr || lifetime_ == nullptr || + !lifetime_->IsAlive() || runtime == nullptr) { + throw std::invalid_argument("Numba director control requires a concrete director"); + } +} +DirectorControl::~DirectorControl() { + if (owned_director_ != nullptr) { + void* address = owned_director_; + owned_director_ = nullptr; + deleter_(address); + } +} +bool DirectorControl::IsAlive() const noexcept { return lifetime_ != nullptr && lifetime_->IsAlive(); } +void* DirectorControl::BaseAddress() const noexcept { return IsAlive() ? lifetime_->Address() : nullptr; } +bool DirectorControl::OwnsDirector() const noexcept { return owned_director_ != nullptr; } +std::uintptr_t DirectorControl::StateObjectAddress(int slot) const noexcept { + const std::shared_ptr runtime = runtime_.lock(); + return runtime != nullptr && runtime->IsActive() + ? runtime->StateObjectAddress(slot) : 0; +} +void DirectorControl::ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address) { + if (owned_director_ == nullptr) { + return; + } + if (!IsAlive()) { + throw std::runtime_error("cannot release a dead Numba director"); + } + if (!external_delete_safe_) { + throw DirectorOwnershipError( + "Numba director ownership cannot be transferred through a base without a virtual destructor"); + } + const std::shared_ptr runtime = runtime_.lock(); + if (runtime == nullptr || !runtime->IsActive()) { + throw std::runtime_error("cannot release a Numba director with inactive runtime resources"); + } + register_external_runtime(runtime); + runtime->RetainPythonKeepalive( + python_keepalive_address, python_incref_address, python_decref_address); + owned_director_ = nullptr; +} +void DirectorControl::RetainDependency(std::shared_ptr dependency) { + const std::shared_ptr runtime = runtime_.lock(); + if (runtime == nullptr) { + throw std::runtime_error("Numba director runtime is unavailable"); + } + runtime->RetainDependency(std::move(dependency)); +} + +DirectorHandle::DirectorHandle(std::shared_ptr control) + : control_(std::move(control)) { + if (control_ == nullptr || !control_->IsAlive()) { + throw std::invalid_argument("Numba director handle requires a live control"); + } +} +DirectorHandle::~DirectorHandle() { Close(); } +bool DirectorHandle::IsAlive() const noexcept { return control_ != nullptr && control_->IsAlive(); } +bool DirectorHandle::OwnsDirector() const noexcept { return control_ != nullptr && control_->OwnsDirector(); } +void DirectorHandle::ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address) { + if (control_ == nullptr) { + throw std::runtime_error("Numba director handle is closed"); + } + control_->ReleaseOwnership( + python_keepalive_address, python_incref_address, python_decref_address); +} +void DirectorHandle::Close() noexcept { control_.reset(); } +unsigned long long DirectorHandle::BaseAddress() const noexcept { + return IsAlive() ? reinterpret_cast(control_->BaseAddress()) : 0; +} +std::shared_ptr DirectorHandle::SharedControl() const noexcept { return control_; } + +NumbaDirector_mfem_Coefficient::NumbaDirector_mfem_Coefficient( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Coefficient(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Coefficient::~NumbaDirector_mfem_Coefficient() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +double NumbaDirector_mfem_Coefficient::Eval(mfem::ElementTransformation& arg0, const mfem::IntegrationPoint& arg1) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0.0; + } + if (callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint != nullptr) { + if (callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + double callback_result{}; + const int callback_status = callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), &callback_result); + callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Coefficient::Eval"); + } + + return callback_result; + } + double callback_result{}; + if (callbacks_.callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Coefficient::Eval"); + } + + return callback_result; + } + return 0.0; +} + +DirectorHandle* create_nsb_director_mfem_Coefficient( + unsigned long long callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Coefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_LinearFormIntegrator::NumbaDirector_mfem_LinearFormIntegrator( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::LinearFormIntegrator(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_LinearFormIntegrator::~NumbaDirector_mfem_LinearFormIntegrator() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement& arg0, mfem::ElementTransformation& arg1, mfem::Vector& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector != nullptr) { + if (callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::LinearFormIntegrator::AssembleRHSElementVect"); + } + } else { + if (callbacks_.callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::LinearFormIntegrator::AssembleRHSElementVect"); + } + } + return; + } + return; +} + +DirectorHandle* create_nsb_director_mfem_LinearFormIntegrator( + unsigned long long callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_LinearFormIntegrator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_MatrixCoefficient::NumbaDirector_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::MatrixCoefficient(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_MatrixCoefficient::NumbaDirector_mfem_MatrixCoefficient( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::MatrixCoefficient(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_MatrixCoefficient::NumbaDirector_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::MatrixCoefficient(base_arg_0, base_arg_1, base_arg_2), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_MatrixCoefficient::NumbaDirector_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::MatrixCoefficient(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_MatrixCoefficient::~NumbaDirector_mfem_MatrixCoefficient() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_MatrixCoefficient::Eval(mfem::DenseMatrix& arg0, mfem::ElementTransformation& arg1, const mfem::IntegrationPoint& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint != nullptr) { + if (callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::MatrixCoefficient::Eval"); + } + } else { + if (callbacks_.callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::MatrixCoefficient::Eval"); + } + } + return; + } + return; +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_MatrixCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_Operator::NumbaDirector_mfem_Operator( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Operator(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Operator::NumbaDirector_mfem_Operator( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Operator(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Operator::NumbaDirector_mfem_Operator( + int base_arg_0, int base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Operator(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Operator::~NumbaDirector_mfem_Operator() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_Operator::AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AbsMult"); + } + } else { + if (callbacks_.callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AbsMult"); + } + } + return; + } + mfem::Operator::AbsMult(arg0, arg1); +} +void NumbaDirector_mfem_Operator::AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AbsMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AbsMultTranspose"); + } + } + return; + } + mfem::Operator::AbsMultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_Operator::AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AddMult"); + } + } else { + if (callbacks_.callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AddMult"); + } + } + return; + } + mfem::Operator::AddMult(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Operator::AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AddMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AddMultTranspose"); + } + } + return; + } + mfem::Operator::AddMultTranspose(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Operator::AssembleDiagonal(mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)); + callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AssembleDiagonal"); + } + } else { + if (callbacks_.callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::AssembleDiagonal"); + } + } + return; + } + mfem::Operator::AssembleDiagonal(arg0); +} +mfem::Operator& NumbaDirector_mfem_Operator::GetGradient(const mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__Operator__GetGradient_const_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result); + callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::Operator::GetGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::Operator::GetGradient"); } + return *static_cast(callback_result); + } + return mfem::Operator::GetGradient(arg0); +} +mfem::MemoryClass NumbaDirector_mfem_Operator::GetMemoryClass() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return static_cast(0); + } + if (callbacks_.callback_mfem__Operator__GetMemoryClass___const != nullptr) { + if (callback_profile_mfem__Operator__GetMemoryClass___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetMemoryClass___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetMemoryClass___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetMemoryClass"); + } + + return static_cast(callback_result); + } + int callback_result{}; + if (callbacks_.callback_mfem__Operator__GetMemoryClass___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetMemoryClass"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetMemoryClass(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetOutputProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetOutputProlongation___const != nullptr) { + if (callback_profile_mfem__Operator__GetOutputProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetOutputProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetOutputProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetOutputRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetOutputRestriction___const != nullptr) { + if (callback_profile_mfem__Operator__GetOutputRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetOutputRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetOutputRestriction(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetOutputRestrictionTranspose() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetOutputRestrictionTranspose___const != nullptr) { + if (callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetOutputRestrictionTranspose(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetProlongation___const != nullptr) { + if (callback_profile_mfem__Operator__GetProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetProlongation"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_Operator::GetRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Operator__GetRestriction___const != nullptr) { + if (callback_profile_mfem__Operator__GetRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Operator__GetRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Operator__GetRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Operator__GetRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::GetRestriction"); + } + + return static_cast(callback_result); + } + return mfem::Operator::GetRestriction(); +} +void NumbaDirector_mfem_Operator::Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::Mult"); + } + } else { + if (callbacks_.callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::Mult"); + } + } + return; + } + return; +} +void NumbaDirector_mfem_Operator::MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::MultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::MultTranspose"); + } + } + return; + } + mfem::Operator::MultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_Operator::RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::RecoverFEMSolution"); + } + } else { + if (callbacks_.callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Operator::RecoverFEMSolution"); + } + } + return; + } + mfem::Operator::RecoverFEMSolution(arg0, arg1, arg2); +} + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Operator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Operator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_Operator( + unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Operator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Operator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Operator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Operator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Operator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + int base_arg_0, bool base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(base_arg_0, base_arg_1, base_arg_2), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::NumbaDirector_mfem_Solver( + int base_arg_0, int base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::Solver(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const == nullptr || callbacks.callback_mfem__Solver__SetOperator_const_mfem__Operator == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_Solver::~NumbaDirector_mfem_Solver() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_Solver::AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AbsMult"); + } + } else { + if (callbacks_.callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AbsMult"); + } + } + return; + } + mfem::Solver::AbsMult(arg0, arg1); +} +void NumbaDirector_mfem_Solver::AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AbsMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AbsMultTranspose"); + } + } + return; + } + mfem::Solver::AbsMultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_Solver::AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AddMult"); + } + } else { + if (callbacks_.callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AddMult"); + } + } + return; + } + mfem::Solver::AddMult(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Solver::AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AddMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AddMultTranspose"); + } + } + return; + } + mfem::Solver::AddMultTranspose(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Solver::AssembleDiagonal(mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)); + callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AssembleDiagonal"); + } + } else { + if (callbacks_.callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::AssembleDiagonal"); + } + } + return; + } + mfem::Solver::AssembleDiagonal(arg0); +} +mfem::Operator& NumbaDirector_mfem_Solver::GetGradient(const mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__Solver__GetGradient_const_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result); + callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::Solver::GetGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::Solver::GetGradient"); } + return *static_cast(callback_result); + } + return mfem::Solver::GetGradient(arg0); +} +mfem::MemoryClass NumbaDirector_mfem_Solver::GetMemoryClass() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return static_cast(0); + } + if (callbacks_.callback_mfem__Solver__GetMemoryClass___const != nullptr) { + if (callback_profile_mfem__Solver__GetMemoryClass___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetMemoryClass___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetMemoryClass___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetMemoryClass"); + } + + return static_cast(callback_result); + } + int callback_result{}; + if (callbacks_.callback_mfem__Solver__GetMemoryClass___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetMemoryClass"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetMemoryClass(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetOutputProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetOutputProlongation___const != nullptr) { + if (callback_profile_mfem__Solver__GetOutputProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetOutputProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetOutputProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetOutputRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetOutputRestriction___const != nullptr) { + if (callback_profile_mfem__Solver__GetOutputRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetOutputRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetOutputRestriction(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetOutputRestrictionTranspose() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetOutputRestrictionTranspose___const != nullptr) { + if (callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetOutputRestrictionTranspose(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetProlongation___const != nullptr) { + if (callback_profile_mfem__Solver__GetProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetProlongation"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_Solver::GetRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__Solver__GetRestriction___const != nullptr) { + if (callback_profile_mfem__Solver__GetRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__Solver__GetRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__Solver__GetRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__Solver__GetRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::GetRestriction"); + } + + return static_cast(callback_result); + } + return mfem::Solver::GetRestriction(); +} +void NumbaDirector_mfem_Solver::Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::Mult"); + } + } else { + if (callbacks_.callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::Mult"); + } + } + return; + } + return; +} +void NumbaDirector_mfem_Solver::MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::MultTranspose"); + } + } else { + if (callbacks_.callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::MultTranspose"); + } + } + return; + } + mfem::Solver::MultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_Solver::RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::RecoverFEMSolution"); + } + } else { + if (callbacks_.callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::RecoverFEMSolution"); + } + } + return; + } + mfem::Solver::RecoverFEMSolution(arg0, arg1, arg2); +} +void NumbaDirector_mfem_Solver::SetOperator(const mfem::Operator& arg0) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__Solver__SetOperator_const_mfem__Operator != nullptr) { + if (callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__Solver__SetOperator_const_mfem__Operator(runtime_->StateAddress(), static_cast(&arg0)); + callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::SetOperator"); + } + } else { + if (callbacks_.callback_mfem__Solver__SetOperator_const_mfem__Operator(runtime_->StateAddress(), static_cast(&arg0)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::Solver::SetOperator"); + } + } + return; + } + return; +} + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_Solver( + unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_Solver::Callbacks callbacks{ + reinterpret_cast(callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__Solver__GetProlongation___const_address), + reinterpret_cast(callback_mfem__Solver__GetRestriction___const_address), + reinterpret_cast(callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__Solver__SetOperator_const_mfem__Operator_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, mfem::TimeDependentOperator::Type base_arg_2, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1, base_arg_2), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, mfem::TimeDependentOperator::Type base_arg_3, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1, base_arg_2, base_arg_3), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1, base_arg_2), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::NumbaDirector_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::TimeDependentOperator(base_arg_0, base_arg_1), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive()) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_TimeDependentOperator::~NumbaDirector_mfem_TimeDependentOperator() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_TimeDependentOperator::AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AbsMult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AbsMult"); + } + } + return; + } + mfem::TimeDependentOperator::AbsMult(arg0, arg1); +} +void NumbaDirector_mfem_TimeDependentOperator::AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AbsMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AbsMultTranspose"); + } + } + return; + } + mfem::TimeDependentOperator::AbsMultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_TimeDependentOperator::AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AddMult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AddMult"); + } + } + return; + } + mfem::TimeDependentOperator::AddMult(arg0, arg1, arg2); +} +void NumbaDirector_mfem_TimeDependentOperator::AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2); + callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AddMultTranspose"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AddMultTranspose"); + } + } + return; + } + mfem::TimeDependentOperator::AddMultTranspose(arg0, arg1, arg2); +} +void NumbaDirector_mfem_TimeDependentOperator::AssembleDiagonal(mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)); + callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AssembleDiagonal"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::AssembleDiagonal"); + } + } + return; + } + mfem::TimeDependentOperator::AssembleDiagonal(arg0); +} +void NumbaDirector_mfem_TimeDependentOperator::ExplicitMult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ExplicitMult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ExplicitMult"); + } + } + return; + } + mfem::TimeDependentOperator::ExplicitMult(arg0, arg1); +} +mfem::Operator& NumbaDirector_mfem_TimeDependentOperator::GetExplicitGradient(const mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetExplicitGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetExplicitGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetExplicitGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetExplicitGradient"); } + return *static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetExplicitGradient(arg0); +} +mfem::Operator& NumbaDirector_mfem_TimeDependentOperator::GetGradient(const mfem::Vector& arg0) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetGradient"); } + return *static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetGradient(arg0); +} +mfem::Operator& NumbaDirector_mfem_TimeDependentOperator::GetImplicitGradient(const mfem::Vector& arg0, const mfem::Vector& arg1, double arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + throw std::runtime_error("numba-swig-bridge director has no live state for object reference return"); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result); + callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetImplicitGradient"); } + return *static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitGradient"); + } + if (callback_result == nullptr) { throw std::runtime_error("numba-swig-bridge director callback returned null reference: mfem::TimeDependentOperator::GetImplicitGradient"); } + return *static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetImplicitGradient(arg0, arg1, arg2); +} +mfem::TimeDependentOperator::ImplicitVariableType NumbaDirector_mfem_TimeDependentOperator::GetImplicitVariableType() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return static_cast(0); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitVariableType___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetImplicitVariableType___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitVariableType"); + } + + return static_cast(callback_result); + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetImplicitVariableType___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetImplicitVariableType"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetImplicitVariableType(); +} +mfem::MemoryClass NumbaDirector_mfem_TimeDependentOperator::GetMemoryClass() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return static_cast(0); + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetMemoryClass___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetMemoryClass___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetMemoryClass"); + } + + return static_cast(callback_result); + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetMemoryClass___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetMemoryClass"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetMemoryClass(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetOutputProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputProlongation___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputProlongation"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetOutputProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetOutputRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestriction___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputRestriction"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetOutputRestriction(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetOutputRestrictionTranspose() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetOutputRestrictionTranspose"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetOutputRestrictionTranspose(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetProlongation() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetProlongation___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetProlongation___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetProlongation___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetProlongation___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetProlongation"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetProlongation___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetProlongation"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetProlongation(); +} +const mfem::Operator* NumbaDirector_mfem_TimeDependentOperator::GetRestriction() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return nullptr; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetRestriction___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetRestriction___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + void* callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetRestriction___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetRestriction___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetRestriction"); + } + + return static_cast(callback_result); + } + void* callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetRestriction___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetRestriction"); + } + + return static_cast(callback_result); + } + return mfem::TimeDependentOperator::GetRestriction(); +} +double NumbaDirector_mfem_TimeDependentOperator::GetTime() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0.0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__GetTime___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__GetTime___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + double callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__GetTime___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__GetTime___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetTime"); + } + + return callback_result; + } + double callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__GetTime___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::GetTime"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::GetTime(); +} +void NumbaDirector_mfem_TimeDependentOperator::ImplicitMult(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitMult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitMult"); + } + } + return; + } + mfem::TimeDependentOperator::ImplicitMult(arg0, arg1, arg2); +} +void NumbaDirector_mfem_TimeDependentOperator::ImplicitSolve(double arg0, const mfem::Vector& arg1, mfem::Vector& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), arg0, static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitSolve"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), arg0, static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitSolve"); + } + } + return; + } + mfem::TimeDependentOperator::ImplicitSolve(arg0, arg1, arg2); +} +bool NumbaDirector_mfem_TimeDependentOperator::ImplicitVarTypeIsSlope() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return false; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsSlope"); + } + + return callback_result != 0; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsSlope"); + } + + return callback_result != 0; + } + return mfem::TimeDependentOperator::ImplicitVarTypeIsSlope(); +} +bool NumbaDirector_mfem_TimeDependentOperator::ImplicitVarTypeIsState() const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return false; + } + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsState"); + } + + return callback_result != 0; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::ImplicitVarTypeIsState"); + } + + return callback_result != 0; + } + return mfem::TimeDependentOperator::ImplicitVarTypeIsState(); +} +void NumbaDirector_mfem_TimeDependentOperator::Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::Mult"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::Mult"); + } + } + return; + } + mfem::TimeDependentOperator::Mult(arg0, arg1); +} +void NumbaDirector_mfem_TimeDependentOperator::MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)); + callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::MultTranspose"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::MultTranspose"); + } + } + return; + } + mfem::TimeDependentOperator::MultTranspose(arg0, arg1); +} +void NumbaDirector_mfem_TimeDependentOperator::RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::RecoverFEMSolution"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::RecoverFEMSolution"); + } + } + return; + } + mfem::TimeDependentOperator::RecoverFEMSolution(arg0, arg1, arg2); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSetup(const mfem::Vector& arg0, const mfem::Vector& arg1, int arg2, int* arg3, double arg4) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, arg3, arg4, &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSetup"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, arg3, arg4, &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSetup"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNImplicitSetup(arg0, arg1, arg2, arg3, arg4); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNImplicitSolve(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSolve"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNImplicitSolve"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNImplicitSolve(arg0, arg1, arg2); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNMassMult(const mfem::Vector& arg0, mfem::Vector& arg1) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassMult"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassMult"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNMassMult(arg0, arg1); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNMassSetup() { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSetup != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNMassSetup.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassSetup(runtime_->StateAddress(), &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNMassSetup.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSetup"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSetup(runtime_->StateAddress(), &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSetup"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNMassSetup(); +} +int NumbaDirector_mfem_TimeDependentOperator::SUNMassSolve(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return 0; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + int callback_result{}; + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result); + callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSolve"); + } + + return callback_result; + } + int callback_result{}; + if (callbacks_.callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), arg2, &callback_result) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SUNMassSolve"); + } + + return callback_result; + } + return mfem::TimeDependentOperator::SUNMassSolve(arg0, arg1, arg2); +} +void NumbaDirector_mfem_TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode arg0) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(runtime_->StateAddress(), arg0); + callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetEvalMode"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(runtime_->StateAddress(), arg0) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetEvalMode"); + } + } + return; + } + mfem::TimeDependentOperator::SetEvalMode(arg0); +} +void NumbaDirector_mfem_TimeDependentOperator::SetTime(double arg0) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t != nullptr) { + if (callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(runtime_->StateAddress(), arg0); + callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetTime"); + } + } else { + if (callbacks_.callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(runtime_->StateAddress(), arg0) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::TimeDependentOperator::SetTime"); + } + } + return; + } + mfem::TimeDependentOperator::SetTime(arg0); +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, static_cast(base_arg_2), callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, static_cast(base_arg_3), callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, base_arg_2, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_TimeDependentOperator::Callbacks callbacks{ + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetMemoryClass___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetProlongation___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetRestriction___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__GetTime___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSetup_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address), + reinterpret_cast(callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, base_arg_1, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} +NumbaDirector_mfem_VectorCoefficient::NumbaDirector_mfem_VectorCoefficient( + int base_arg_0, Callbacks callbacks, + std::shared_ptr lifetime, std::shared_ptr runtime) + : mfem::VectorCoefficient(base_arg_0), callbacks_(callbacks), + lifetime_(std::move(lifetime)), runtime_(std::move(runtime)) { + if (lifetime_ == nullptr || runtime_ == nullptr || !runtime_->IsStateAlive() || callbacks.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint == nullptr) { + throw std::invalid_argument("Numba director requires live state and callbacks for selected pure virtual methods"); + } +} + +NumbaDirector_mfem_VectorCoefficient::~NumbaDirector_mfem_VectorCoefficient() { + if (lifetime_ != nullptr) { + lifetime_->MarkDead(); + } + destroyed_director_count.fetch_add(1, std::memory_order_relaxed); +} + +void NumbaDirector_mfem_VectorCoefficient::Eval(mfem::Vector& arg0, mfem::ElementTransformation& arg1, const mfem::IntegrationPoint& arg2) { + if (runtime_ == nullptr || !runtime_->IsActive() || !runtime_->IsStateAlive()) { + return; + } + if (callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint != nullptr) { + if (callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.load(std::memory_order_relaxed)) { + const auto started = std::chrono::steady_clock::now(); + const int callback_status = callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)); + callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.Record(started); + if (callback_status == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::VectorCoefficient::Eval"); + } + } else { + if (callbacks_.callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(runtime_->StateAddress(), static_cast(&arg0), static_cast(&arg1), static_cast(&arg2)) == 0) { + throw std::runtime_error("numba-swig-bridge director callback failed: mfem::VectorCoefficient::Eval"); + } + } + return; + } + return; +} + +DirectorHandle* create_nsb_director_mfem_VectorCoefficient( + int base_arg_0, unsigned long long callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept { + try { + auto state = std::make_unique( + state_lease, state_lease_address, state_lease_is_alive, + state_lease_close, state_lease_release, state_object_address_at); + if (!state->IsAlive()) { + return nullptr; + } + NumbaDirector_mfem_VectorCoefficient::Callbacks callbacks{ + reinterpret_cast(callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint_address) + }; + auto lifetime = std::make_shared(); + auto runtime = std::make_shared(std::move(state)); + auto concrete = std::make_unique(base_arg_0, callbacks, lifetime, runtime); + void* base_address = static_cast(concrete.get()); + lifetime->SetAddress(base_address); + auto deleter = +[](void* address) noexcept { + delete static_cast(address); + }; + auto control = std::make_shared( + concrete.get(), deleter, lifetime, runtime, + std::has_virtual_destructor::value); + concrete.release(); + return new DirectorHandle(std::move(control)); + } catch (...) { + return nullptr; + } +} + +bool retain_nsb_director_dependency( + DirectorHandle& owner, + DirectorHandle& dependency, + int object_slot) noexcept { + try { + const std::shared_ptr owner_control = owner.SharedControl(); + const std::shared_ptr dependency_control = dependency.SharedControl(); + if (object_slot < 0 || owner_control == nullptr || !owner_control->IsAlive() || + dependency_control == nullptr || !dependency_control->IsAlive() || + owner_control->StateObjectAddress(object_slot) != + reinterpret_cast(dependency_control->BaseAddress())) { + return false; + } + owner_control->RetainDependency(dependency_control); + return true; + } catch (...) { + return false; + } +} + +int nsb_director_state_abi_version() noexcept { + return 7; +} + +unsigned long long nsb_director_destruction_count() noexcept { + return destroyed_director_count.load(std::memory_order_relaxed); +} + +void nsb_deactivate_external_directors() noexcept { + std::vector> runtimes; + { + std::lock_guard lock(external_registry_mutex); + std::vector> live; + live.reserve(external_registry.size()); + for (const std::weak_ptr& weak : external_registry) { + if (std::shared_ptr runtime = weak.lock()) { + runtimes.push_back(runtime); + live.push_back(runtime); + } + } + external_registry.swap(live); + } + for (const std::shared_ptr& runtime : runtimes) { + runtime->Deactivate(); + } +} + +void nsb_director_profile_reset_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.Reset(); } +void nsb_director_profile_enable_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept { callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept { callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept { return callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept { return callback_profile_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.Reset(); } +void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept { callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept { callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__AssembleDiagonal_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept { callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetGradient_const_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__GetGradient_const_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetMemoryClass___const() noexcept { callback_profile_mfem__Operator__GetMemoryClass___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetMemoryClass___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetMemoryClass___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetMemoryClass___const() noexcept { return callback_profile_mfem__Operator__GetMemoryClass___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetMemoryClass___const() noexcept { return callback_profile_mfem__Operator__GetMemoryClass___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetOutputProlongation___const() noexcept { callback_profile_mfem__Operator__GetOutputProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetOutputProlongation___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetOutputProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputProlongation___const() noexcept { return callback_profile_mfem__Operator__GetOutputProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputProlongation___const() noexcept { return callback_profile_mfem__Operator__GetOutputProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetOutputRestriction___const() noexcept { callback_profile_mfem__Operator__GetOutputRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetOutputRestriction___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetOutputRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestriction___const() noexcept { return callback_profile_mfem__Operator__GetOutputRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestriction___const() noexcept { return callback_profile_mfem__Operator__GetOutputRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept { callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetOutputRestrictionTranspose___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__Operator__GetOutputRestrictionTranspose___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetProlongation___const() noexcept { callback_profile_mfem__Operator__GetProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetProlongation___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetProlongation___const() noexcept { return callback_profile_mfem__Operator__GetProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetProlongation___const() noexcept { return callback_profile_mfem__Operator__GetProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__GetRestriction___const() noexcept { callback_profile_mfem__Operator__GetRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__GetRestriction___const(bool enabled) noexcept { callback_profile_mfem__Operator__GetRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__GetRestriction___const() noexcept { return callback_profile_mfem__Operator__GetRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetRestriction___const() noexcept { return callback_profile_mfem__Operator__GetRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept { callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__AssembleDiagonal_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept { callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetGradient_const_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__GetGradient_const_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetMemoryClass___const() noexcept { callback_profile_mfem__Solver__GetMemoryClass___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetMemoryClass___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetMemoryClass___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetMemoryClass___const() noexcept { return callback_profile_mfem__Solver__GetMemoryClass___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetMemoryClass___const() noexcept { return callback_profile_mfem__Solver__GetMemoryClass___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetOutputProlongation___const() noexcept { callback_profile_mfem__Solver__GetOutputProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetOutputProlongation___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetOutputProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputProlongation___const() noexcept { return callback_profile_mfem__Solver__GetOutputProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputProlongation___const() noexcept { return callback_profile_mfem__Solver__GetOutputProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetOutputRestriction___const() noexcept { callback_profile_mfem__Solver__GetOutputRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetOutputRestriction___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetOutputRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestriction___const() noexcept { return callback_profile_mfem__Solver__GetOutputRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestriction___const() noexcept { return callback_profile_mfem__Solver__GetOutputRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept { callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetOutputRestrictionTranspose___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__Solver__GetOutputRestrictionTranspose___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetProlongation___const() noexcept { callback_profile_mfem__Solver__GetProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetProlongation___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetProlongation___const() noexcept { return callback_profile_mfem__Solver__GetProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetProlongation___const() noexcept { return callback_profile_mfem__Solver__GetProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__GetRestriction___const() noexcept { callback_profile_mfem__Solver__GetRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__GetRestriction___const(bool enabled) noexcept { callback_profile_mfem__Solver__GetRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__GetRestriction___const() noexcept { return callback_profile_mfem__Solver__GetRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetRestriction___const() noexcept { return callback_profile_mfem__Solver__GetRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__Solver__SetOperator_const_mfem__Operator() noexcept { callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.Reset(); } +void nsb_director_profile_enable_mfem__Solver__SetOperator_const_mfem__Operator(bool enabled) noexcept { callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__Solver__SetOperator_const_mfem__Operator() noexcept { return callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__SetOperator_const_mfem__Operator() noexcept { return callback_profile_mfem__Solver__SetOperator_const_mfem__Operator.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetImplicitVariableType___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetMemoryClass___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetMemoryClass___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputProlongation___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestriction___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetProlongation___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetProlongation___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetProlongation___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetProlongation___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetProlongation___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetProlongation___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetProlongation___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetProlongation___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetRestriction___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetRestriction___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetRestriction___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetRestriction___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetRestriction___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetRestriction___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetRestriction___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetRestriction___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const() noexcept { callback_profile_mfem__TimeDependentOperator__GetTime___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__GetTime___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetTime___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetTime___const() noexcept { return callback_profile_mfem__TimeDependentOperator__GetTime___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept { return callback_profile_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept { return callback_profile_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSetup() noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassSetup.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSetup(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassSetup.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSetup() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassSetup.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSetup() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassSetup.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept { callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept { return callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept { return callback_profile_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept { callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.Reset(); } +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(bool enabled) noexcept { callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept { return callback_profile_mfem__TimeDependentOperator__SetTime_const_mfem__real_t.nanoseconds.load(std::memory_order_relaxed); } + +void nsb_director_profile_reset_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.Reset(); } +void nsb_director_profile_enable_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept { callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.enabled.store(enabled, std::memory_order_relaxed); } +unsigned long long nsb_director_profile_calls_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.calls.load(std::memory_order_relaxed); } +unsigned long long nsb_director_profile_nanoseconds_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept { return callback_profile_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint.nanoseconds.load(std::memory_order_relaxed); } + +} // namespace numba_swig_bridge diff --git a/mfem/_par/nsb_artifacts/director/cpp/nsb_director.hpp b/mfem/_par/nsb_artifacts/director/cpp/nsb_director.hpp new file mode 100644 index 000000000..593c71259 --- /dev/null +++ b/mfem/_par/nsb_artifacts/director/cpp/nsb_director.hpp @@ -0,0 +1,1334 @@ +// Generated by generate_director.py. Do not edit. +#pragma once + +#include "fem/coefficient.hpp" +#include "fem/lininteg.hpp" +#include "linalg/operator.hpp" + +#include +#include +#include +#include + +namespace numba_swig_bridge { + +class DirectorOwnershipError : public std::runtime_error { +public: + using std::runtime_error::runtime_error; +}; + +class DirectorControl; + +class NativeStateLease { +public: + using Address = void* (*)(void*) noexcept; + using IsAliveFunction = int (*)(void*) noexcept; + using Close = void (*)(void*) noexcept; + using Release = void (*)(void*) noexcept; + using ObjectAddress = std::uintptr_t (*)(void*, int) noexcept; + + NativeStateLease( + unsigned long long token, + unsigned long long address, + unsigned long long is_alive, + unsigned long long close, + unsigned long long release, + unsigned long long object_address); + ~NativeStateLease(); + NativeStateLease(const NativeStateLease&) = delete; + NativeStateLease& operator=(const NativeStateLease&) = delete; + + [[nodiscard]] bool IsAlive() const noexcept; + [[nodiscard]] void* StateAddress() const noexcept; + [[nodiscard]] std::uintptr_t ObjectAddressAt(int slot) const noexcept; + void CloseState() noexcept; + +private: + void* token_ = nullptr; + Address address_ = nullptr; + IsAliveFunction is_alive_ = nullptr; + Close close_ = nullptr; + Release release_ = nullptr; + ObjectAddress object_address_ = nullptr; +}; + +class DirectorLifetime { +public: + void SetAddress(void* address) noexcept; + void MarkDead() noexcept; + [[nodiscard]] bool IsAlive() const noexcept; + [[nodiscard]] void* Address() const noexcept; + +private: + void* address_ = nullptr; + bool alive_ = true; +}; + +class DirectorRuntime { +public: + explicit DirectorRuntime(std::unique_ptr state); + ~DirectorRuntime(); + DirectorRuntime(const DirectorRuntime&) = delete; + DirectorRuntime& operator=(const DirectorRuntime&) = delete; + + [[nodiscard]] bool IsActive() const noexcept; + [[nodiscard]] bool IsStateAlive() const noexcept; + [[nodiscard]] void* StateAddress() const noexcept; + [[nodiscard]] std::uintptr_t StateObjectAddress(int slot) const noexcept; + void Deactivate() noexcept; + void RetainDependency(std::shared_ptr dependency); + void RetainPythonKeepalive( + unsigned long long address, + unsigned long long incref_address, + unsigned long long decref_address); + +private: + bool active_ = true; + std::unique_ptr state_; + std::vector> dependencies_; + void* python_keepalive_ = nullptr; + void (*python_decref_)(void*) = nullptr; +}; + +class DirectorControl { +public: + using Deleter = void (*)(void*) noexcept; + DirectorControl( + void* director, Deleter deleter, + std::shared_ptr lifetime, + std::shared_ptr runtime, + bool external_delete_safe); + ~DirectorControl(); + DirectorControl(const DirectorControl&) = delete; + DirectorControl& operator=(const DirectorControl&) = delete; + + [[nodiscard]] bool IsAlive() const noexcept; + [[nodiscard]] void* BaseAddress() const noexcept; + [[nodiscard]] bool OwnsDirector() const noexcept; + [[nodiscard]] std::uintptr_t StateObjectAddress(int slot) const noexcept; + void ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address); + void RetainDependency(std::shared_ptr dependency); + +private: + void* owned_director_ = nullptr; + Deleter deleter_ = nullptr; + std::shared_ptr lifetime_; + std::weak_ptr runtime_; + bool external_delete_safe_ = false; +}; + +class DirectorHandle { +public: + explicit DirectorHandle(std::shared_ptr control); + ~DirectorHandle(); + DirectorHandle(const DirectorHandle&) = delete; + DirectorHandle& operator=(const DirectorHandle&) = delete; + + [[nodiscard]] bool IsAlive() const noexcept; + [[nodiscard]] bool OwnsDirector() const noexcept; + void ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address); + void Close() noexcept; + [[nodiscard]] unsigned long long BaseAddress() const noexcept; + +private: + friend bool retain_nsb_director_dependency( + DirectorHandle&, DirectorHandle&, int) noexcept; + [[nodiscard]] std::shared_ptr SharedControl() const noexcept; + std::shared_ptr control_; +}; + +class NumbaDirector_mfem_Coefficient final : public mfem::Coefficient { +public: + using Callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* arg0, const void* arg1, double* result); + + using mfem::Coefficient::Eval; + + struct Callbacks { + Callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint = nullptr; + }; + + NumbaDirector_mfem_Coefficient(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_Coefficient(); + [[nodiscard]] double Eval(mfem::ElementTransformation& arg0, const mfem::IntegrationPoint& arg1) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_Coefficient( + unsigned long long callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_LinearFormIntegrator final : public mfem::LinearFormIntegrator { +public: + using Callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector = int (*)(void* state, const void* arg0, void* arg1, void* arg2); + + using mfem::LinearFormIntegrator::AssembleRHSElementVect; + + struct Callbacks { + Callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector = nullptr; + }; + + NumbaDirector_mfem_LinearFormIntegrator(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_LinearFormIntegrator(); + void AssembleRHSElementVect(const mfem::FiniteElement& arg0, mfem::ElementTransformation& arg1, mfem::Vector& arg2) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_LinearFormIntegrator( + unsigned long long callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_MatrixCoefficient final : public mfem::MatrixCoefficient { +public: + using Callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* arg0, void* arg1, const void* arg2); + + using mfem::MatrixCoefficient::Eval; + + struct Callbacks { + Callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint = nullptr; + }; + + NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, bool base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_MatrixCoefficient(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_MatrixCoefficient(); + void Eval(mfem::DenseMatrix& arg0, mfem::ElementTransformation& arg1, const mfem::IntegrationPoint& arg2) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_Operator final : public mfem::Operator { +public: + using Callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const = int (*)(void* state, void* arg0); + using Callback_mfem__Operator__GetGradient_const_mfem__Vector___const = int (*)(void* state, const void* arg0, void** result); + using Callback_mfem__Operator__GetMemoryClass___const = int (*)(void* state, int* result); + using Callback_mfem__Operator__GetOutputProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__GetOutputRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__GetOutputRestrictionTranspose___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__GetProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__GetRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* arg0, const void* arg1, void* arg2); + + using mfem::Operator::AbsMult; + using mfem::Operator::AbsMultTranspose; + using mfem::Operator::AddMult; + using mfem::Operator::AddMultTranspose; + using mfem::Operator::AssembleDiagonal; + using mfem::Operator::GetGradient; + using mfem::Operator::GetMemoryClass; + using mfem::Operator::GetOutputProlongation; + using mfem::Operator::GetOutputRestriction; + using mfem::Operator::GetOutputRestrictionTranspose; + using mfem::Operator::GetProlongation; + using mfem::Operator::GetRestriction; + using mfem::Operator::Mult; + using mfem::Operator::MultTranspose; + using mfem::Operator::RecoverFEMSolution; + + struct Callbacks { + Callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const = nullptr; + Callback_mfem__Operator__GetGradient_const_mfem__Vector___const callback_mfem__Operator__GetGradient_const_mfem__Vector___const = nullptr; + Callback_mfem__Operator__GetMemoryClass___const callback_mfem__Operator__GetMemoryClass___const = nullptr; + Callback_mfem__Operator__GetOutputProlongation___const callback_mfem__Operator__GetOutputProlongation___const = nullptr; + Callback_mfem__Operator__GetOutputRestriction___const callback_mfem__Operator__GetOutputRestriction___const = nullptr; + Callback_mfem__Operator__GetOutputRestrictionTranspose___const callback_mfem__Operator__GetOutputRestrictionTranspose___const = nullptr; + Callback_mfem__Operator__GetProlongation___const callback_mfem__Operator__GetProlongation___const = nullptr; + Callback_mfem__Operator__GetRestriction___const callback_mfem__Operator__GetRestriction___const = nullptr; + Callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = nullptr; + }; + + NumbaDirector_mfem_Operator(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Operator(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Operator(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_Operator(); + void AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AssembleDiagonal(mfem::Vector& arg0) const override; + [[nodiscard]] mfem::Operator& GetGradient(const mfem::Vector& arg0) const override; + [[nodiscard]] mfem::MemoryClass GetMemoryClass() const override; + [[nodiscard]] const mfem::Operator* GetOutputProlongation() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestriction() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestrictionTranspose() const override; + [[nodiscard]] const mfem::Operator* GetProlongation() const override; + [[nodiscard]] const mfem::Operator* GetRestriction() const override; + void Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Operator( + unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_Solver final : public mfem::Solver { +public: + using Callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const = int (*)(void* state, void* arg0); + using Callback_mfem__Solver__GetGradient_const_mfem__Vector___const = int (*)(void* state, const void* arg0, void** result); + using Callback_mfem__Solver__GetMemoryClass___const = int (*)(void* state, int* result); + using Callback_mfem__Solver__GetOutputProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__GetOutputRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__GetOutputRestrictionTranspose___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__GetProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__GetRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* arg0, const void* arg1, void* arg2); + using Callback_mfem__Solver__SetOperator_const_mfem__Operator = int (*)(void* state, const void* arg0); + + using mfem::Solver::AbsMult; + using mfem::Solver::AbsMultTranspose; + using mfem::Solver::AddMult; + using mfem::Solver::AddMultTranspose; + using mfem::Solver::AssembleDiagonal; + using mfem::Solver::GetGradient; + using mfem::Solver::GetMemoryClass; + using mfem::Solver::GetOutputProlongation; + using mfem::Solver::GetOutputRestriction; + using mfem::Solver::GetOutputRestrictionTranspose; + using mfem::Solver::GetProlongation; + using mfem::Solver::GetRestriction; + using mfem::Solver::Mult; + using mfem::Solver::MultTranspose; + using mfem::Solver::RecoverFEMSolution; + using mfem::Solver::SetOperator; + + struct Callbacks { + Callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const = nullptr; + Callback_mfem__Solver__GetGradient_const_mfem__Vector___const callback_mfem__Solver__GetGradient_const_mfem__Vector___const = nullptr; + Callback_mfem__Solver__GetMemoryClass___const callback_mfem__Solver__GetMemoryClass___const = nullptr; + Callback_mfem__Solver__GetOutputProlongation___const callback_mfem__Solver__GetOutputProlongation___const = nullptr; + Callback_mfem__Solver__GetOutputRestriction___const callback_mfem__Solver__GetOutputRestriction___const = nullptr; + Callback_mfem__Solver__GetOutputRestrictionTranspose___const callback_mfem__Solver__GetOutputRestrictionTranspose___const = nullptr; + Callback_mfem__Solver__GetProlongation___const callback_mfem__Solver__GetProlongation___const = nullptr; + Callback_mfem__Solver__GetRestriction___const callback_mfem__Solver__GetRestriction___const = nullptr; + Callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = nullptr; + Callback_mfem__Solver__SetOperator_const_mfem__Operator callback_mfem__Solver__SetOperator_const_mfem__Operator = nullptr; + }; + + NumbaDirector_mfem_Solver(int base_arg_0, bool base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Solver(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Solver(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Solver(int base_arg_0, int base_arg_1, bool base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_Solver(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_Solver(); + void AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AssembleDiagonal(mfem::Vector& arg0) const override; + [[nodiscard]] mfem::Operator& GetGradient(const mfem::Vector& arg0) const override; + [[nodiscard]] mfem::MemoryClass GetMemoryClass() const override; + [[nodiscard]] const mfem::Operator* GetOutputProlongation() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestriction() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestrictionTranspose() const override; + [[nodiscard]] const mfem::Operator* GetProlongation() const override; + [[nodiscard]] const mfem::Operator* GetRestriction() const override; + void Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) override; + void SetOperator(const mfem::Operator& arg0) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Solver( + unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_TimeDependentOperator final : public mfem::TimeDependentOperator { +public: + using Callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = int (*)(void* state, const void* arg0, void* arg1, double arg2); + using Callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const = int (*)(void* state, void* arg0); + using Callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const = int (*)(void* state, const void* arg0, void** result); + using Callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const = int (*)(void* state, const void* arg0, void** result); + using Callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const = int (*)(void* state, const void* arg0, const void* arg1, double arg2, void** result); + using Callback_mfem__TimeDependentOperator__GetImplicitVariableType___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__GetMemoryClass___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__GetOutputProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetOutputRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetProlongation___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetRestriction___const = int (*)(void* state, void** result); + using Callback_mfem__TimeDependentOperator__GetTime___const = int (*)(void* state, double* result); + using Callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, const void* arg1, void* arg2); + using Callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector = int (*)(void* state, double arg0, const void* arg1, void* arg2); + using Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const = int (*)(void* state, const void* arg0, void* arg1); + using Callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* arg0, const void* arg1, void* arg2); + using Callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t = int (*)(void* state, const void* arg0, const void* arg1, int arg2, int* arg3, double arg4, int* result); + using Callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = int (*)(void* state, const void* arg0, void* arg1, double arg2, int* result); + using Callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector = int (*)(void* state, const void* arg0, void* arg1, int* result); + using Callback_mfem__TimeDependentOperator__SUNMassSetup = int (*)(void* state, int* result); + using Callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = int (*)(void* state, const void* arg0, void* arg1, double arg2, int* result); + using Callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode = int (*)(void* state, int arg0); + using Callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t = int (*)(void* state, double arg0); + + using mfem::TimeDependentOperator::AbsMult; + using mfem::TimeDependentOperator::AbsMultTranspose; + using mfem::TimeDependentOperator::AddMult; + using mfem::TimeDependentOperator::AddMultTranspose; + using mfem::TimeDependentOperator::AssembleDiagonal; + using mfem::TimeDependentOperator::ExplicitMult; + using mfem::TimeDependentOperator::GetExplicitGradient; + using mfem::TimeDependentOperator::GetGradient; + using mfem::TimeDependentOperator::GetImplicitGradient; + using mfem::TimeDependentOperator::GetImplicitVariableType; + using mfem::TimeDependentOperator::GetMemoryClass; + using mfem::TimeDependentOperator::GetOutputProlongation; + using mfem::TimeDependentOperator::GetOutputRestriction; + using mfem::TimeDependentOperator::GetOutputRestrictionTranspose; + using mfem::TimeDependentOperator::GetProlongation; + using mfem::TimeDependentOperator::GetRestriction; + using mfem::TimeDependentOperator::GetTime; + using mfem::TimeDependentOperator::ImplicitMult; + using mfem::TimeDependentOperator::ImplicitSolve; + using mfem::TimeDependentOperator::ImplicitVarTypeIsSlope; + using mfem::TimeDependentOperator::ImplicitVarTypeIsState; + using mfem::TimeDependentOperator::Mult; + using mfem::TimeDependentOperator::MultTranspose; + using mfem::TimeDependentOperator::RecoverFEMSolution; + using mfem::TimeDependentOperator::SUNImplicitSetup; + using mfem::TimeDependentOperator::SUNImplicitSolve; + using mfem::TimeDependentOperator::SUNMassMult; + using mfem::TimeDependentOperator::SUNMassSetup; + using mfem::TimeDependentOperator::SUNMassSolve; + using mfem::TimeDependentOperator::SetEvalMode; + using mfem::TimeDependentOperator::SetTime; + + struct Callbacks { + Callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const = nullptr; + Callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const = nullptr; + Callback_mfem__TimeDependentOperator__GetImplicitVariableType___const callback_mfem__TimeDependentOperator__GetImplicitVariableType___const = nullptr; + Callback_mfem__TimeDependentOperator__GetMemoryClass___const callback_mfem__TimeDependentOperator__GetMemoryClass___const = nullptr; + Callback_mfem__TimeDependentOperator__GetOutputProlongation___const callback_mfem__TimeDependentOperator__GetOutputProlongation___const = nullptr; + Callback_mfem__TimeDependentOperator__GetOutputRestriction___const callback_mfem__TimeDependentOperator__GetOutputRestriction___const = nullptr; + Callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const = nullptr; + Callback_mfem__TimeDependentOperator__GetProlongation___const callback_mfem__TimeDependentOperator__GetProlongation___const = nullptr; + Callback_mfem__TimeDependentOperator__GetRestriction___const callback_mfem__TimeDependentOperator__GetRestriction___const = nullptr; + Callback_mfem__TimeDependentOperator__GetTime___const callback_mfem__TimeDependentOperator__GetTime___const = nullptr; + Callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector = nullptr; + Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const = nullptr; + Callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const = nullptr; + Callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const = nullptr; + Callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector = nullptr; + Callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t = nullptr; + Callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = nullptr; + Callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector = nullptr; + Callback_mfem__TimeDependentOperator__SUNMassSetup callback_mfem__TimeDependentOperator__SUNMassSetup = nullptr; + Callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t = nullptr; + Callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode = nullptr; + Callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t = nullptr; + }; + + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, double base_arg_1, mfem::TimeDependentOperator::Type base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, double base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, int base_arg_1, double base_arg_2, mfem::TimeDependentOperator::Type base_arg_3, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, int base_arg_1, double base_arg_2, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + NumbaDirector_mfem_TimeDependentOperator(int base_arg_0, int base_arg_1, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_TimeDependentOperator(); + void AbsMult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AbsMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void AddMult(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AddMultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) const override; + void AssembleDiagonal(mfem::Vector& arg0) const override; + void ExplicitMult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + [[nodiscard]] mfem::Operator& GetExplicitGradient(const mfem::Vector& arg0) const override; + [[nodiscard]] mfem::Operator& GetGradient(const mfem::Vector& arg0) const override; + [[nodiscard]] mfem::Operator& GetImplicitGradient(const mfem::Vector& arg0, const mfem::Vector& arg1, double arg2) const override; + [[nodiscard]] mfem::TimeDependentOperator::ImplicitVariableType GetImplicitVariableType() const override; + [[nodiscard]] mfem::MemoryClass GetMemoryClass() const override; + [[nodiscard]] const mfem::Operator* GetOutputProlongation() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestriction() const override; + [[nodiscard]] const mfem::Operator* GetOutputRestrictionTranspose() const override; + [[nodiscard]] const mfem::Operator* GetProlongation() const override; + [[nodiscard]] const mfem::Operator* GetRestriction() const override; + [[nodiscard]] double GetTime() const override; + void ImplicitMult(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) const override; + void ImplicitSolve(double arg0, const mfem::Vector& arg1, mfem::Vector& arg2) override; + [[nodiscard]] bool ImplicitVarTypeIsSlope() const override; + [[nodiscard]] bool ImplicitVarTypeIsState() const override; + void Mult(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void MultTranspose(const mfem::Vector& arg0, mfem::Vector& arg1) const override; + void RecoverFEMSolution(const mfem::Vector& arg0, const mfem::Vector& arg1, mfem::Vector& arg2) override; + [[nodiscard]] int SUNImplicitSetup(const mfem::Vector& arg0, const mfem::Vector& arg1, int arg2, int* arg3, double arg4) override; + [[nodiscard]] int SUNImplicitSolve(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) override; + [[nodiscard]] int SUNMassMult(const mfem::Vector& arg0, mfem::Vector& arg1) override; + [[nodiscard]] int SUNMassSetup() override; + [[nodiscard]] int SUNMassSolve(const mfem::Vector& arg0, mfem::Vector& arg1, double arg2) override; + void SetEvalMode(const mfem::TimeDependentOperator::EvalMode arg0) override; + void SetTime(double arg0) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +class NumbaDirector_mfem_VectorCoefficient final : public mfem::VectorCoefficient { +public: + using Callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint = int (*)(void* state, void* arg0, void* arg1, const void* arg2); + + using mfem::VectorCoefficient::Eval; + + struct Callbacks { + Callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint = nullptr; + }; + + NumbaDirector_mfem_VectorCoefficient(int base_arg_0, Callbacks callbacks, std::shared_ptr lifetime, std::shared_ptr runtime); + ~NumbaDirector_mfem_VectorCoefficient(); + void Eval(mfem::Vector& arg0, mfem::ElementTransformation& arg1, const mfem::IntegrationPoint& arg2) override; + +private: + Callbacks callbacks_; + std::shared_ptr lifetime_; + std::shared_ptr runtime_; +}; + +DirectorHandle* create_nsb_director_mfem_VectorCoefficient( + int base_arg_0, unsigned long long callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at) noexcept; + +bool retain_nsb_director_dependency( + DirectorHandle& owner, + DirectorHandle& dependency, + int object_slot) noexcept; +int nsb_director_state_abi_version() noexcept; +unsigned long long nsb_director_destruction_count() noexcept; +void nsb_deactivate_external_directors() noexcept; +void nsb_director_profile_reset_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_enable_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_reset_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_reset_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetGradient_const_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetMemoryClass___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetMemoryClass___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetMemoryClass___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetMemoryClass___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetOutputProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetOutputProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetOutputRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetOutputRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetOutputRestrictionTranspose___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__GetRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__GetRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__GetRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetGradient_const_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetMemoryClass___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetMemoryClass___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetMemoryClass___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetMemoryClass___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetOutputProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetOutputProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetOutputRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetOutputRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetOutputRestrictionTranspose___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__GetRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__GetRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__GetRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__Solver__SetOperator_const_mfem__Operator() noexcept; +void nsb_director_profile_enable_mfem__Solver__SetOperator_const_mfem__Operator(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__Solver__SetOperator_const_mfem__Operator() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__SetOperator_const_mfem__Operator() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetMemoryClass___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetMemoryClass___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetProlongation___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetProlongation___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetProlongation___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetProlongation___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetRestriction___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetRestriction___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetRestriction___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetRestriction___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetTime___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSetup() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSetup(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSetup() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSetup() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode() noexcept; +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept; +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetTime_const_mfem__real_t() noexcept; +void nsb_director_profile_reset_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +void nsb_director_profile_enable_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled) noexcept; +unsigned long long nsb_director_profile_calls_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; +unsigned long long nsb_director_profile_nanoseconds_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint() noexcept; + +} // namespace numba_swig_bridge diff --git a/mfem/_par/nsb_artifacts/director/metadata/generated_director.json b/mfem/_par/nsb_artifacts/director/metadata/generated_director.json new file mode 100644 index 000000000..28f666d09 --- /dev/null +++ b/mfem/_par/nsb_artifacts/director/metadata/generated_director.json @@ -0,0 +1,385 @@ +{ + "schema_version": 2, + "kind": "generated_nsb_director_recipe", + "directors": [ + { + "cxx_type": "mfem::Coefficient", + "factory": "create_nsb_director_mfem_Coefficient", + "declaring_header": "fem/coefficient.hpp", + "methods": [ + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint", + "abstract": true + } + ] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "factory": "create_nsb_director_mfem_LinearFormIntegrator", + "declaring_header": "fem/lininteg.hpp", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector", + "abstract": true + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "factory": "create_nsb_director_mfem_MatrixCoefficient", + "declaring_header": "fem/coefficient.hpp", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "abstract": true + } + ] + }, + { + "cxx_type": "mfem::Operator", + "factory": "create_nsb_director_mfem_Operator", + "declaring_header": "linalg/operator.hpp", + "methods": [ + { + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Operator__AssembleDiagonal_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Operator__GetGradient_const_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetMemoryClass() const", + "symbol": "mfem__Operator__GetMemoryClass___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "mfem__Operator__GetOutputProlongation___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "mfem__Operator__GetOutputRestriction___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Operator__GetOutputRestrictionTranspose___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "mfem__Operator__GetProlongation___const", + "abstract": false + }, + { + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "mfem__Operator__GetRestriction___const", + "abstract": false + }, + { + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const", + "abstract": true + }, + { + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "abstract": false + } + ] + }, + { + "cxx_type": "mfem::Solver", + "factory": "create_nsb_director_mfem_Solver", + "declaring_header": "linalg/operator.hpp", + "methods": [ + { + "identity": "mfem::Solver::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::Solver::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::Solver::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Solver__AssembleDiagonal_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Solver__GetGradient_const_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetMemoryClass() const", + "symbol": "mfem__Solver__GetMemoryClass___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetOutputProlongation() const", + "symbol": "mfem__Solver__GetOutputProlongation___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetOutputRestriction() const", + "symbol": "mfem__Solver__GetOutputRestriction___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Solver__GetOutputRestrictionTranspose___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetProlongation() const", + "symbol": "mfem__Solver__GetProlongation___const", + "abstract": false + }, + { + "identity": "mfem::Solver::GetRestriction() const", + "symbol": "mfem__Solver__GetRestriction___const", + "abstract": false + }, + { + "identity": "mfem::Solver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const", + "abstract": true + }, + { + "identity": "mfem::Solver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::Solver::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "abstract": false + }, + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "mfem__Solver__SetOperator_const_mfem__Operator", + "abstract": true + } + ] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "factory": "create_nsb_director_mfem_TimeDependentOperator", + "declaring_header": "linalg/operator.hpp", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", + "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetMemoryClass() const", + "symbol": "mfem__TimeDependentOperator__GetMemoryClass___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetOutputProlongation___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestriction___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetProlongation___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetRestriction___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "mfem__TimeDependentOperator__GetTime___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsState___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "mfem__TimeDependentOperator__SUNMassSetup", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "symbol": "mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode", + "abstract": false + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SetTime_const_mfem__real_t", + "abstract": false + } + ] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "factory": "create_nsb_director_mfem_VectorCoefficient", + "declaring_header": "fem/coefficient.hpp", + "methods": [ + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "abstract": true + } + ] + } + ] +} diff --git a/mfem/_par/nsb_artifacts/director/swig/nsb-director-bridge.i b/mfem/_par/nsb_artifacts/director/swig/nsb-director-bridge.i new file mode 100644 index 000000000..bb180c3b1 --- /dev/null +++ b/mfem/_par/nsb_artifacts/director/swig/nsb-director-bridge.i @@ -0,0 +1,833 @@ +// Generated by generate_director.py. Do not edit. +%module(package="mfem._par") nsb_director_bindings +%feature("autodoc", "1"); +%include "stdint.i" +%{ +#include "nsb_director.hpp" +#include +%} +%exception { + try { $action } + catch (const numba_swig_bridge::DirectorOwnershipError &error) { SWIG_exception_fail(SWIG_TypeError, error.what()); } + catch (const std::invalid_argument &error) { SWIG_exception_fail(SWIG_ValueError, error.what()); } + catch (const std::exception &error) { SWIG_exception_fail(SWIG_RuntimeError, error.what()); } +} +namespace numba_swig_bridge { +%nodefaultctor DirectorHandle; +class DirectorHandle { +public: + ~DirectorHandle(); + bool IsAlive() const; + bool OwnsDirector() const; + void ReleaseOwnership( + unsigned long long python_keepalive_address, + unsigned long long python_incref_address, + unsigned long long python_decref_address); + void Close(); + unsigned long long BaseAddress() const; +}; + +%newobject create_nsb_director_mfem_Coefficient; +DirectorHandle* create_nsb_director_mfem_Coefficient( + unsigned long long callback_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_LinearFormIntegrator; +DirectorHandle* create_nsb_director_mfem_LinearFormIntegrator( + unsigned long long callback_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_MatrixCoefficient; +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_MatrixCoefficient( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_Operator; +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Operator( + unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Operator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Operator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__GetMemoryClass___const_address, + unsigned long long callback_mfem__Operator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Operator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Operator__GetProlongation___const_address, + unsigned long long callback_mfem__Operator__GetRestriction___const_address, + unsigned long long callback_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_Solver; +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, bool base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Solver( + unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, bool base_arg_2, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_Solver( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__Solver__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__GetMemoryClass___const_address, + unsigned long long callback_mfem__Solver__GetOutputProlongation___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestriction___const_address, + unsigned long long callback_mfem__Solver__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__Solver__GetProlongation___const_address, + unsigned long long callback_mfem__Solver__GetRestriction___const_address, + unsigned long long callback_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__Solver__SetOperator_const_mfem__Operator_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_TimeDependentOperator; +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, int base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, double base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, int base_arg_3, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, double base_arg_2, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +DirectorHandle* create_nsb_director_mfem_TimeDependentOperator( + int base_arg_0, int base_arg_1, unsigned long long callback_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetImplicitVariableType___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetMemoryClass___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetProlongation___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetRestriction___const_address, + unsigned long long callback_mfem__TimeDependentOperator__GetTime___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const_address, + unsigned long long callback_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const_address, + unsigned long long callback_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const_address, + unsigned long long callback_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSetup_address, + unsigned long long callback_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t_address, + unsigned long long callback_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode_address, + unsigned long long callback_mfem__TimeDependentOperator__SetTime_const_mfem__real_t_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +%newobject create_nsb_director_mfem_VectorCoefficient; +DirectorHandle* create_nsb_director_mfem_VectorCoefficient( + int base_arg_0, unsigned long long callback_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint_address, + unsigned long long state_lease, + unsigned long long state_lease_address, + unsigned long long state_lease_is_alive, + unsigned long long state_lease_close, + unsigned long long state_lease_release, + unsigned long long state_object_address_at); + +bool retain_nsb_director_dependency( + DirectorHandle& owner, + DirectorHandle& dependency, + int object_slot); +int nsb_director_state_abi_version(); +unsigned long long nsb_director_destruction_count(); +void nsb_deactivate_external_directors(); +void nsb_director_profile_reset_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_enable_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_reset_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(); +void nsb_director_profile_enable_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector(); +void nsb_director_profile_reset_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_enable_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +unsigned long long nsb_director_profile_nanoseconds_mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_reset_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__Operator__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__AssembleDiagonal_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__AssembleDiagonal_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__GetGradient_const_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetGradient_const_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__GetMemoryClass___const(); +void nsb_director_profile_enable_mfem__Operator__GetMemoryClass___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetMemoryClass___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetMemoryClass___const(); +void nsb_director_profile_reset_mfem__Operator__GetOutputProlongation___const(); +void nsb_director_profile_enable_mfem__Operator__GetOutputProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputProlongation___const(); +void nsb_director_profile_reset_mfem__Operator__GetOutputRestriction___const(); +void nsb_director_profile_enable_mfem__Operator__GetOutputRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestriction___const(); +void nsb_director_profile_reset_mfem__Operator__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_enable_mfem__Operator__GetOutputRestrictionTranspose___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetOutputRestrictionTranspose___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_reset_mfem__Operator__GetProlongation___const(); +void nsb_director_profile_enable_mfem__Operator__GetProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetProlongation___const(); +void nsb_director_profile_reset_mfem__Operator__GetRestriction___const(); +void nsb_director_profile_enable_mfem__Operator__GetRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__GetRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__GetRestriction___const(); +void nsb_director_profile_reset_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__Solver__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__AssembleDiagonal_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__AssembleDiagonal_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__GetGradient_const_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetGradient_const_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__GetMemoryClass___const(); +void nsb_director_profile_enable_mfem__Solver__GetMemoryClass___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetMemoryClass___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetMemoryClass___const(); +void nsb_director_profile_reset_mfem__Solver__GetOutputProlongation___const(); +void nsb_director_profile_enable_mfem__Solver__GetOutputProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputProlongation___const(); +void nsb_director_profile_reset_mfem__Solver__GetOutputRestriction___const(); +void nsb_director_profile_enable_mfem__Solver__GetOutputRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestriction___const(); +void nsb_director_profile_reset_mfem__Solver__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_enable_mfem__Solver__GetOutputRestrictionTranspose___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetOutputRestrictionTranspose___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_reset_mfem__Solver__GetProlongation___const(); +void nsb_director_profile_enable_mfem__Solver__GetProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetProlongation___const(); +void nsb_director_profile_reset_mfem__Solver__GetRestriction___const(); +void nsb_director_profile_enable_mfem__Solver__GetRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__GetRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__GetRestriction___const(); +void nsb_director_profile_reset_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__Solver__SetOperator_const_mfem__Operator(); +void nsb_director_profile_enable_mfem__Solver__SetOperator_const_mfem__Operator(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__Solver__SetOperator_const_mfem__Operator(); +unsigned long long nsb_director_profile_nanoseconds_mfem__Solver__SetOperator_const_mfem__Operator(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetImplicitVariableType___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetImplicitVariableType___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetImplicitVariableType___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetImplicitVariableType___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetMemoryClass___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetMemoryClass___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetMemoryClass___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetMemoryClass___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputProlongation___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputProlongation___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestriction___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestriction___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetProlongation___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetProlongation___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetProlongation___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetProlongation___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetRestriction___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetRestriction___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetRestriction___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetRestriction___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__GetTime___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__GetTime___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__GetTime___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__GetTime___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__ImplicitVarTypeIsState___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSetup(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSetup(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSetup(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSetup(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode(); +void nsb_director_profile_reset_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(); +void nsb_director_profile_enable_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(); +unsigned long long nsb_director_profile_nanoseconds_mfem__TimeDependentOperator__SetTime_const_mfem__real_t(); +void nsb_director_profile_reset_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +void nsb_director_profile_enable_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(bool enabled); +unsigned long long nsb_director_profile_calls_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +unsigned long long nsb_director_profile_nanoseconds_mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint(); +} // namespace numba_swig_bridge diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i new file mode 100644 index 000000000..4d45625cd --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i @@ -0,0 +1,782 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::Array *nsb_borrowed_mfem_Array_int(unsigned long long address) { + return reinterpret_cast *>(address); +} +static mfem::Array *nsb_owned_mfem_Array_int(unsigned long long address) { + return reinterpret_cast *>(address); +} + +static int nsb_mfem_Array_int_0_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast*>(self)->Swap(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_1_GetData(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_2_GetData(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_5_UseDevice(const void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->UseDevice(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_6_UseDevice(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->UseDevice() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_7_OwnsData(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->OwnsData() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_9_LoseData(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->LoseData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_10_MakeDataOwner(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->MakeDataOwner(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_11_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_12_SetSize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->SetSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_15_Capacity(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Capacity(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_16_Reserve(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Reserve(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_20_Append(void* self, const void* arg0, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Append(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_27_DeleteLast(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->DeleteLast(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_29_DeleteAt(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast*>(self)->DeleteAt(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_30_DeleteAll(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->DeleteAll(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_31_ShrinkToFit(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->ShrinkToFit(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_32_Copy(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast*>(self)->Copy(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_33_MakeRef(void* self, int* arg0, int arg1, bool arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->MakeRef(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_34_MakeRef(void* self, int* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->MakeRef(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_36_MakeRef(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast*>(self)->MakeRef(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_39_GetSubArray(const void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast*>(self)->GetSubArray(arg0, arg1, *static_cast*>(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_42_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_48_Max(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Max(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_49_Min(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Min(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_50_Sort(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Sort(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_51_Unique(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Unique(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_52_IsSorted(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->IsSorted(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_53_IsEmpty(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->IsEmpty() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_54_IsConstant(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->IsConstant() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_55_PartialSum(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->PartialSum(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_56_Abs(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast*>(self)->Abs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_57_Sum(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Sum(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_59_begin(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->begin(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_60_end(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->end(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_61_begin(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->begin(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_62_end(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->end(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_64_Read(const void* self, bool arg0, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_65_Read(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_66_HostRead(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_67_Write(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Write(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_68_Write(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->Write(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_69_HostWrite(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_70_ReadWrite(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->ReadWrite(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_71_ReadWrite(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->ReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_72_HostReadWrite(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast*>(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Array_int_73_array_view(void* self, int** data, std::int64_t* size) noexcept { + if (self == nullptr || data == nullptr || size == nullptr) return 1; + try { + *data = static_cast*>(self)->GetData(); + *size = static_cast(static_cast*>(self)->Size()); + if (*data == nullptr || *size < 0) return 3; + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Array(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_2(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Array(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_4(int* arg0, int arg1, bool arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Array(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_5(int* arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Array(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Array_int_construct_6(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::Array(*static_cast*>(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_Array_int_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast**>(storage); +} + +static unsigned long long nsb_function_address_mfem__par_array(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_Array_int_0_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_0_Swap); + } + if (std::strcmp(name, "nsb_mfem_Array_int_1_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_1_GetData); + } + if (std::strcmp(name, "nsb_mfem_Array_int_2_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_2_GetData); + } + if (std::strcmp(name, "nsb_mfem_Array_int_5_UseDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_5_UseDevice); + } + if (std::strcmp(name, "nsb_mfem_Array_int_6_UseDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_6_UseDevice); + } + if (std::strcmp(name, "nsb_mfem_Array_int_7_OwnsData") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_7_OwnsData); + } + if (std::strcmp(name, "nsb_mfem_Array_int_9_LoseData") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_9_LoseData); + } + if (std::strcmp(name, "nsb_mfem_Array_int_10_MakeDataOwner") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_10_MakeDataOwner); + } + if (std::strcmp(name, "nsb_mfem_Array_int_11_Size") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_11_Size); + } + if (std::strcmp(name, "nsb_mfem_Array_int_12_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_12_SetSize); + } + if (std::strcmp(name, "nsb_mfem_Array_int_15_Capacity") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_15_Capacity); + } + if (std::strcmp(name, "nsb_mfem_Array_int_16_Reserve") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_16_Reserve); + } + if (std::strcmp(name, "nsb_mfem_Array_int_20_Append") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_20_Append); + } + if (std::strcmp(name, "nsb_mfem_Array_int_27_DeleteLast") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_27_DeleteLast); + } + if (std::strcmp(name, "nsb_mfem_Array_int_29_DeleteAt") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_29_DeleteAt); + } + if (std::strcmp(name, "nsb_mfem_Array_int_30_DeleteAll") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_30_DeleteAll); + } + if (std::strcmp(name, "nsb_mfem_Array_int_31_ShrinkToFit") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_31_ShrinkToFit); + } + if (std::strcmp(name, "nsb_mfem_Array_int_32_Copy") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_32_Copy); + } + if (std::strcmp(name, "nsb_mfem_Array_int_33_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_33_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Array_int_34_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_34_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Array_int_36_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_36_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Array_int_39_GetSubArray") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_39_GetSubArray); + } + if (std::strcmp(name, "nsb_mfem_Array_int_42_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_42_Print); + } + if (std::strcmp(name, "nsb_mfem_Array_int_48_Max") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_48_Max); + } + if (std::strcmp(name, "nsb_mfem_Array_int_49_Min") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_49_Min); + } + if (std::strcmp(name, "nsb_mfem_Array_int_50_Sort") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_50_Sort); + } + if (std::strcmp(name, "nsb_mfem_Array_int_51_Unique") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_51_Unique); + } + if (std::strcmp(name, "nsb_mfem_Array_int_52_IsSorted") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_52_IsSorted); + } + if (std::strcmp(name, "nsb_mfem_Array_int_53_IsEmpty") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_53_IsEmpty); + } + if (std::strcmp(name, "nsb_mfem_Array_int_54_IsConstant") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_54_IsConstant); + } + if (std::strcmp(name, "nsb_mfem_Array_int_55_PartialSum") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_55_PartialSum); + } + if (std::strcmp(name, "nsb_mfem_Array_int_56_Abs") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_56_Abs); + } + if (std::strcmp(name, "nsb_mfem_Array_int_57_Sum") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_57_Sum); + } + if (std::strcmp(name, "nsb_mfem_Array_int_59_begin") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_59_begin); + } + if (std::strcmp(name, "nsb_mfem_Array_int_60_end") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_60_end); + } + if (std::strcmp(name, "nsb_mfem_Array_int_61_begin") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_61_begin); + } + if (std::strcmp(name, "nsb_mfem_Array_int_62_end") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_62_end); + } + if (std::strcmp(name, "nsb_mfem_Array_int_64_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_64_Read); + } + if (std::strcmp(name, "nsb_mfem_Array_int_65_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_65_Read); + } + if (std::strcmp(name, "nsb_mfem_Array_int_66_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_66_HostRead); + } + if (std::strcmp(name, "nsb_mfem_Array_int_67_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_67_Write); + } + if (std::strcmp(name, "nsb_mfem_Array_int_68_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_68_Write); + } + if (std::strcmp(name, "nsb_mfem_Array_int_69_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_69_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_Array_int_70_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_70_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Array_int_71_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_71_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Array_int_72_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_72_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Array_int_73_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_Array_int_73_array_view); + } + if (std::strcmp(name, "nsb_mfem_Array_int_construct_0") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_0); + if (std::strcmp(name, "nsb_mfem_Array_int_construct_2") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_2); + if (std::strcmp(name, "nsb_mfem_Array_int_construct_4") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_4); + if (std::strcmp(name, "nsb_mfem_Array_int_construct_5") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_5); + if (std::strcmp(name, "nsb_mfem_Array_int_construct_6") == 0) return reinterpret_cast(&nsb_mfem_Array_int_construct_6); + if (std::strcmp(name, "nsb_mfem_Array_int_destroy") == 0) return reinterpret_cast(&nsb_mfem_Array_int_destroy); + return 0; +} +%} + +extern mfem::Array *nsb_borrowed_mfem_Array_int(unsigned long long address); +%newobject nsb_owned_mfem_Array_int; +extern mfem::Array *nsb_owned_mfem_Array_int(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_array(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i new file mode 100644 index 000000000..0c4008e8e --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i @@ -0,0 +1,379 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_blockoperator_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_blockoperator_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_blockoperator { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_blockoperator_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_BlockOperator_10_flags() noexcept { return nsb_cast_traits_mfem__par_blockoperator::flags; } +static void* nsb_cast_mfem_BlockOperator_10_up(void* p) noexcept { return nsb_cast_traits_mfem__par_blockoperator::up(p); } +static void* nsb_cast_mfem_BlockOperator_10_down(void* p) noexcept { return nsb_cast_traits_mfem__par_blockoperator::down(p); } +static mfem::BlockOperator *nsb_borrowed_mfem_BlockOperator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BlockOperator *nsb_owned_mfem_BlockOperator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BlockOperator_0_SetDiagonalBlock(void* self, int arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetDiagonalBlock(arg0, static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_1_SetDiagonalBlock(void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetDiagonalBlock(arg0, static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_2_SetBlock(void* self, int arg0, int arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetBlock(arg0, arg1, static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_3_SetBlock(void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetBlock(arg0, arg1, static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_4_NumRowBlocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumRowBlocks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_5_NumColBlocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumColBlocks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_6_IsZeroBlock(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsZeroBlock(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_7_GetBlock(void* self, int arg0, int arg1, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlock(arg0, arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_8_GetBlock(const void* self, int arg0, int arg1, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlock(arg0, arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_9_GetBlockCoef(const void* self, int arg0, int arg1, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBlockCoef(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_10_SetBlockCoef(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetBlockCoef(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_11_RowOffsets(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->RowOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_12_RowOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->RowOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_13_ColOffsets(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->ColOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_14_ColOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->ColOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_15_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_16_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetMonolithicHypreParMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_member_get_owns_blocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->owns_blocks; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_member_set_owns_blocks(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->owns_blocks = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockOperator_construct_0(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BlockOperator(*static_cast*>(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BlockOperator_construct_1(const void* arg0, const void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::BlockOperator(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BlockOperator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_blockoperator(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_0_SetDiagonalBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_0_SetDiagonalBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_1_SetDiagonalBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_1_SetDiagonalBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_2_SetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_2_SetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_3_SetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_3_SetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_4_NumRowBlocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_4_NumRowBlocks); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_5_NumColBlocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_5_NumColBlocks); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_6_IsZeroBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_6_IsZeroBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_7_GetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_7_GetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_8_GetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_8_GetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_9_GetBlockCoef") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_9_GetBlockCoef); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_10_SetBlockCoef") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_10_SetBlockCoef); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_11_RowOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_11_RowOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_12_RowOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_12_RowOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_13_ColOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_13_ColOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_14_ColOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_14_ColOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_15_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_15_Mult); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_16_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_16_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_member_get_owns_blocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_member_get_owns_blocks); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_member_set_owns_blocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockOperator_member_set_owns_blocks); + } + if (std::strcmp(name, "nsb_mfem_BlockOperator_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_construct_0); + if (std::strcmp(name, "nsb_mfem_BlockOperator_construct_1") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_construct_1); + if (std::strcmp(name, "nsb_mfem_BlockOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_destroy); + if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_10_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_10_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_10_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_10_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_BlockOperator_10_flags() noexcept; +extern mfem::BlockOperator *nsb_borrowed_mfem_BlockOperator(unsigned long long address); +%newobject nsb_owned_mfem_BlockOperator; +extern mfem::BlockOperator *nsb_owned_mfem_BlockOperator(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_blockoperator(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i new file mode 100644 index 000000000..d4ee67531 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i @@ -0,0 +1,336 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::Coefficient *nsb_borrowed_mfem_Coefficient(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Coefficient *nsb_owned_mfem_Coefficient(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Coefficient_0_SetTime(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTime(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Coefficient_1_GetTime(void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTime(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Coefficient_2_GetVDim(void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Coefficient_3_Eval(void* self, void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Coefficient_4_Eval(void* self, void* arg0, const void* arg1, double arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_Coefficient_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::MatrixCoefficient *nsb_borrowed_mfem_MatrixCoefficient(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::MatrixCoefficient *nsb_owned_mfem_MatrixCoefficient(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_MatrixCoefficient_0_SetTime(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTime(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_1_GetTime(void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTime(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_2_GetHeight(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetHeight(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_3_GetWidth(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetWidth(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_4_GetVDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_5_IsSymmetric(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsSymmetric() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_6_Eval(void* self, void* arg0, void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MatrixCoefficient_9_EvalSymmetric(void* self, void* arg0, void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EvalSymmetric(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_MatrixCoefficient_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::VectorCoefficient *nsb_borrowed_mfem_VectorCoefficient(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::VectorCoefficient *nsb_owned_mfem_VectorCoefficient(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_VectorCoefficient_0_SetTime(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTime(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_VectorCoefficient_1_GetTime(void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTime(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_VectorCoefficient_2_GetVDim(void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_VectorCoefficient_3_Eval(void* self, void* arg0, void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_VectorCoefficient_4_Eval(void* self, void* arg0, void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eval(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_VectorCoefficient_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_coefficient(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_Coefficient_0_SetTime") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_0_SetTime); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_1_GetTime") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_1_GetTime); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_2_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_2_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_3_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_3_Eval); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_4_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_Coefficient_4_Eval); + } + if (std::strcmp(name, "nsb_mfem_Coefficient_destroy") == 0) return reinterpret_cast(&nsb_mfem_Coefficient_destroy); + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_0_SetTime") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_0_SetTime); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_1_GetTime") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_1_GetTime); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_2_GetHeight") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_2_GetHeight); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_3_GetWidth") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_3_GetWidth); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_4_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_4_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_5_IsSymmetric") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_5_IsSymmetric); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_6_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_6_Eval); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_9_EvalSymmetric") == 0) { + return reinterpret_cast(&nsb_mfem_MatrixCoefficient_9_EvalSymmetric); + } + if (std::strcmp(name, "nsb_mfem_MatrixCoefficient_destroy") == 0) return reinterpret_cast(&nsb_mfem_MatrixCoefficient_destroy); + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_0_SetTime") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_0_SetTime); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_1_GetTime") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_1_GetTime); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_2_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_2_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_3_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_3_Eval); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_4_Eval") == 0) { + return reinterpret_cast(&nsb_mfem_VectorCoefficient_4_Eval); + } + if (std::strcmp(name, "nsb_mfem_VectorCoefficient_destroy") == 0) return reinterpret_cast(&nsb_mfem_VectorCoefficient_destroy); + return 0; +} +%} + +extern mfem::Coefficient *nsb_borrowed_mfem_Coefficient(unsigned long long address); +%newobject nsb_owned_mfem_Coefficient; +extern mfem::Coefficient *nsb_owned_mfem_Coefficient(unsigned long long address); +extern mfem::MatrixCoefficient *nsb_borrowed_mfem_MatrixCoefficient(unsigned long long address); +%newobject nsb_owned_mfem_MatrixCoefficient; +extern mfem::MatrixCoefficient *nsb_owned_mfem_MatrixCoefficient(unsigned long long address); +extern mfem::VectorCoefficient *nsb_borrowed_mfem_VectorCoefficient(unsigned long long address); +%newobject nsb_owned_mfem_VectorCoefficient; +extern mfem::VectorCoefficient *nsb_owned_mfem_VectorCoefficient(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_coefficient(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i new file mode 100644 index 000000000..7986bde0a --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i @@ -0,0 +1,2316 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_densemat_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_densemat_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_densemat { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_densemat_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_DenseMatrix_14_flags() noexcept { return nsb_cast_traits_mfem__par_densemat::flags; } +static void* nsb_cast_mfem_DenseMatrix_14_up(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::up(p); } +static void* nsb_cast_mfem_DenseMatrix_14_down(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::down(p); } +static unsigned nsb_cast_mfem_DenseMatrix_15_flags() noexcept { return nsb_cast_traits_mfem__par_densemat::flags; } +static void* nsb_cast_mfem_DenseMatrix_15_up(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::up(p); } +static void* nsb_cast_mfem_DenseMatrix_15_down(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::down(p); } +static mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::DenseMatrix *nsb_owned_mfem_DenseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_DenseMatrix_1_UseExternalData(void* self, double* arg0, int arg1, int arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseExternalData(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_2_Reset(void* self, double* arg0, int arg1, int arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reset(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_3_ClearExternalData(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ClearExternalData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_4_Clear(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Clear(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_5_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_6_TotalSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->TotalSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_7_SetSize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_8_SetSize(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_9_Data(const void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Data(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_10_GetData(const void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_13_OwnsData(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OwnsData() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_17_Trace(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Trace(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_22_Mult(const void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_23_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_24_AbsMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_27_MultTranspose(const void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_28_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_29_AbsMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_30_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_31_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_32_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_33_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_34_AddMult_a(const void* self, double arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult_a(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_35_AddMultTranspose_a(const void* self, double arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose_a(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_37_LeftScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->LeftScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_38_InvLeftScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvLeftScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_39_RightScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->RightScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_40_InvRightScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvRightScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_41_SymmetricScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SymmetricScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_42_InvSymmetricScaling(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvSymmetricScaling(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_43_InnerProduct(const void* self, const void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->InnerProduct(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_45_Invert(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Invert(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_46_SquareRootInverse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SquareRootInverse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_47_Exponential(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Exponential(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_48_Det(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Det(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_49_Weight(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Weight(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_51_Set(void* self, double arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Set(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_52_Add(void* self, double arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Add(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_58_Neg(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Neg(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_59_Norm2(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Norm2(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_60_Norm2(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Norm2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_61_MaxMaxNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MaxMaxNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_62_FNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->FNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_63_FNorm2(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->FNorm2(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_64_Eigenvalues(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigenvalues(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_65_Eigenvalues(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigenvalues(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_66_Eigensystem(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigensystem(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_67_Eigenvalues(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigenvalues(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_68_Eigenvalues(void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigenvalues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_69_Eigensystem(void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Eigensystem(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_70_SingularValues(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SingularValues(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_71_Rank(const void* self, double arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Rank(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_72_CalcSingularvalue(const void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CalcSingularvalue(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_73_CalcEigenvalues(const void* self, double* arg0, double* arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->CalcEigenvalues(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_74_GetRow(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRow(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_75_GetColumn(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetColumn(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_76_GetColumn(void* self, int arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetColumn(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_77_GetColumn(const void* self, int arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetColumn(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_78_GetColumnReference(void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetColumnReference(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_80_SetRow(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetRow(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_82_SetCol(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetCol(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_83_SetRow(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRow(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_84_SetCol(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetCol(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_85_GetDiag(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDiag(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_86_Getl1Diag(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Getl1Diag(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_87_GetRowl1(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRowl1(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_88_GetRowl2(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRowl2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_89_GetRowSums(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRowSums(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_90_Diag(void* self, double arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Diag(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_91_Diag(void* self, double* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Diag(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_92_Transpose(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Transpose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_93_Transpose(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Transpose(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_94_Symmetrize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Symmetrize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_95_Lump(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Lump(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_96_GradToCurl(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GradToCurl(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_97_GradToVectorCurl2D(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GradToVectorCurl2D(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_98_GradToDiv(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GradToDiv(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_99_CopyRows(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyRows(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_100_CopyCols(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyCols(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_101_CopyMN(void* self, const void* arg0, int arg1, int arg2, int arg3, int arg4) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMN(*static_cast(arg0), arg1, arg2, arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_102_CopyMN(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMN(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_103_CopyMNt(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMNt(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_104_CopyMN(void* self, const void* arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMN(*static_cast(arg0), arg1, arg2, arg3, arg4, arg5, arg6); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_105_CopyMNDiag(void* self, double arg0, int arg1, int arg2, int arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMNDiag(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_106_CopyMNDiag(void* self, double* arg0, int arg1, int arg2, int arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->CopyMNDiag(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_107_CopyExceptMN(void* self, const void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CopyExceptMN(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_108_AddMatrix(void* self, void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMatrix(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_109_AddMatrix(void* self, double arg0, const void* arg1, int arg2, int arg3) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMatrix(arg0, *static_cast(arg1), arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_110_GetSubMatrix(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_111_GetSubMatrix(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_112_GetSubMatrix(void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_113_GetSubMatrix(void* self, int arg0, int arg1, int arg2, int arg3, void* arg4) noexcept { + if (self == nullptr || arg4 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(arg0, arg1, arg2, arg3, *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_114_SetSubMatrix(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_115_SetSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_116_SetSubMatrix(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_117_SetSubMatrix(void* self, int arg0, int arg1, const void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_118_AddSubMatrix(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_119_AddSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_120_AddSubMatrix(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_121_AddSubMatrix(void* self, int arg0, int arg1, const void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_122_AddToVector(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddToVector(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_123_GetFromVector(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFromVector(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_124_AdjustDofDirection(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AdjustDofDirection(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_125_AdjustDofDirection(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AdjustDofDirection(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_126_Threshold(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Threshold(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_127_CheckFinite(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CheckFinite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_130_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_132_PrintMatlab(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMatlab(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_134_PrintMathematica(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMathematica(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_137_PrintT(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintT(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_138_TestInversion(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->TestInversion(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_140_Read(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_141_Read(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_142_HostRead(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_143_Write(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_144_Write(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_145_HostWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_146_ReadWrite(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_147_ReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_148_HostReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_149_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Swap(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_150_array_view(const void* self, double** data, std::int64_t* rows, std::int64_t* cols) noexcept { + if (self == nullptr || data == nullptr || rows == nullptr || cols == nullptr) return 1; + try { + *data = static_cast(self)->Data(); + *rows = static_cast(static_cast(self)->Height()); + *cols = static_cast(static_cast(self)->Width()); + if (*data == nullptr || *rows < 0 || *cols < 0) return 3; + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_1(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_2(int arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_4(double* arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseMatrix_construct_5(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::DenseMatrix(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_DenseMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::DenseTensor *nsb_borrowed_mfem_DenseTensor(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::DenseTensor *nsb_owned_mfem_DenseTensor(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_DenseTensor_0_SizeI(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SizeI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_1_SizeJ(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SizeJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_2_SizeK(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SizeK(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_3_TotalSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->TotalSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_5_SetSize(void* self, int arg0, int arg1, int arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_6_UseExternalData(void* self, double* arg0, int arg1, int arg2, int arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseExternalData(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_14_GetData(void* self, int arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_15_GetData(const void* self, int arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_16_Data(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Data(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_17_Data(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Data(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_21_Clear(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Clear(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_23_Read(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_24_Read(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_25_HostRead(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_26_Write(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_27_Write(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_28_HostWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_29_ReadWrite(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_30_ReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_31_HostReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_32_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Swap(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseTensor_33_array_view(void* self, double** data, std::int64_t* depth, std::int64_t* rows, std::int64_t* cols) noexcept { + if (self == nullptr || data == nullptr || depth == nullptr || rows == nullptr || cols == nullptr) return 1; + try { + *data = static_cast(self)->Data(); + *depth = static_cast(static_cast(self)->SizeK()); + *rows = static_cast(static_cast(self)->SizeI()); + *cols = static_cast(static_cast(self)->SizeJ()); + if (*data == nullptr || *depth < 0 || *rows < 0 || *cols < 0) return 3; + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseTensor_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseTensor(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseTensor_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::DenseTensor(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseTensor_construct_3(int arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseTensor(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DenseTensor_construct_4(double* arg0, int arg1, int arg2, int arg3, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DenseTensor(arg0, arg1, arg2, arg3); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_DenseTensor_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_densemat(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_1_UseExternalData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_1_UseExternalData); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_2_Reset") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_2_Reset); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_3_ClearExternalData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_3_ClearExternalData); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_4_Clear") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_4_Clear); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_5_Size") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_5_Size); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_6_TotalSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_6_TotalSize); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_7_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_7_SetSize); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_8_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_8_SetSize); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_9_Data") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_9_Data); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_10_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_10_GetData); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_13_OwnsData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_13_OwnsData); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_17_Trace") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_17_Trace); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_22_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_22_Mult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_23_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_23_Mult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_24_AbsMult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_24_AbsMult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_27_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_27_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_28_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_28_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_29_AbsMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_29_AbsMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_30_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_30_AddMult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_31_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_31_AddMult); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_32_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_32_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_33_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_33_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_34_AddMult_a") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_34_AddMult_a); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_35_AddMultTranspose_a") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_35_AddMultTranspose_a); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_37_LeftScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_37_LeftScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_38_InvLeftScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_38_InvLeftScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_39_RightScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_39_RightScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_40_InvRightScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_40_InvRightScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_41_SymmetricScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_41_SymmetricScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_42_InvSymmetricScaling") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_42_InvSymmetricScaling); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_43_InnerProduct") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_43_InnerProduct); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_45_Invert") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_45_Invert); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_46_SquareRootInverse") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_46_SquareRootInverse); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_47_Exponential") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_47_Exponential); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_48_Det") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_48_Det); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_49_Weight") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_49_Weight); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_51_Set") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_51_Set); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_52_Add") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_52_Add); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_58_Neg") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_58_Neg); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_59_Norm2") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_59_Norm2); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_60_Norm2") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_60_Norm2); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_61_MaxMaxNorm") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_61_MaxMaxNorm); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_62_FNorm") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_62_FNorm); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_63_FNorm2") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_63_FNorm2); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_64_Eigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_64_Eigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_65_Eigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_65_Eigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_66_Eigensystem") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_66_Eigensystem); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_67_Eigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_67_Eigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_68_Eigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_68_Eigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_69_Eigensystem") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_69_Eigensystem); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_70_SingularValues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_70_SingularValues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_71_Rank") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_71_Rank); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_72_CalcSingularvalue") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_72_CalcSingularvalue); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_73_CalcEigenvalues") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_73_CalcEigenvalues); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_74_GetRow") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_74_GetRow); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_75_GetColumn") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_75_GetColumn); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_76_GetColumn") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_76_GetColumn); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_77_GetColumn") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_77_GetColumn); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_78_GetColumnReference") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_78_GetColumnReference); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_80_SetRow") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_80_SetRow); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_82_SetCol") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_82_SetCol); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_83_SetRow") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_83_SetRow); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_84_SetCol") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_84_SetCol); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_85_GetDiag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_85_GetDiag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_86_Getl1Diag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_86_Getl1Diag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_87_GetRowl1") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_87_GetRowl1); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_88_GetRowl2") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_88_GetRowl2); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_89_GetRowSums") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_89_GetRowSums); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_90_Diag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_90_Diag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_91_Diag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_91_Diag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_92_Transpose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_92_Transpose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_93_Transpose") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_93_Transpose); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_94_Symmetrize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_94_Symmetrize); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_95_Lump") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_95_Lump); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_96_GradToCurl") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_96_GradToCurl); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_97_GradToVectorCurl2D); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_98_GradToDiv") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_98_GradToDiv); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_99_CopyRows") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_99_CopyRows); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_100_CopyCols") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_100_CopyCols); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_101_CopyMN") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_101_CopyMN); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_102_CopyMN") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_102_CopyMN); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_103_CopyMNt") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_103_CopyMNt); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_104_CopyMN") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_104_CopyMN); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_105_CopyMNDiag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_105_CopyMNDiag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_106_CopyMNDiag") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_106_CopyMNDiag); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_107_CopyExceptMN") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_107_CopyExceptMN); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_108_AddMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_108_AddMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_109_AddMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_109_AddMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_110_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_110_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_111_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_111_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_112_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_112_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_113_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_113_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_114_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_114_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_115_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_115_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_116_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_116_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_117_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_117_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_118_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_118_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_119_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_119_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_120_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_120_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_121_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_121_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_122_AddToVector") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_122_AddToVector); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_123_GetFromVector") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_123_GetFromVector); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_124_AdjustDofDirection") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_124_AdjustDofDirection); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_125_AdjustDofDirection") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_125_AdjustDofDirection); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_126_Threshold") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_126_Threshold); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_127_CheckFinite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_127_CheckFinite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_130_Print") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_130_Print); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_132_PrintMatlab") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_132_PrintMatlab); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_134_PrintMathematica") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_134_PrintMathematica); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_137_PrintT") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_137_PrintT); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_138_TestInversion") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_138_TestInversion); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_140_Read") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_140_Read); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_141_Read") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_141_Read); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_142_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_142_HostRead); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_143_Write") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_143_Write); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_144_Write") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_144_Write); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_145_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_145_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_146_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_146_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_147_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_147_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_148_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_148_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_149_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_149_Swap); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_150_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_150_array_view); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_0") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_0); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_1") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_1); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_2") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_2); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_4") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_4); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_construct_5") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_construct_5); + if (std::strcmp(name, "nsb_mfem_DenseMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_DenseMatrix_destroy); + if (std::strcmp(name, "nsb_mfem_DenseTensor_0_SizeI") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_0_SizeI); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_1_SizeJ") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_1_SizeJ); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_2_SizeK") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_2_SizeK); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_3_TotalSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_3_TotalSize); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_5_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_5_SetSize); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_6_UseExternalData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_6_UseExternalData); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_14_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_14_GetData); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_15_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_15_GetData); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_16_Data") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_16_Data); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_17_Data") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_17_Data); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_21_Clear") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_21_Clear); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_23_Read") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_23_Read); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_24_Read") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_24_Read); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_25_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_25_HostRead); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_26_Write") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_26_Write); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_27_Write") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_27_Write); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_28_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_28_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_29_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_29_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_30_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_30_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_31_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_31_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_32_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_32_Swap); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_33_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_DenseTensor_33_array_view); + } + if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_0") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_0); + if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_1") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_1); + if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_3") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_3); + if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_4") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_4); + if (std::strcmp(name, "nsb_mfem_DenseTensor_destroy") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_destroy); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_14_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_14_up); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_14_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_14_down); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_15_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_15_up); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_15_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_15_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_DenseMatrix_14_flags() noexcept; +extern unsigned nsb_cast_mfem_DenseMatrix_15_flags() noexcept; +extern mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address); +%newobject nsb_owned_mfem_DenseMatrix; +extern mfem::DenseMatrix *nsb_owned_mfem_DenseMatrix(unsigned long long address); +extern mfem::DenseTensor *nsb_borrowed_mfem_DenseTensor(unsigned long long address); +%newobject nsb_owned_mfem_DenseTensor; +extern mfem::DenseTensor *nsb_owned_mfem_DenseTensor(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_densemat(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i new file mode 100644 index 000000000..b31b6a171 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i @@ -0,0 +1,422 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::DofTransformation *nsb_borrowed_mfem_DofTransformation(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::DofTransformation *nsb_owned_mfem_DofTransformation(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_DofTransformation_0_SetFaceOrientations(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetFaceOrientations(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_1_GetFaceOrientations(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetFaceOrientations()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_5_SetVDim(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetVDim(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_6_SetVDim(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetVDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_7_SetVDim(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_8_GetVDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_9_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_10_Height(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Height(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_11_NumRows(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_12_Width(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Width(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_13_NumCols(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumCols(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_14_IsIdentity(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsIdentity() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_15_TransformPrimal(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->TransformPrimal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_16_TransformPrimal(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformPrimal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_17_TransformPrimalCols(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformPrimalCols(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_18_InvTransformPrimal(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->InvTransformPrimal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_19_InvTransformPrimal(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvTransformPrimal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_20_TransformDual(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDual(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_21_TransformDual(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDual(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_22_InvTransformDual(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->InvTransformDual(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_23_InvTransformDual(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvTransformDual(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_24_TransformDual(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDual(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_25_TransformDualRows(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDualRows(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_26_TransformDualCols(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->TransformDualCols(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DofTransformation_construct_0(int arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DofTransformation(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DofTransformation_construct_1(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DofTransformation(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_DofTransformation_construct_2(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::DofTransformation(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_DofTransformation_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_doftrans(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_0_SetFaceOrientations") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_0_SetFaceOrientations); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_1_GetFaceOrientations") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_1_GetFaceOrientations); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_5_SetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_5_SetVDim); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_6_SetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_6_SetVDim); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_7_SetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_7_SetVDim); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_8_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_8_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_9_Size") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_9_Size); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_10_Height") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_10_Height); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_11_NumRows") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_11_NumRows); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_12_Width") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_12_Width); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_13_NumCols") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_13_NumCols); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_14_IsIdentity") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_14_IsIdentity); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_15_TransformPrimal") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_15_TransformPrimal); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_16_TransformPrimal") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_16_TransformPrimal); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_17_TransformPrimalCols") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_17_TransformPrimalCols); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_18_InvTransformPrimal") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_18_InvTransformPrimal); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_19_InvTransformPrimal") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_19_InvTransformPrimal); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_20_TransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_20_TransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_21_TransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_21_TransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_22_InvTransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_22_InvTransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_23_InvTransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_23_InvTransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_24_TransformDual") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_24_TransformDual); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_25_TransformDualRows") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_25_TransformDualRows); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_26_TransformDualCols") == 0) { + return reinterpret_cast(&nsb_mfem_DofTransformation_26_TransformDualCols); + } + if (std::strcmp(name, "nsb_mfem_DofTransformation_construct_0") == 0) return reinterpret_cast(&nsb_mfem_DofTransformation_construct_0); + if (std::strcmp(name, "nsb_mfem_DofTransformation_construct_1") == 0) return reinterpret_cast(&nsb_mfem_DofTransformation_construct_1); + if (std::strcmp(name, "nsb_mfem_DofTransformation_construct_2") == 0) return reinterpret_cast(&nsb_mfem_DofTransformation_construct_2); + if (std::strcmp(name, "nsb_mfem_DofTransformation_destroy") == 0) return reinterpret_cast(&nsb_mfem_DofTransformation_destroy); + return 0; +} +%} + +extern mfem::DofTransformation *nsb_borrowed_mfem_DofTransformation(unsigned long long address); +%newobject nsb_owned_mfem_DofTransformation; +extern mfem::DofTransformation *nsb_owned_mfem_DofTransformation(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_doftrans(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i new file mode 100644 index 000000000..2e0213c51 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i @@ -0,0 +1,400 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::ElementTransformation *nsb_borrowed_mfem_ElementTransformation(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::ElementTransformation *nsb_owned_mfem_ElementTransformation(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_ElementTransformation_0_Reset(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reset(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_1_SetIntPoint(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetIntPoint(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_2_GetIntPoint(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetIntPoint()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_3_Transform(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Transform(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_4_Transform(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Transform(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_5_Transform(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Transform(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_6_Jacobian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Jacobian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_7_Hessian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Hessian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_8_Weight(void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Weight(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_9_AdjugateJacobian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->AdjugateJacobian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->TransposeAdjugateJacobian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_11_InverseJacobian(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->InverseJacobian()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_12_Order(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Order(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_13_OrderJ(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OrderJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_14_OrderW(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OrderW(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_15_OrderGrad(const void* self, const void* arg0, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OrderGrad(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_17_GetDimension(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDimension(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_18_GetSpaceDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetSpaceDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_get_Attribute(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Attribute; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_set_Attribute(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Attribute = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_get_ElementNo(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ElementNo; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_set_ElementNo(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ElementNo = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_get_ElementType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ElementType; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ElementTransformation_member_set_ElementType(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ElementType = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_ElementTransformation_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_eltrans(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_0_Reset") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_0_Reset); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_1_SetIntPoint") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_1_SetIntPoint); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_2_GetIntPoint") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_2_GetIntPoint); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_3_Transform") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_3_Transform); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_4_Transform") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_4_Transform); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_5_Transform") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_5_Transform); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_6_Jacobian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_6_Jacobian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_7_Hessian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_7_Hessian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_8_Weight") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_8_Weight); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_9_AdjugateJacobian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_9_AdjugateJacobian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_11_InverseJacobian") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_11_InverseJacobian); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_12_Order") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_12_Order); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_13_OrderJ") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_13_OrderJ); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_14_OrderW") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_14_OrderW); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_15_OrderGrad") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_15_OrderGrad); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_17_GetDimension") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_17_GetDimension); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_18_GetSpaceDim") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_18_GetSpaceDim); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_get_Attribute") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_get_Attribute); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_set_Attribute") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_set_Attribute); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_get_ElementNo") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_get_ElementNo); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_set_ElementNo") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_set_ElementNo); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_get_ElementType") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_get_ElementType); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_member_set_ElementType") == 0) { + return reinterpret_cast(&nsb_mfem_ElementTransformation_member_set_ElementType); + } + if (std::strcmp(name, "nsb_mfem_ElementTransformation_destroy") == 0) return reinterpret_cast(&nsb_mfem_ElementTransformation_destroy); + return 0; +} +%} + +extern mfem::ElementTransformation *nsb_borrowed_mfem_ElementTransformation(unsigned long long address); +%newobject nsb_owned_mfem_ElementTransformation; +extern mfem::ElementTransformation *nsb_owned_mfem_ElementTransformation(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_eltrans(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i new file mode 100644 index 000000000..127c5da72 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i @@ -0,0 +1,695 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::FiniteElement *nsb_borrowed_mfem_FiniteElement(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::FiniteElement *nsb_owned_mfem_FiniteElement(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_FiniteElement_0_GetDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_1_GetRangeDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRangeDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_2_GetPhysRangeDim(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetPhysRangeDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_3_GetCurlDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetCurlDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_4_GetPhysCurlDim(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetPhysCurlDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_6_GetDof(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDof(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_7_GetOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetOrder(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_8_HasAnisotropicOrders(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HasAnisotropicOrders() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_9_GetAnisotropicOrders(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetAnisotropicOrders(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_10_Space(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Space(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_11_GetRangeType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRangeType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_12_GetDerivRangeType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDerivRangeType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_13_GetMapType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMapType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_14_GetDerivType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDerivType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_15_GetDerivMapType(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDerivMapType(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_16_CalcShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_17_CalcPhysShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_18_CalcDShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcDShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_19_CalcPhysDShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysDShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_20_GetNodes(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetNodes()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_21_CalcHessian(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcHessian(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_22_CalcPhysHessian(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysHessian(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_23_CalcPhysLaplacian(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysLaplacian(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysLinLaplacian(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_25_CalcVShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcVShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_26_CalcVShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcVShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_27_CalcPhysVShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysVShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_28_CalcDivShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcDivShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_29_CalcPhysDivShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysDivShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_30_CalcCurlShape(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcCurlShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_31_CalcPhysCurlShape(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->CalcPhysCurlShape(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_33_GetLocalInterpolation(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLocalInterpolation(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_34_GetLocalRestriction(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLocalRestriction(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_35_GetTransferMatrix(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetTransferMatrix(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_36_Project(const void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Project(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_37_Project(const void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Project(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_38_ProjectFromNodes(const void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectFromNodes(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient(const void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectMatrixCoefficient(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_40_ProjectDelta(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectDelta(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_41_Project(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Project(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_42_ProjectGrad(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectGrad(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_43_ProjectCurl(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCurl(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_44_ProjectDiv(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectDiv(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElement_46_GetFaceMap(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFaceMap(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_FiniteElement_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_fe_base(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_0_GetDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_0_GetDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_1_GetRangeDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_1_GetRangeDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_2_GetPhysRangeDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_2_GetPhysRangeDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_3_GetCurlDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_3_GetCurlDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_4_GetPhysCurlDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_4_GetPhysCurlDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_6_GetDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_6_GetDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_7_GetOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_7_GetOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_8_HasAnisotropicOrders") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_8_HasAnisotropicOrders); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_9_GetAnisotropicOrders") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_9_GetAnisotropicOrders); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_10_Space") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_10_Space); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_11_GetRangeType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_11_GetRangeType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_12_GetDerivRangeType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_12_GetDerivRangeType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_13_GetMapType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_13_GetMapType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_14_GetDerivType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_14_GetDerivType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_15_GetDerivMapType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_15_GetDerivMapType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_16_CalcShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_16_CalcShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_17_CalcPhysShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_17_CalcPhysShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_18_CalcDShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_18_CalcDShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_19_CalcPhysDShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_19_CalcPhysDShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_20_GetNodes") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_20_GetNodes); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_21_CalcHessian") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_21_CalcHessian); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_22_CalcPhysHessian") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_22_CalcPhysHessian); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_23_CalcPhysLaplacian") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_23_CalcPhysLaplacian); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_25_CalcVShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_25_CalcVShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_26_CalcVShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_26_CalcVShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_27_CalcPhysVShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_27_CalcPhysVShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_28_CalcDivShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_28_CalcDivShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_29_CalcPhysDivShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_29_CalcPhysDivShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_30_CalcCurlShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_30_CalcCurlShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_31_CalcPhysCurlShape") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_31_CalcPhysCurlShape); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_33_GetLocalInterpolation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_33_GetLocalInterpolation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_34_GetLocalRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_34_GetLocalRestriction); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_35_GetTransferMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_35_GetTransferMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_36_Project") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_36_Project); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_37_Project") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_37_Project); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_38_ProjectFromNodes") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_38_ProjectFromNodes); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_40_ProjectDelta") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_40_ProjectDelta); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_41_Project") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_41_Project); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_42_ProjectGrad") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_42_ProjectGrad); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_43_ProjectCurl") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_43_ProjectCurl); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_44_ProjectDiv") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_44_ProjectDiv); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_46_GetFaceMap") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElement_46_GetFaceMap); + } + if (std::strcmp(name, "nsb_mfem_FiniteElement_destroy") == 0) return reinterpret_cast(&nsb_mfem_FiniteElement_destroy); + return 0; +} +%} + +extern mfem::FiniteElement *nsb_borrowed_mfem_FiniteElement(unsigned long long address); +%newobject nsb_owned_mfem_FiniteElement; +extern mfem::FiniteElement *nsb_owned_mfem_FiniteElement(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_fe_base(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i new file mode 100644 index 000000000..670e38454 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i @@ -0,0 +1,1954 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::FiniteElementSpace *nsb_borrowed_mfem_FiniteElementSpace(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::FiniteElementSpace *nsb_owned_mfem_FiniteElementSpace(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_FiniteElementSpace_4_Conforming(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Conforming() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_5_Nonconforming(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Nonconforming() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_6_SetProlongation(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetProlongation(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_7_SetRestriction(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetRestriction(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_8_SetElementOrder(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetElementOrder(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_9_GetElementOrder(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetElementOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxElementOrder(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_11_IsVariableOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsVariableOrder() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_12_GetConformingProlongation(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetConformingProlongation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_13_GetConformingRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetConformingRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetHpConformingRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetProlongationMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestrictionTransposeOperator(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestrictionOperator(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestrictionMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetHpRestrictionMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_27_GetOrder(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_28_GetEdgeOrder(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEdgeOrder(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_29_GetEdgeOrder(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEdgeOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_30_GetFaceOrder(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceOrder(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_31_GetFaceOrder(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_32_GetVDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_33_GetNDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_34_GetVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_35_GetTrueVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTrueVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_36_GetNConformingDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNConformingDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_37_GetConformingVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetConformingVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_38_GetVectorDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetVectorDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_39_GetCurlDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetCurlDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_42_GetNVDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNVDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_43_GetNEDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNEDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_44_GetNFDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNFDofs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_45_GetNV(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNV(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_46_GetNE(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNE(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_47_GetNF(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNF(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_48_GetNBE(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNBE(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_50_GetElementType(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetElementType(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_51_GetElementVertices(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementVertices(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_52_GetBdrElementType(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBdrElementType(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_53_GetElementTransformation(const void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetElementTransformation(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation(const void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBdrElementTransformation(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_56_GetAttribute(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetAttribute(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_57_GetBdrAttribute(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBdrAttribute(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_58_GetElementDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetElementDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_59_GetElementDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBdrElementDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBdrElementDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_62_GetFaceDofs(const void* self, int arg0, void* arg1, int arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_63_GetFaceDofs(const void* self, int arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_64_GetEdgeDofs(const void* self, int arg0, void* arg1, int arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEdgeDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_65_GetEdgeDofs(const void* self, int arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEdgeDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_66_GetVertexDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVertexDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementInteriorDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNumElementInteriorDofs(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFaceInteriorDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEdgeInteriorDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_71_GetPatchDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetPatchDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_72_GetVDofs(const void* self, int arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_73_GetVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_74_DofsToVDofs(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->DofsToVDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_75_DofsToVDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->DofsToVDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_76_DofsToVDofs(const void* self, int arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DofsToVDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_77_DofsToVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DofsToVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_78_DofToVDof(const void* self, int arg0, int arg1, int arg2, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->DofToVDof(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_79_DofToVDof(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->DofToVDof(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_80_VDofToDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->VDofToDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_85_GetElementVDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetElementVDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_86_GetElementVDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementVDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBdrElementVDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBdrElementVDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_89_GetPatchVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetPatchVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_90_GetFaceVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFaceVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEdgeVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_92_GetVertexVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVertexVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementInteriorVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEdgeInteriorVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->RebuildElementToDofTable(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ReorderElementToDofTable(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_101_BuildDofToArrays(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->BuildDofToArrays(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_102_GetElementForDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetElementForDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetLocalDofForDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBdrElementForDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBdrLocalDofForDof(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_106_GetFE(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFE(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_107_GetTypicalFE(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTypicalFE(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_108_GetBE(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBE(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_109_GetTypicalBE(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTypicalBE(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_110_GetFaceElement(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFaceElement(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTypicalFaceElement(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_112_GetEdgeElement(const void* self, int arg0, int arg1, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetEdgeElement(arg0, arg1); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_113_GetEdgeElement(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetEdgeElement(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTypicalTraceElement(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs(const void* self, const void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialVDofs(*static_cast*>(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialVDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs(const void* self, const void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialTrueDofs(*static_cast*>(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialTrueDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryTrueDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryTrueDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorVDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorVDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorTrueDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorTrueDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs(const void* self, const void* arg0, void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), static_cast*>(arg2), static_cast*>(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), static_cast*>(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryElementsByAttribute(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations(const void* self, const void* arg0, const void* arg1, const void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeLoopEdgeOrientations(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2), *static_cast*>(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ConvertToConformingVDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ConvertFromConformingVDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix(void* self, void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->D2C_GlobalRestrictionMatrix(static_cast(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix(void* self, void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->D2Const_GlobalRestrictionMatrix(static_cast(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix(void* self, void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->H2L_GlobalRestrictionMatrix(static_cast(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_142_Update(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_143_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_146_PRefinementSupported(void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->PRefinementSupported() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_147_GetUpdateOperator(void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetUpdateOperator(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetUpdateOperatorOwner(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_152_UpdatesFinished(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UpdatesFinished(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_154_LastUpdatePRef(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->LastUpdatePRef() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_155_IsDGSpace(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsDGSpace() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->UsesRaggedTensorBasis() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelaxedHpConformity(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelaxedHpConformity(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_159_GetNodePositions(const void* self, const void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetNodePositions(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_160_GetNodePositions(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetNodePositions(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::FiniteElementSpace(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_FiniteElementSpace_construct_3(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::FiniteElementSpace(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_FiniteElementSpace_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_fespace(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_4_Conforming") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_4_Conforming); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_5_Nonconforming") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_5_Nonconforming); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_6_SetProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_6_SetProlongation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_7_SetRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_7_SetRestriction); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_8_SetElementOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_8_SetElementOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_9_GetElementOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_9_GetElementOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_11_IsVariableOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_11_IsVariableOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_12_GetConformingProlongation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_13_GetConformingRestriction); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_27_GetOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_27_GetOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_28_GetEdgeOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_29_GetEdgeOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_30_GetFaceOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_30_GetFaceOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_31_GetFaceOrder") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_31_GetFaceOrder); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_32_GetVDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_32_GetVDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_33_GetNDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_33_GetNDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_34_GetVSize") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_34_GetVSize); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_35_GetTrueVSize") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_35_GetTrueVSize); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_36_GetNConformingDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_37_GetConformingVSize") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_37_GetConformingVSize); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_38_GetVectorDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_38_GetVectorDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_39_GetCurlDim") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_39_GetCurlDim); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_42_GetNVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_42_GetNVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_43_GetNEDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_43_GetNEDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_44_GetNFDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_44_GetNFDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_45_GetNV") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_45_GetNV); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_46_GetNE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_46_GetNE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_47_GetNF") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_47_GetNF); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_48_GetNBE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_48_GetNBE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_50_GetElementType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_50_GetElementType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_51_GetElementVertices") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_51_GetElementVertices); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_52_GetBdrElementType") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_52_GetBdrElementType); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_53_GetElementTransformation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_53_GetElementTransformation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_56_GetAttribute") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_56_GetAttribute); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_57_GetBdrAttribute); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_58_GetElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_58_GetElementDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_59_GetElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_59_GetElementDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_62_GetFaceDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_62_GetFaceDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_63_GetFaceDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_63_GetFaceDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_64_GetEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_65_GetEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_66_GetVertexDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_66_GetVertexDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_71_GetPatchDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_71_GetPatchDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_72_GetVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_72_GetVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_73_GetVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_73_GetVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_74_DofsToVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_74_DofsToVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_75_DofsToVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_75_DofsToVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_76_DofsToVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_76_DofsToVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_77_DofsToVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_77_DofsToVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_78_DofToVDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_78_DofToVDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_79_DofToVDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_79_DofToVDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_80_VDofToDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_80_VDofToDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_85_GetElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_85_GetElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_86_GetElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_86_GetElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_89_GetPatchVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_90_GetFaceVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_92_GetVertexVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_101_BuildDofToArrays); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_102_GetElementForDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_102_GetElementForDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_106_GetFE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_106_GetFE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_107_GetTypicalFE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_107_GetTypicalFE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_108_GetBE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_108_GetBE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_109_GetTypicalBE") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_109_GetTypicalBE); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_110_GetFaceElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_110_GetFaceElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_112_GetEdgeElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_112_GetEdgeElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_113_GetEdgeElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_113_GetEdgeElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_142_Update") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_142_Update); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_143_Update") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_143_Update); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_146_PRefinementSupported") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_146_PRefinementSupported); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_147_GetUpdateOperator); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_152_UpdatesFinished") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_152_UpdatesFinished); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_154_LastUpdatePRef); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_155_IsDGSpace") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_155_IsDGSpace); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_159_GetNodePositions") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_159_GetNodePositions); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_160_GetNodePositions") == 0) { + return reinterpret_cast(&nsb_mfem_FiniteElementSpace_160_GetNodePositions); + } + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_construct_0") == 0) return reinterpret_cast(&nsb_mfem_FiniteElementSpace_construct_0); + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_construct_3") == 0) return reinterpret_cast(&nsb_mfem_FiniteElementSpace_construct_3); + if (std::strcmp(name, "nsb_mfem_FiniteElementSpace_destroy") == 0) return reinterpret_cast(&nsb_mfem_FiniteElementSpace_destroy); + return 0; +} +%} + +extern mfem::FiniteElementSpace *nsb_borrowed_mfem_FiniteElementSpace(unsigned long long address); +%newobject nsb_owned_mfem_FiniteElementSpace; +extern mfem::FiniteElementSpace *nsb_owned_mfem_FiniteElementSpace(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_fespace(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i new file mode 100644 index 000000000..c9fcff91e --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i @@ -0,0 +1,231 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::FluxFunction *nsb_borrowed_mfem_FluxFunction(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::FluxFunction *nsb_owned_mfem_FluxFunction(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_FluxFunction_0_ComputeFlux(const void* self, const void* arg0, void* arg1, void* arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeFlux(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_2_ComputeAvgFlux(const void* self, const void* arg0, const void* arg1, void* arg2, void* arg3, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeAvgFlux(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_4_ComputeFluxJacobian(const void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeFluxJacobian(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN(const void* self, const void* arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeFluxJacobianDotN(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_member_get_num_equations(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->num_equations; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FluxFunction_member_get_dim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->dim; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_FluxFunction_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HyperbolicFormIntegrator *nsb_borrowed_mfem_HyperbolicFormIntegrator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HyperbolicFormIntegrator *nsb_owned_mfem_HyperbolicFormIntegrator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ResetMaxCharSpeed(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxCharSpeed(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetFluxFunction()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector(void* self, const void* arg0, void* arg1, const void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleElementVector(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad(void* self, const void* arg0, void* arg1, const void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleElementGrad(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->num_equations; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_HyperbolicFormIntegrator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_hyperbolic(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_0_ComputeFlux") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_0_ComputeFlux); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_2_ComputeAvgFlux") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_2_ComputeAvgFlux); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_4_ComputeFluxJacobian") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_4_ComputeFluxJacobian); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_member_get_num_equations") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_member_get_num_equations); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_member_get_dim") == 0) { + return reinterpret_cast(&nsb_mfem_FluxFunction_member_get_dim); + } + if (std::strcmp(name, "nsb_mfem_FluxFunction_destroy") == 0) return reinterpret_cast(&nsb_mfem_FluxFunction_destroy); + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations") == 0) { + return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations); + } + if (std::strcmp(name, "nsb_mfem_HyperbolicFormIntegrator_destroy") == 0) return reinterpret_cast(&nsb_mfem_HyperbolicFormIntegrator_destroy); + return 0; +} +%} + +extern mfem::FluxFunction *nsb_borrowed_mfem_FluxFunction(unsigned long long address); +%newobject nsb_owned_mfem_FluxFunction; +extern mfem::FluxFunction *nsb_owned_mfem_FluxFunction(unsigned long long address); +extern mfem::HyperbolicFormIntegrator *nsb_borrowed_mfem_HyperbolicFormIntegrator(unsigned long long address); +%newobject nsb_owned_mfem_HyperbolicFormIntegrator; +extern mfem::HyperbolicFormIntegrator *nsb_owned_mfem_HyperbolicFormIntegrator(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_hyperbolic(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i new file mode 100644 index 000000000..ed986f569 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i @@ -0,0 +1,4396 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +#include "nsb_mpi.hpp" +template struct nsb_cast_traits_mfem__par_hypre_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_hypre_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_hypre { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_hypre_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_HypreADS_24_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreADS_24_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreADS_24_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreADS_25_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreADS_25_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreADS_25_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreADS_26_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreADS_26_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreADS_26_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreAMS_27_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreAMS_27_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreAMS_27_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreAMS_28_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreAMS_28_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreAMS_28_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreAMS_29_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreAMS_29_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreAMS_29_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreBoomerAMG_30_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreBoomerAMG_30_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreBoomerAMG_30_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreBoomerAMG_31_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreBoomerAMG_31_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreBoomerAMG_31_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreBoomerAMG_32_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreBoomerAMG_32_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreBoomerAMG_32_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreDiagScale_33_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreDiagScale_33_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreDiagScale_33_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreDiagScale_34_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreDiagScale_34_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreDiagScale_34_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreDiagScale_35_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreDiagScale_35_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreDiagScale_35_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreEuclid_36_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreEuclid_36_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreEuclid_36_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreEuclid_37_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreEuclid_37_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreEuclid_37_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreEuclid_38_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreEuclid_38_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreEuclid_38_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreFGMRES_39_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreFGMRES_39_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreFGMRES_39_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreFGMRES_40_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreFGMRES_40_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreFGMRES_40_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreFGMRES_41_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreFGMRES_41_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreFGMRES_41_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreGMRES_42_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreGMRES_42_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreGMRES_42_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreGMRES_43_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreGMRES_43_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreGMRES_43_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreGMRES_44_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreGMRES_44_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreGMRES_44_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreILU_45_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreILU_45_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreILU_45_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreILU_46_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreILU_46_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreILU_46_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreILU_47_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreILU_47_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreILU_47_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreIdentity_48_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreIdentity_48_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreIdentity_48_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreIdentity_49_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreIdentity_49_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreIdentity_49_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreIdentity_50_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreIdentity_50_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreIdentity_50_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HyprePCG_51_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HyprePCG_51_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HyprePCG_51_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HyprePCG_52_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HyprePCG_52_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HyprePCG_52_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HyprePCG_53_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HyprePCG_53_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HyprePCG_53_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParMatrix_54_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParMatrix_54_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParMatrix_54_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParVector_55_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParVector_55_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParVector_55_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParaSails_56_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParaSails_56_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParaSails_56_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParaSails_57_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParaSails_57_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParaSails_57_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParaSails_58_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParaSails_58_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParaSails_58_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreSmoother_59_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreSmoother_59_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreSmoother_59_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreSmoother_60_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreSmoother_60_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreSmoother_60_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreSolver_61_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreSolver_61_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreSolver_61_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreSolver_62_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreSolver_62_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreSolver_62_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreTriSolve_63_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreTriSolve_63_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreTriSolve_63_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreTriSolve_64_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreTriSolve_64_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreTriSolve_64_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreTriSolve_65_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreTriSolve_65_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreTriSolve_65_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static mfem::HypreADS *nsb_borrowed_mfem_HypreADS(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreADS *nsb_owned_mfem_HypreADS(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreADS_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreADS_1_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreADS_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreADS(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreADS_construct_1(const void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::HypreADS(*static_cast(arg0), static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreADS_construct_2(const void* arg0, void* arg1, void* arg2, void* arg3, void* arg4, void* arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || arg5 == nullptr) return 1; + try { + *result = new mfem::HypreADS(*static_cast(arg0), static_cast(arg1), static_cast(arg2), static_cast(arg3), static_cast(arg4), static_cast(arg5)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreADS_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreAME *nsb_borrowed_mfem_HypreAME(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreAME *nsb_owned_mfem_HypreAME(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreAME_0_SetTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_1_SetRelTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_2_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_3_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_4_SetNumModes(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetNumModes(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_5_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_6_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_7_SetMassMatrix(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetMassMatrix(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_8_Solve(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Solve(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAME_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreAME(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreAME_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreAMS *nsb_borrowed_mfem_HypreAMS(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreAMS *nsb_owned_mfem_HypreAMS(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreAMS_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAMS_1_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAMS_2_SetSingularProblem(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSingularProblem(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreAMS_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreAMS(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreAMS_construct_1(const void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::HypreAMS(*static_cast(arg0), static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreAMS_construct_2(const void* arg0, void* arg1, void* arg2, void* arg3, void* arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr) return 1; + try { + *result = new mfem::HypreAMS(*static_cast(arg0), static_cast(arg1), static_cast(arg2), static_cast(arg3), static_cast(arg4)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreAMS_construct_3(const void* arg0, void* arg1, void* arg2, void* arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) return 1; + try { + *result = new mfem::HypreAMS(*static_cast(arg0), static_cast(arg1), static_cast(arg2), static_cast(arg3)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreAMS_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreBoomerAMG *nsb_borrowed_mfem_HypreBoomerAMG(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreBoomerAMG *nsb_owned_mfem_HypreBoomerAMG(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreBoomerAMG_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions(void* self, int arg0, bool arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSystemsOptions(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSystemsOptions(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions(void* self, void* arg0, bool arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetElasticityOptions(static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetElasticityOptions(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdvectiveOptions(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdvectiveOptions(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetStrongThresholdR(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetFilterThresholdR(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_11_SetRestriction(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRestriction(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_12_SetIsTriangular(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetIsTriangular(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetGMRESSwitchR(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetCycleNumSweeps(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_15_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_16_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_17_GetMaxIter(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxIter(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_18_SetMaxLevels(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxLevels(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_19_SetTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetStrengthThresh(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_21_SetInterpolation(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetInterpolation(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_22_SetCoarsening(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetCoarsening(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_23_SetRelaxType(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelaxType(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_24_SetCycleType(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetCycleType(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_26_SetNodal(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetNodal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAggressiveCoarsening(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::HypreBoomerAMG(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreBoomerAMG(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreBoomerAMG_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreDiagScale *nsb_borrowed_mfem_HypreDiagScale(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreDiagScale *nsb_owned_mfem_HypreDiagScale(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreDiagScale_1_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreDiagScale_4_GetData(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetData(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreDiagScale_5_GetData(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetData(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreDiagScale_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::HypreDiagScale(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreDiagScale_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreDiagScale(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreDiagScale_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreEuclid *nsb_borrowed_mfem_HypreEuclid(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreEuclid *nsb_owned_mfem_HypreEuclid(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreEuclid_0_SetLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreEuclid_1_SetStats(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetStats(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreEuclid_2_SetMemory(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMemory(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreEuclid_3_SetBJ(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetBJ(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreEuclid_4_SetRowScale(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRowScale(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreEuclid_5_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreEuclid_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreEuclid(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreEuclid_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreEuclid(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreEuclid_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreFGMRES *nsb_borrowed_mfem_HypreFGMRES(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreFGMRES *nsb_owned_mfem_HypreFGMRES(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreFGMRES_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_1_SetTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_2_GetTol(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTol(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_3_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_4_GetMaxIter(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxIter(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_5_SetKDim(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetKDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_6_GetKDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetKDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_7_SetLogging(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetLogging(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_8_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_9_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetZeroInintialIterate(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetZeroInitialIterate(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_20_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreFGMRES_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreFGMRES(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreFGMRES_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreFGMRES(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreFGMRES_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreGMRES *nsb_borrowed_mfem_HypreGMRES(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreGMRES *nsb_owned_mfem_HypreGMRES(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreGMRES_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_1_SetTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_2_GetTol(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTol(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_3_SetAbsTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAbsTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_4_GetAbsTol(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetAbsTol(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_5_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_6_GetMaxIter(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxIter(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_7_SetKDim(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetKDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_8_GetKDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetKDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_9_SetLogging(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetLogging(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_10_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_11_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_12_SetZeroInintialIterate(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetZeroInintialIterate(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_13_SetZeroInitialIterate(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetZeroInitialIterate(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_22_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreGMRES_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreGMRES(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreGMRES_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreGMRES(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreGMRES_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreILU *nsb_borrowed_mfem_HypreILU(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreILU *nsb_owned_mfem_HypreILU(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreILU_0_SetLevelOfFill(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetLevelOfFill(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreILU_1_SetType(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetType(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreILU_2_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreILU_3_SetTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreILU_4_SetLocalReordering(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetLocalReordering(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreILU_5_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreILU_7_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreILU_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::HypreILU(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreILU_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreIdentity *nsb_borrowed_mfem_HypreIdentity(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreIdentity *nsb_owned_mfem_HypreIdentity(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreIdentity_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::HypreIdentity(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreIdentity_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreLOBPCG *nsb_borrowed_mfem_HypreLOBPCG(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreLOBPCG *nsb_owned_mfem_HypreLOBPCG(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreLOBPCG_0_SetTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_1_SetRelTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_2_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_3_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_4_SetNumModes(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetNumModes(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrecondUsageMode(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_6_SetRandomSeed(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRandomSeed(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_8_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_9_SetOperator(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_10_SetMassMatrix(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetMassMatrix(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubSpaceProjector(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_12_Solve(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Solve(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreLOBPCG_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreLOBPCG(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreLOBPCG_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HyprePCG *nsb_borrowed_mfem_HyprePCG(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HyprePCG *nsb_owned_mfem_HyprePCG(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HyprePCG_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_1_SetTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_2_GetTol(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTol(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_3_SetAbsTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAbsTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_4_GetAbsTol(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetAbsTol(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_5_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_6_GetMaxIter(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxIter(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_7_SetLogging(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetLogging(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_8_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_9_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetResidualConvergenceOptions(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetResidualConvergenceOptions(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetResidualConvergenceOptions(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_13_SetZeroInintialIterate(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetZeroInintialIterate(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_14_SetZeroInitialIterate(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetZeroInitialIterate(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_17_SetUseTwoNorm(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetUseTwoNorm(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_18_GetUseTwoNorm(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetUseTwoNorm() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_25_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HyprePCG_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HyprePCG(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HyprePCG_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HyprePCG(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HyprePCG_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreParMatrix *nsb_borrowed_mfem_HypreParMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreParMatrix *nsb_owned_mfem_HypreParMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreParMatrix_2_MakeRef(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_3_GetComm(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = new nsb_mpi_comm_holder{static_cast(self)->GetComm()}; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_11_CopyRowStarts(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->CopyRowStarts(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_12_CopyColStarts(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->CopyColStarts(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_13_NNZ(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NNZ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_14_RowPart(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->RowPart(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_15_ColPart(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ColPart(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_16_RowPart(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->RowPart(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_17_ColPart(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ColPart(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_18_M(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->M(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_19_N(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->N(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_20_GetDiag(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDiag(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_21_GetDiag(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDiag(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MergeDiagAndOffd(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_25_AssembleDiagonal(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleDiagonal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_29_Transpose(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->Transpose(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_30_ExtractSubmatrix(const void* self, const void* arg0, double arg1, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ExtractSubmatrix(*static_cast*>(arg0), arg1); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_31_ExtractSubmatrix(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ExtractSubmatrix(*static_cast*>(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_32_GetNumRows(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNumRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_33_GetNumCols(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNumCols(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_34_GetGlobalNumRows(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetGlobalNumRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_35_GetGlobalNumCols(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetGlobalNumCols(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_36_GetRowStarts(const void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowStarts(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_37_GetColStarts(const void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetColStarts(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_39_EnsureMultTranspose(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EnsureMultTranspose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_40_ResetTranspose(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ResetTranspose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_41_Mult(const void* self, void* arg0, void* arg1, double arg2, double arg3, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1), arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_42_Mult(const void* self, void* arg0, void* arg1, double arg2, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_43_Mult(const void* self, void* arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_47_MultTranspose(const void* self, void* arg0, void* arg1, double arg2, double arg3, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1), arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_48_MultTranspose(const void* self, void* arg0, void* arg1, double arg2, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_49_MultTranspose(const void* self, void* arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_50_Mult(const void* self, double arg0, const void* arg1, double arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(arg0, *static_cast(arg1), arg2, *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_51_MultTranspose(const void* self, double arg0, const void* arg1, double arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(arg0, *static_cast(arg1), arg2, *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_52_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_53_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_54_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_55_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_56_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_57_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_58_AbsMult(const void* self, double arg0, const void* arg1, double arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMult(arg0, *static_cast(arg1), arg2, *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_59_AbsMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_60_AbsMultTranspose(const void* self, double arg0, const void* arg1, double arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMultTranspose(arg0, *static_cast(arg1), arg2, *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_61_AbsMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_65_Add(void* self, double arg0, const void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Add(arg0, *static_cast(arg1))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_66_LeftDiagMult(const void* self, const void* arg0, int* arg1, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->LeftDiagMult(*static_cast(arg0), arg1); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_67_LeftDiagMult(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->LeftDiagMult(*static_cast(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_68_ScaleRows(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ScaleRows(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_69_InvScaleRows(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->InvScaleRows(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_71_Threshold(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Threshold(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_72_Threshold(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Threshold(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_73_DropSmallEntries(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->DropSmallEntries(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_74_EliminateZeroRows(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_75_EliminateRowsCols(void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowsCols(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_76_EliminateRowsCols(void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->EliminateRowsCols(*static_cast*>(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_77_EliminateCols(void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->EliminateCols(*static_cast*>(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_78_EliminateRows(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRows(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_79_EliminateBC(const void* self, const void* arg0, const void* arg1, const void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateBC(*static_cast(arg0), *static_cast*>(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_81_HostRead(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_82_HostReadWrite(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_83_HostWrite(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_84_HypreRead(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HypreRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_85_HypreReadWrite(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HypreReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_86_HypreWrite(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HypreWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_105_PrintCommPkg(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintCommPkg(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_107_FNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->FNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_3(void* arg0, int arg1, int* arg2, void* arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg3 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(static_cast(arg0)->comm, arg1, arg2, static_cast(arg3)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_4(void* arg0, int arg1, int arg2, int* arg3, int* arg4, void* arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg5 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(static_cast(arg0)->comm, arg1, arg2, arg3, arg4, static_cast(arg5)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_5(void* arg0, int arg1, int arg2, int* arg3, int* arg4, void* arg5, void* arg6, int* arg7, bool arg8, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg5 == nullptr || arg6 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(static_cast(arg0)->comm, arg1, arg2, arg3, arg4, static_cast(arg5), static_cast(arg6), arg7, arg8); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_6(void* arg0, int arg1, int arg2, int* arg3, int* arg4, void* arg5, void* arg6, int* arg7, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg5 == nullptr || arg6 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(static_cast(arg0)->comm, arg1, arg2, arg3, arg4, static_cast(arg5), static_cast(arg6), arg7); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_7(void* arg0, int arg1, int arg2, int* arg3, int* arg4, int* arg5, int* arg6, double* arg7, int* arg8, int* arg9, double* arg10, int arg11, int* arg12, bool arg13, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(static_cast(arg0)->comm, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_8(void* arg0, int arg1, int arg2, int* arg3, int* arg4, int* arg5, int* arg6, double* arg7, int* arg8, int* arg9, double* arg10, int arg11, int* arg12, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(static_cast(arg0)->comm, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_9(void* arg0, int* arg1, int* arg2, const void* arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg3 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(static_cast(arg0)->comm, arg1, arg2, static_cast(arg3)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_11(void* arg0, int arg1, int arg2, int* arg3, int* arg4, int* arg5, int* arg6, int* arg7, int* arg8, int* arg9, int arg10, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(static_cast(arg0)->comm, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParMatrix_construct_13(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParMatrix(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreParMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreParVector *nsb_borrowed_mfem_HypreParVector(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreParVector *nsb_owned_mfem_HypreParVector(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreParVector_1_GetComm(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = new nsb_mpi_comm_holder{static_cast(self)->GetComm()}; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_4_Partitioning(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Partitioning(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_5_Partitioning(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Partitioning(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_6_GlobalSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GlobalSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_10_SetOwnership(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetOwnership(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_11_GetOwnership(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetOwnership(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_12_GlobalVector(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GlobalVector(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_13_SetData(void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_14_HypreRead(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HypreRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_15_HypreReadWrite(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HypreReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_16_HypreWrite(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->HypreWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_20_Randomize(void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Randomize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::HypreParVector(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_1(void* arg0, int arg1, int* arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParVector(static_cast(arg0)->comm, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_2(void* arg0, int arg1, double* arg2, int* arg3, bool arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParVector(static_cast(arg0)->comm, arg1, arg2, arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_3(void* arg0, int arg1, double* arg2, int* arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParVector(static_cast(arg0)->comm, arg1, arg2, arg3); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_4(void* arg0, int arg1, void* arg2, int arg3, int* arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::HypreParVector(static_cast(arg0)->comm, arg1, *static_cast(arg2), arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_5(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParVector(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_7(const void* arg0, int arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParVector(*static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_8(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParVector(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParVector_construct_10(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParVector(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreParVector_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreParaSails *nsb_borrowed_mfem_HypreParaSails(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreParaSails *nsb_owned_mfem_HypreParaSails(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreParaSails_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParaSails_1_SetParams(void* self, double arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetParams(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParaSails_2_SetFilter(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetFilter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParaSails_3_SetSymmetry(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSymmetry(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParaSails_4_SetLoadBal(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetLoadBal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParaSails_5_SetReuse(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetReuse(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParaSails_6_SetLogging(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetLogging(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParaSails_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParaSails(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreParaSails_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreParaSails(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreParaSails_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreSmoother *nsb_borrowed_mfem_HypreSmoother(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreSmoother *nsb_owned_mfem_HypreSmoother(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreSmoother_4_SetSOROptions(void* self, double arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSOROptions(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_6_SetPolyOptions(void* self, int arg0, double arg1, int arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPolyOptions(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_7_SetPolyOptions(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPolyOptions(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_9_SetTaubinOptions(void* self, double arg0, double arg1, int arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTaubinOptions(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_12_SetWindowParameters(void* self, double arg0, double arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetWindowParameters(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_14_SetFIRCoefficients(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetFIRCoefficients(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_15_SetPositiveDiagonal(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPositiveDiagonal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_16_SetPositiveDiagonal(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPositiveDiagonal(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_17_IsPositiveDiagonal(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsPositiveDiagonal() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_18_SetOperatorSymmetry(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperatorSymmetry(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_19_IsOperatorSymmetric(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsOperatorSymmetric() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_20_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_21_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_22_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_23_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_member_get_default_type(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(static_cast(self)->default_type); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_1(const void* arg0, int arg1, int arg2, double arg3, double arg4, int arg5, double arg6, int arg7, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(*static_cast(arg0), arg1, arg2, arg3, arg4, arg5, arg6, arg7); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_2(const void* arg0, int arg1, int arg2, double arg3, double arg4, int arg5, double arg6, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(*static_cast(arg0), arg1, arg2, arg3, arg4, arg5, arg6); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_3(const void* arg0, int arg1, int arg2, double arg3, double arg4, int arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(*static_cast(arg0), arg1, arg2, arg3, arg4, arg5); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_4(const void* arg0, int arg1, int arg2, double arg3, double arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(*static_cast(arg0), arg1, arg2, arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_5(const void* arg0, int arg1, int arg2, double arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(*static_cast(arg0), arg1, arg2, arg3); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_6(const void* arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(*static_cast(arg0), arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_7(const void* arg0, int arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(*static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreSmoother_construct_8(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreSmoother(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreSmoother_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreSolver *nsb_borrowed_mfem_HypreSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreSolver *nsb_owned_mfem_HypreSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreSolver_3_Setup(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Setup(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSolver_4_Setup(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Setup(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSolver_5_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSolver_7_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreSolver_8_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_HypreSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::HypreTriSolve *nsb_borrowed_mfem_HypreTriSolve(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::HypreTriSolve *nsb_owned_mfem_HypreTriSolve(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_HypreTriSolve_3_GetData(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetData(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreTriSolve_4_GetData(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetData(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreTriSolve_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::HypreTriSolve(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_HypreTriSolve_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::HypreTriSolve(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_HypreTriSolve_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_HypreADS_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreADS_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreADS_1_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreADS_1_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreADS_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreADS_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreADS_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreADS_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreADS_construct_2") == 0) return reinterpret_cast(&nsb_mfem_HypreADS_construct_2); + if (std::strcmp(name, "nsb_mfem_HypreADS_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreADS_destroy); + if (std::strcmp(name, "nsb_mfem_HypreAME_0_SetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_0_SetTol); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_1_SetRelTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_1_SetRelTol); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_2_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_2_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_3_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_3_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_4_SetNumModes") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_4_SetNumModes); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_5_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_5_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_6_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_6_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_7_SetMassMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_7_SetMassMatrix); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_8_Solve") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAME_8_Solve); + } + if (std::strcmp(name, "nsb_mfem_HypreAME_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreAME_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreAME_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreAME_destroy); + if (std::strcmp(name, "nsb_mfem_HypreAMS_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAMS_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreAMS_1_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAMS_1_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreAMS_2_SetSingularProblem") == 0) { + return reinterpret_cast(&nsb_mfem_HypreAMS_2_SetSingularProblem); + } + if (std::strcmp(name, "nsb_mfem_HypreAMS_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreAMS_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreAMS_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreAMS_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreAMS_construct_2") == 0) return reinterpret_cast(&nsb_mfem_HypreAMS_construct_2); + if (std::strcmp(name, "nsb_mfem_HypreAMS_construct_3") == 0) return reinterpret_cast(&nsb_mfem_HypreAMS_construct_3); + if (std::strcmp(name, "nsb_mfem_HypreAMS_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreAMS_destroy); + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_11_SetRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_11_SetRestriction); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_12_SetIsTriangular") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_12_SetIsTriangular); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_15_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_15_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_16_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_16_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_17_GetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_17_GetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_18_SetMaxLevels") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_18_SetMaxLevels); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_19_SetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_19_SetTol); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_21_SetInterpolation") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_21_SetInterpolation); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_22_SetCoarsening") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_22_SetCoarsening); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_23_SetRelaxType") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_23_SetRelaxType); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_24_SetCycleType") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_24_SetCycleType); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_26_SetNodal") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_26_SetNodal); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_destroy); + if (std::strcmp(name, "nsb_mfem_HypreDiagScale_1_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreDiagScale_1_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreDiagScale_4_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_HypreDiagScale_4_GetData); + } + if (std::strcmp(name, "nsb_mfem_HypreDiagScale_5_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_HypreDiagScale_5_GetData); + } + if (std::strcmp(name, "nsb_mfem_HypreDiagScale_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreDiagScale_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreDiagScale_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreDiagScale_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreDiagScale_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreDiagScale_destroy); + if (std::strcmp(name, "nsb_mfem_HypreEuclid_0_SetLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreEuclid_0_SetLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreEuclid_1_SetStats") == 0) { + return reinterpret_cast(&nsb_mfem_HypreEuclid_1_SetStats); + } + if (std::strcmp(name, "nsb_mfem_HypreEuclid_2_SetMemory") == 0) { + return reinterpret_cast(&nsb_mfem_HypreEuclid_2_SetMemory); + } + if (std::strcmp(name, "nsb_mfem_HypreEuclid_3_SetBJ") == 0) { + return reinterpret_cast(&nsb_mfem_HypreEuclid_3_SetBJ); + } + if (std::strcmp(name, "nsb_mfem_HypreEuclid_4_SetRowScale") == 0) { + return reinterpret_cast(&nsb_mfem_HypreEuclid_4_SetRowScale); + } + if (std::strcmp(name, "nsb_mfem_HypreEuclid_5_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreEuclid_5_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreEuclid_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreEuclid_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreEuclid_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreEuclid_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreEuclid_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreEuclid_destroy); + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_1_SetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_1_SetTol); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_2_GetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_2_GetTol); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_3_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_3_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_4_GetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_4_GetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_5_SetKDim") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_5_SetKDim); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_6_GetKDim") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_6_GetKDim); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_7_SetLogging") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_7_SetLogging); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_8_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_8_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_9_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_9_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_20_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_20_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreFGMRES_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreFGMRES_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreFGMRES_destroy); + if (std::strcmp(name, "nsb_mfem_HypreGMRES_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_1_SetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_1_SetTol); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_2_GetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_2_GetTol); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_3_SetAbsTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_3_SetAbsTol); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_4_GetAbsTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_4_GetAbsTol); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_5_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_5_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_6_GetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_6_GetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_7_SetKDim") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_7_SetKDim); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_8_GetKDim") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_8_GetKDim); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_9_SetLogging") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_9_SetLogging); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_10_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_10_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_11_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_11_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_12_SetZeroInintialIterate") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_12_SetZeroInintialIterate); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_13_SetZeroInitialIterate") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_13_SetZeroInitialIterate); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_22_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_22_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreGMRES_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreGMRES_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreGMRES_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreGMRES_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreGMRES_destroy); + if (std::strcmp(name, "nsb_mfem_HypreILU_0_SetLevelOfFill") == 0) { + return reinterpret_cast(&nsb_mfem_HypreILU_0_SetLevelOfFill); + } + if (std::strcmp(name, "nsb_mfem_HypreILU_1_SetType") == 0) { + return reinterpret_cast(&nsb_mfem_HypreILU_1_SetType); + } + if (std::strcmp(name, "nsb_mfem_HypreILU_2_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreILU_2_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreILU_3_SetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreILU_3_SetTol); + } + if (std::strcmp(name, "nsb_mfem_HypreILU_4_SetLocalReordering") == 0) { + return reinterpret_cast(&nsb_mfem_HypreILU_4_SetLocalReordering); + } + if (std::strcmp(name, "nsb_mfem_HypreILU_5_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreILU_5_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreILU_7_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreILU_7_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreILU_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreILU_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreILU_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreILU_destroy); + if (std::strcmp(name, "nsb_mfem_HypreIdentity_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreIdentity_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreIdentity_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreIdentity_destroy); + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_0_SetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_0_SetTol); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_1_SetRelTol") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_1_SetRelTol); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_2_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_2_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_3_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_3_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_4_SetNumModes") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_4_SetNumModes); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_6_SetRandomSeed") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_6_SetRandomSeed); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_8_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_8_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_9_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_9_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_10_SetMassMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_10_SetMassMatrix); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_12_Solve") == 0) { + return reinterpret_cast(&nsb_mfem_HypreLOBPCG_12_Solve); + } + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreLOBPCG_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreLOBPCG_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreLOBPCG_destroy); + if (std::strcmp(name, "nsb_mfem_HyprePCG_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_1_SetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_1_SetTol); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_2_GetTol") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_2_GetTol); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_3_SetAbsTol") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_3_SetAbsTol); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_4_GetAbsTol") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_4_GetAbsTol); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_5_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_5_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_6_GetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_6_GetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_7_SetLogging") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_7_SetLogging); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_8_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_8_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_9_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_9_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_13_SetZeroInintialIterate") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_13_SetZeroInintialIterate); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_14_SetZeroInitialIterate") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_14_SetZeroInitialIterate); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_17_SetUseTwoNorm") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_17_SetUseTwoNorm); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_18_GetUseTwoNorm") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_18_GetUseTwoNorm); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_25_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_25_Mult); + } + if (std::strcmp(name, "nsb_mfem_HyprePCG_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HyprePCG_construct_0); + if (std::strcmp(name, "nsb_mfem_HyprePCG_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HyprePCG_construct_1); + if (std::strcmp(name, "nsb_mfem_HyprePCG_destroy") == 0) return reinterpret_cast(&nsb_mfem_HyprePCG_destroy); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_2_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_2_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_3_GetComm") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_3_GetComm); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_11_CopyRowStarts") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_11_CopyRowStarts); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_12_CopyColStarts") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_12_CopyColStarts); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_13_NNZ") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_13_NNZ); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_14_RowPart") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_14_RowPart); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_15_ColPart") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_15_ColPart); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_16_RowPart") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_16_RowPart); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_17_ColPart") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_17_ColPart); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_18_M") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_18_M); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_19_N") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_19_N); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_20_GetDiag") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_20_GetDiag); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_21_GetDiag") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_21_GetDiag); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_25_AssembleDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_25_AssembleDiagonal); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_29_Transpose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_29_Transpose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_30_ExtractSubmatrix") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_30_ExtractSubmatrix); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_31_ExtractSubmatrix") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_31_ExtractSubmatrix); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_32_GetNumRows") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_32_GetNumRows); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_33_GetNumCols") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_33_GetNumCols); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_34_GetGlobalNumRows") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_34_GetGlobalNumRows); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_35_GetGlobalNumCols") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_35_GetGlobalNumCols); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_36_GetRowStarts") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_36_GetRowStarts); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_37_GetColStarts") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_37_GetColStarts); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_39_EnsureMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_39_EnsureMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_40_ResetTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_40_ResetTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_41_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_41_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_42_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_42_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_43_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_43_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_47_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_47_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_48_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_48_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_49_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_49_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_50_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_50_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_51_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_51_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_52_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_52_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_53_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_53_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_54_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_54_AddMult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_55_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_55_AddMult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_56_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_56_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_57_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_57_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_58_AbsMult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_58_AbsMult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_59_AbsMult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_59_AbsMult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_60_AbsMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_60_AbsMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_61_AbsMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_61_AbsMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_65_Add") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_65_Add); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_66_LeftDiagMult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_66_LeftDiagMult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_67_LeftDiagMult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_67_LeftDiagMult); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_68_ScaleRows") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_68_ScaleRows); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_69_InvScaleRows") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_69_InvScaleRows); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_71_Threshold") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_71_Threshold); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_72_Threshold") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_72_Threshold); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_73_DropSmallEntries") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_73_DropSmallEntries); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_74_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_74_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_75_EliminateRowsCols") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_75_EliminateRowsCols); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_76_EliminateRowsCols") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_76_EliminateRowsCols); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_77_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_77_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_78_EliminateRows") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_78_EliminateRows); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_79_EliminateBC") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_79_EliminateBC); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_81_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_81_HostRead); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_82_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_82_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_83_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_83_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_84_HypreRead") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_84_HypreRead); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_85_HypreReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_85_HypreReadWrite); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_86_HypreWrite") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_86_HypreWrite); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_105_PrintCommPkg") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_105_PrintCommPkg); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_107_FNorm") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_107_FNorm); + } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_3") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_3); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_4") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_4); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_5") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_5); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_6") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_6); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_7") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_7); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_8") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_8); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_9") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_9); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_11") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_11); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_construct_13") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_construct_13); + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreParMatrix_destroy); + if (std::strcmp(name, "nsb_mfem_HypreParVector_1_GetComm") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_1_GetComm); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_4_Partitioning") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_4_Partitioning); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_5_Partitioning") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_5_Partitioning); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_6_GlobalSize") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_6_GlobalSize); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_10_SetOwnership") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_10_SetOwnership); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_11_GetOwnership") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_11_GetOwnership); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_12_GlobalVector") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_12_GlobalVector); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_13_SetData") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_13_SetData); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_14_HypreRead") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_14_HypreRead); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_15_HypreReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_15_HypreReadWrite); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_16_HypreWrite") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_16_HypreWrite); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_20_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_20_Randomize); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_2") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_2); + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_3") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_3); + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_4") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_4); + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_5") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_5); + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_7") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_7); + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_8") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_8); + if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_10") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_10); + if (std::strcmp(name, "nsb_mfem_HypreParVector_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_destroy); + if (std::strcmp(name, "nsb_mfem_HypreParaSails_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParaSails_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreParaSails_1_SetParams") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParaSails_1_SetParams); + } + if (std::strcmp(name, "nsb_mfem_HypreParaSails_2_SetFilter") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParaSails_2_SetFilter); + } + if (std::strcmp(name, "nsb_mfem_HypreParaSails_3_SetSymmetry") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParaSails_3_SetSymmetry); + } + if (std::strcmp(name, "nsb_mfem_HypreParaSails_4_SetLoadBal") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParaSails_4_SetLoadBal); + } + if (std::strcmp(name, "nsb_mfem_HypreParaSails_5_SetReuse") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParaSails_5_SetReuse); + } + if (std::strcmp(name, "nsb_mfem_HypreParaSails_6_SetLogging") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParaSails_6_SetLogging); + } + if (std::strcmp(name, "nsb_mfem_HypreParaSails_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreParaSails_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreParaSails_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreParaSails_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreParaSails_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreParaSails_destroy); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_4_SetSOROptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_4_SetSOROptions); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_6_SetPolyOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_6_SetPolyOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_7_SetPolyOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_7_SetPolyOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_9_SetTaubinOptions") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_9_SetTaubinOptions); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_12_SetWindowParameters") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_12_SetWindowParameters); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_14_SetFIRCoefficients") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_14_SetFIRCoefficients); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_15_SetPositiveDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_15_SetPositiveDiagonal); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_16_SetPositiveDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_16_SetPositiveDiagonal); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_17_IsPositiveDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_17_IsPositiveDiagonal); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_18_SetOperatorSymmetry") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_18_SetOperatorSymmetry); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_19_IsOperatorSymmetric") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_19_IsOperatorSymmetric); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_20_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_20_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_21_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_21_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_22_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_22_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_23_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_23_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_member_get_default_type") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSmoother_member_get_default_type); + } + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_2") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_2); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_3") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_3); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_4") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_4); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_5") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_5); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_6") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_6); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_7") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_7); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_construct_8") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_construct_8); + if (std::strcmp(name, "nsb_mfem_HypreSmoother_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreSmoother_destroy); + if (std::strcmp(name, "nsb_mfem_HypreSolver_3_Setup") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSolver_3_Setup); + } + if (std::strcmp(name, "nsb_mfem_HypreSolver_4_Setup") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSolver_4_Setup); + } + if (std::strcmp(name, "nsb_mfem_HypreSolver_5_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSolver_5_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_HypreSolver_7_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSolver_7_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreSolver_8_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreSolver_8_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreSolver_destroy); + if (std::strcmp(name, "nsb_mfem_HypreTriSolve_3_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_HypreTriSolve_3_GetData); + } + if (std::strcmp(name, "nsb_mfem_HypreTriSolve_4_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_HypreTriSolve_4_GetData); + } + if (std::strcmp(name, "nsb_mfem_HypreTriSolve_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreTriSolve_construct_0); + if (std::strcmp(name, "nsb_mfem_HypreTriSolve_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreTriSolve_construct_1); + if (std::strcmp(name, "nsb_mfem_HypreTriSolve_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreTriSolve_destroy); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_24_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_24_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_24_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_24_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_25_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_25_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_25_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_25_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_26_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_26_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_26_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_26_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_27_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_27_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_27_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_27_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_28_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_28_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_28_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_28_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_29_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_29_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_29_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_29_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_30_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_30_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_30_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_30_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_31_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_31_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_31_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_31_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_32_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_32_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_32_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_32_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_33_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_33_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_33_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_33_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_34_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_34_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_34_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_34_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_35_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_35_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_35_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_35_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_36_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_36_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_36_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_36_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_37_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_37_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_37_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_37_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_38_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_38_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_38_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_38_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_39_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_39_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_39_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_39_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_40_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_40_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_40_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_40_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_41_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_41_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_41_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_41_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_42_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_42_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_42_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_42_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_43_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_43_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_43_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_43_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_44_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_44_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_44_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_44_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_45_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_45_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_45_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_45_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_46_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_46_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_46_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_46_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_47_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_47_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_47_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_47_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_48_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_48_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_48_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_48_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_49_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_49_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_49_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_49_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_50_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_50_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_50_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_50_down); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_51_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_51_up); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_51_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_51_down); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_52_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_52_up); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_52_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_52_down); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_53_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_53_up); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_53_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_53_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParMatrix_54_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParMatrix_54_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParMatrix_54_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParMatrix_54_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParVector_55_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParVector_55_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParVector_55_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParVector_55_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_56_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_56_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_56_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_56_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_57_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_57_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_57_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_57_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_58_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_58_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_58_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_58_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_59_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_59_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_59_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_59_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_60_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_60_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_60_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_60_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_61_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_61_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_61_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_61_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_62_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_62_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_62_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_62_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_63_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_63_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_63_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_63_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_64_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_64_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_64_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_64_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_65_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_65_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_65_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_65_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_HypreADS_24_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreADS_25_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreADS_26_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreAMS_27_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreAMS_28_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreAMS_29_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreBoomerAMG_30_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreBoomerAMG_31_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreBoomerAMG_32_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreDiagScale_33_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreDiagScale_34_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreDiagScale_35_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreEuclid_36_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreEuclid_37_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreEuclid_38_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreFGMRES_39_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreFGMRES_40_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreFGMRES_41_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreGMRES_42_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreGMRES_43_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreGMRES_44_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreILU_45_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreILU_46_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreILU_47_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreIdentity_48_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreIdentity_49_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreIdentity_50_flags() noexcept; +extern unsigned nsb_cast_mfem_HyprePCG_51_flags() noexcept; +extern unsigned nsb_cast_mfem_HyprePCG_52_flags() noexcept; +extern unsigned nsb_cast_mfem_HyprePCG_53_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParMatrix_54_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParVector_55_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParaSails_56_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParaSails_57_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParaSails_58_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreSmoother_59_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreSmoother_60_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreSolver_61_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreSolver_62_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreTriSolve_63_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreTriSolve_64_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreTriSolve_65_flags() noexcept; +extern mfem::HypreADS *nsb_borrowed_mfem_HypreADS(unsigned long long address); +%newobject nsb_owned_mfem_HypreADS; +extern mfem::HypreADS *nsb_owned_mfem_HypreADS(unsigned long long address); +extern mfem::HypreAME *nsb_borrowed_mfem_HypreAME(unsigned long long address); +%newobject nsb_owned_mfem_HypreAME; +extern mfem::HypreAME *nsb_owned_mfem_HypreAME(unsigned long long address); +extern mfem::HypreAMS *nsb_borrowed_mfem_HypreAMS(unsigned long long address); +%newobject nsb_owned_mfem_HypreAMS; +extern mfem::HypreAMS *nsb_owned_mfem_HypreAMS(unsigned long long address); +extern mfem::HypreBoomerAMG *nsb_borrowed_mfem_HypreBoomerAMG(unsigned long long address); +%newobject nsb_owned_mfem_HypreBoomerAMG; +extern mfem::HypreBoomerAMG *nsb_owned_mfem_HypreBoomerAMG(unsigned long long address); +extern mfem::HypreDiagScale *nsb_borrowed_mfem_HypreDiagScale(unsigned long long address); +%newobject nsb_owned_mfem_HypreDiagScale; +extern mfem::HypreDiagScale *nsb_owned_mfem_HypreDiagScale(unsigned long long address); +extern mfem::HypreEuclid *nsb_borrowed_mfem_HypreEuclid(unsigned long long address); +%newobject nsb_owned_mfem_HypreEuclid; +extern mfem::HypreEuclid *nsb_owned_mfem_HypreEuclid(unsigned long long address); +extern mfem::HypreFGMRES *nsb_borrowed_mfem_HypreFGMRES(unsigned long long address); +%newobject nsb_owned_mfem_HypreFGMRES; +extern mfem::HypreFGMRES *nsb_owned_mfem_HypreFGMRES(unsigned long long address); +extern mfem::HypreGMRES *nsb_borrowed_mfem_HypreGMRES(unsigned long long address); +%newobject nsb_owned_mfem_HypreGMRES; +extern mfem::HypreGMRES *nsb_owned_mfem_HypreGMRES(unsigned long long address); +extern mfem::HypreILU *nsb_borrowed_mfem_HypreILU(unsigned long long address); +%newobject nsb_owned_mfem_HypreILU; +extern mfem::HypreILU *nsb_owned_mfem_HypreILU(unsigned long long address); +extern mfem::HypreIdentity *nsb_borrowed_mfem_HypreIdentity(unsigned long long address); +%newobject nsb_owned_mfem_HypreIdentity; +extern mfem::HypreIdentity *nsb_owned_mfem_HypreIdentity(unsigned long long address); +extern mfem::HypreLOBPCG *nsb_borrowed_mfem_HypreLOBPCG(unsigned long long address); +%newobject nsb_owned_mfem_HypreLOBPCG; +extern mfem::HypreLOBPCG *nsb_owned_mfem_HypreLOBPCG(unsigned long long address); +extern mfem::HyprePCG *nsb_borrowed_mfem_HyprePCG(unsigned long long address); +%newobject nsb_owned_mfem_HyprePCG; +extern mfem::HyprePCG *nsb_owned_mfem_HyprePCG(unsigned long long address); +extern mfem::HypreParMatrix *nsb_borrowed_mfem_HypreParMatrix(unsigned long long address); +%newobject nsb_owned_mfem_HypreParMatrix; +extern mfem::HypreParMatrix *nsb_owned_mfem_HypreParMatrix(unsigned long long address); +extern mfem::HypreParVector *nsb_borrowed_mfem_HypreParVector(unsigned long long address); +%newobject nsb_owned_mfem_HypreParVector; +extern mfem::HypreParVector *nsb_owned_mfem_HypreParVector(unsigned long long address); +extern mfem::HypreParaSails *nsb_borrowed_mfem_HypreParaSails(unsigned long long address); +%newobject nsb_owned_mfem_HypreParaSails; +extern mfem::HypreParaSails *nsb_owned_mfem_HypreParaSails(unsigned long long address); +extern mfem::HypreSmoother *nsb_borrowed_mfem_HypreSmoother(unsigned long long address); +%newobject nsb_owned_mfem_HypreSmoother; +extern mfem::HypreSmoother *nsb_owned_mfem_HypreSmoother(unsigned long long address); +extern mfem::HypreSolver *nsb_borrowed_mfem_HypreSolver(unsigned long long address); +%newobject nsb_owned_mfem_HypreSolver; +extern mfem::HypreSolver *nsb_owned_mfem_HypreSolver(unsigned long long address); +extern mfem::HypreTriSolve *nsb_borrowed_mfem_HypreTriSolve(unsigned long long address); +%newobject nsb_owned_mfem_HypreTriSolve; +extern mfem::HypreTriSolve *nsb_owned_mfem_HypreTriSolve(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_hypre(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i new file mode 100644 index 000000000..ea3c7edf7 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i @@ -0,0 +1,472 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::IntegrationPoint *nsb_borrowed_mfem_IntegrationPoint(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::IntegrationPoint *nsb_owned_mfem_IntegrationPoint(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_IntegrationPoint_0_Init(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Init(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_1_Set3w(void* self, double arg0, double arg1, double arg2, double arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set3w(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_2_Set2w(void* self, double arg0, double arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set2w(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_3_Set1w(void* self, double arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set1w(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_7_Set3(void* self, double arg0, double arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set3(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_8_Set2(void* self, double arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set2(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_9_Set1(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set1(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_13_Set(void* self, double arg0, double arg1, double arg2, double arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_15_Get(const void* self, double* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Get(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_x(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->x; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_x(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->x = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_y(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->y; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_y(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->y = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_z(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->z; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_z(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->z = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_weight(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->weight; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_weight(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->weight = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_get_index(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->index; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_member_set_index(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->index = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationPoint_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::IntegrationPoint(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_IntegrationPoint_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::IntegrationRule *nsb_borrowed_mfem_IntegrationRule(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::IntegrationRule *nsb_owned_mfem_IntegrationRule(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_IntegrationRule_0_SetPointIndices(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPointIndices(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_1_GetOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetOrder(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_2_SetOrder(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetOrder(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_3_GetNPoints(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNPoints(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_4_IntPoint(void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->IntPoint(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_5_IntPoint(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->IntPoint(arg0)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IntegrationRule_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::IntegrationRule(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_IntegrationRule_construct_1(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::IntegrationRule(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_IntegrationRule_construct_2(void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::IntegrationRule(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_IntegrationRule_construct_3(void* arg0, void* arg1, void* arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::IntegrationRule(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_IntegrationRule_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_intrules(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_0_Init") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_0_Init); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_1_Set3w") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_1_Set3w); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_2_Set2w") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_2_Set2w); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_3_Set1w") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_3_Set1w); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_7_Set3") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_7_Set3); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_8_Set2") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_8_Set2); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_9_Set1") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_9_Set1); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_13_Set") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_13_Set); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_15_Get") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_15_Get); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_x") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_x); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_x") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_x); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_y") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_y); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_y") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_y); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_z") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_z); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_z") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_z); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_weight") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_weight); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_weight") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_weight); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_get_index") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_get_index); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_member_set_index") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationPoint_member_set_index); + } + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_construct_0") == 0) return reinterpret_cast(&nsb_mfem_IntegrationPoint_construct_0); + if (std::strcmp(name, "nsb_mfem_IntegrationPoint_destroy") == 0) return reinterpret_cast(&nsb_mfem_IntegrationPoint_destroy); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_0_SetPointIndices") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_0_SetPointIndices); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_1_GetOrder") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_1_GetOrder); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_2_SetOrder") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_2_SetOrder); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_3_GetNPoints") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_3_GetNPoints); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_4_IntPoint") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_4_IntPoint); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_5_IntPoint") == 0) { + return reinterpret_cast(&nsb_mfem_IntegrationRule_5_IntPoint); + } + if (std::strcmp(name, "nsb_mfem_IntegrationRule_construct_0") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_construct_0); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_construct_1") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_construct_1); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_construct_2") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_construct_2); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_construct_3") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_construct_3); + if (std::strcmp(name, "nsb_mfem_IntegrationRule_destroy") == 0) return reinterpret_cast(&nsb_mfem_IntegrationRule_destroy); + return 0; +} +%} + +extern mfem::IntegrationPoint *nsb_borrowed_mfem_IntegrationPoint(unsigned long long address); +%newobject nsb_owned_mfem_IntegrationPoint; +extern mfem::IntegrationPoint *nsb_owned_mfem_IntegrationPoint(unsigned long long address); +extern mfem::IntegrationRule *nsb_borrowed_mfem_IntegrationRule(unsigned long long address); +%newobject nsb_owned_mfem_IntegrationRule; +extern mfem::IntegrationRule *nsb_owned_mfem_IntegrationRule(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_intrules(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i new file mode 100644 index 000000000..2146e0d75 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i @@ -0,0 +1,79 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::LinearFormIntegrator *nsb_borrowed_mfem_LinearFormIntegrator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::LinearFormIntegrator *nsb_owned_mfem_LinearFormIntegrator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_LinearFormIntegrator_0_SupportsDevice(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SupportsDevice() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LinearFormIntegrator_1_AssembleDevice(void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleDevice(*static_cast(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect(void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleRHSElementVect(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_LinearFormIntegrator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_lininteg(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_LinearFormIntegrator_0_SupportsDevice") == 0) { + return reinterpret_cast(&nsb_mfem_LinearFormIntegrator_0_SupportsDevice); + } + if (std::strcmp(name, "nsb_mfem_LinearFormIntegrator_1_AssembleDevice") == 0) { + return reinterpret_cast(&nsb_mfem_LinearFormIntegrator_1_AssembleDevice); + } + if (std::strcmp(name, "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect") == 0) { + return reinterpret_cast(&nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect); + } + if (std::strcmp(name, "nsb_mfem_LinearFormIntegrator_destroy") == 0) return reinterpret_cast(&nsb_mfem_LinearFormIntegrator_destroy); + return 0; +} +%} + +extern mfem::LinearFormIntegrator *nsb_borrowed_mfem_LinearFormIntegrator(unsigned long long address); +%newobject nsb_owned_mfem_LinearFormIntegrator; +extern mfem::LinearFormIntegrator *nsb_owned_mfem_LinearFormIntegrator(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_lininteg(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i new file mode 100644 index 000000000..03bd774b6 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i @@ -0,0 +1,277 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_matrix_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_matrix_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_matrix { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_matrix_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_AbstractSparseMatrix_0_flags() noexcept { return nsb_cast_traits_mfem__par_matrix::flags; } +static void* nsb_cast_mfem_AbstractSparseMatrix_0_up(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::up(p); } +static void* nsb_cast_mfem_AbstractSparseMatrix_0_down(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::down(p); } +static unsigned nsb_cast_mfem_AbstractSparseMatrix_1_flags() noexcept { return nsb_cast_traits_mfem__par_matrix::flags; } +static void* nsb_cast_mfem_AbstractSparseMatrix_1_up(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::up(p); } +static void* nsb_cast_mfem_AbstractSparseMatrix_1_down(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::down(p); } +static unsigned nsb_cast_mfem_Matrix_75_flags() noexcept { return nsb_cast_traits_mfem__par_matrix::flags; } +static void* nsb_cast_mfem_Matrix_75_up(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::up(p); } +static void* nsb_cast_mfem_Matrix_75_down(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::down(p); } +static mfem::AbstractSparseMatrix *nsb_borrowed_mfem_AbstractSparseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::AbstractSparseMatrix *nsb_owned_mfem_AbstractSparseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumNonZeroElems(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_1_GetRow(const void* self, int arg0, void* arg1, void* arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_4_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_5_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_6_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_7_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_AbstractSparseMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::Matrix *nsb_borrowed_mfem_Matrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Matrix *nsb_owned_mfem_Matrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Matrix_0_IsSquare(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsSquare() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Matrix_4_Finalize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Matrix_7_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_Matrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_matrix(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_1_GetRow") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_1_GetRow); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_4_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_4_Mult); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_5_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_5_AddMult); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_6_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_6_AddMult); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_7_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_7_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_AbstractSparseMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_AbstractSparseMatrix_destroy); + if (std::strcmp(name, "nsb_mfem_Matrix_0_IsSquare") == 0) { + return reinterpret_cast(&nsb_mfem_Matrix_0_IsSquare); + } + if (std::strcmp(name, "nsb_mfem_Matrix_4_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_Matrix_4_Finalize); + } + if (std::strcmp(name, "nsb_mfem_Matrix_7_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Matrix_7_Print); + } + if (std::strcmp(name, "nsb_mfem_Matrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_Matrix_destroy); + if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_0_up") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_0_up); + if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_0_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_0_down); + if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_1_up") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_1_up); + if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_1_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_1_down); + if (std::strcmp(name, "nsb_cast_mfem_Matrix_75_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_75_up); + if (std::strcmp(name, "nsb_cast_mfem_Matrix_75_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_75_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_AbstractSparseMatrix_0_flags() noexcept; +extern unsigned nsb_cast_mfem_AbstractSparseMatrix_1_flags() noexcept; +extern unsigned nsb_cast_mfem_Matrix_75_flags() noexcept; +extern mfem::AbstractSparseMatrix *nsb_borrowed_mfem_AbstractSparseMatrix(unsigned long long address); +%newobject nsb_owned_mfem_AbstractSparseMatrix; +extern mfem::AbstractSparseMatrix *nsb_owned_mfem_AbstractSparseMatrix(unsigned long long address); +extern mfem::Matrix *nsb_borrowed_mfem_Matrix(unsigned long long address); +%newobject nsb_owned_mfem_Matrix; +extern mfem::Matrix *nsb_owned_mfem_Matrix(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_matrix(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i new file mode 100644 index 000000000..530d3249f --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i @@ -0,0 +1,466 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_nonlinearform_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_nonlinearform_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_nonlinearform { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_nonlinearform_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_BlockNonlinearForm_9_flags() noexcept { return nsb_cast_traits_mfem__par_nonlinearform::flags; } +static void* nsb_cast_mfem_BlockNonlinearForm_9_up(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::up(p); } +static void* nsb_cast_mfem_BlockNonlinearForm_9_down(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::down(p); } +static unsigned nsb_cast_mfem_NonlinearForm_79_flags() noexcept { return nsb_cast_traits_mfem__par_nonlinearform::flags; } +static void* nsb_cast_mfem_NonlinearForm_79_up(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::up(p); } +static void* nsb_cast_mfem_NonlinearForm_79_down(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::down(p); } +static mfem::BlockNonlinearForm *nsb_borrowed_mfem_BlockNonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BlockNonlinearForm *nsb_owned_mfem_BlockNonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BlockNonlinearForm_0_FESpace(void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_1_FESpace(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlockOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlockTrueOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_14_GetEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_15_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_16_GetGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockNonlinearForm_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::BlockNonlinearForm(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BlockNonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::NonlinearForm *nsb_borrowed_mfem_NonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::NonlinearForm *nsb_owned_mfem_NonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_NonlinearForm_1_FESpace(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_2_FESpace(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_16_SetEssentialBC(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetEssentialBC(*static_cast*>(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_17_SetEssentialBC(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetEssentialBC(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_18_SetEssentialVDofs(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetEssentialVDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetEssentialTrueDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetEssentialTrueDofs()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetGridFunctionEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_22_GetEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_23_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_24_GetGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_25_GetGradient(const void* self, const void* arg0, bool arg1, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0), arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_26_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_27_Setup(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Setup(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_28_GetProlongation(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetProlongation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_29_GetRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_30_UseExternalIntegrators(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseExternalIntegrators(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NonlinearForm_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::NonlinearForm(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_NonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_nonlinearform(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_0_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_0_FESpace); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_1_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_1_FESpace); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_14_GetEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_14_GetEnergy); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_15_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_15_Mult); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_16_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_16_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_construct_0); + if (std::strcmp(name, "nsb_mfem_BlockNonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockNonlinearForm_destroy); + if (std::strcmp(name, "nsb_mfem_NonlinearForm_1_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_1_FESpace); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_2_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_2_FESpace); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_16_SetEssentialBC") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_16_SetEssentialBC); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_17_SetEssentialBC") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_17_SetEssentialBC); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_18_SetEssentialVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_18_SetEssentialVDofs); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_22_GetEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_22_GetEnergy); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_23_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_23_Mult); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_24_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_24_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_25_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_25_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_26_Update") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_26_Update); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_27_Setup") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_27_Setup); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_28_GetProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_28_GetProlongation); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_29_GetRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_29_GetRestriction); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_30_UseExternalIntegrators") == 0) { + return reinterpret_cast(&nsb_mfem_NonlinearForm_30_UseExternalIntegrators); + } + if (std::strcmp(name, "nsb_mfem_NonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_construct_0); + if (std::strcmp(name, "nsb_mfem_NonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_destroy); + if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_9_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_9_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_9_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_9_down); + if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_79_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_79_up); + if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_79_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_79_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_BlockNonlinearForm_9_flags() noexcept; +extern unsigned nsb_cast_mfem_NonlinearForm_79_flags() noexcept; +extern mfem::BlockNonlinearForm *nsb_borrowed_mfem_BlockNonlinearForm(unsigned long long address); +%newobject nsb_owned_mfem_BlockNonlinearForm; +extern mfem::BlockNonlinearForm *nsb_owned_mfem_BlockNonlinearForm(unsigned long long address); +extern mfem::NonlinearForm *nsb_borrowed_mfem_NonlinearForm(unsigned long long address); +%newobject nsb_owned_mfem_NonlinearForm; +extern mfem::NonlinearForm *nsb_owned_mfem_NonlinearForm(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_nonlinearform(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i new file mode 100644 index 000000000..a45f483f0 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i @@ -0,0 +1,787 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_operators_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_operators_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_operators { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_operators_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_Solver_103_flags() noexcept { return nsb_cast_traits_mfem__par_operators::flags; } +static void* nsb_cast_mfem_Solver_103_up(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::up(p); } +static void* nsb_cast_mfem_Solver_103_down(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::down(p); } +static unsigned nsb_cast_mfem_TimeDependentOperator_107_flags() noexcept { return nsb_cast_traits_mfem__par_operators::flags; } +static void* nsb_cast_mfem_TimeDependentOperator_107_up(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::up(p); } +static void* nsb_cast_mfem_TimeDependentOperator_107_down(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::down(p); } +static mfem::Operator *nsb_borrowed_mfem_Operator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Operator *nsb_owned_mfem_Operator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Operator_0_InitTVectors(const void* self, const void* arg0, const void* arg1, const void* arg2, void* arg3, void* arg4, void* arg5, void* arg6) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || arg5 == nullptr || arg6 == nullptr) { + return 1; + } + try { + static_cast(self)->InitTVectors(static_cast(arg0), static_cast(arg1), static_cast(arg2), *static_cast(arg3), *static_cast(arg4), *static_cast(arg5), *static_cast(arg6)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_1_Height(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Height(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_2_NumRows(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_3_Width(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Width(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_4_NumCols(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumCols(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_6_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_7_AbsMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_8_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_9_AbsMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_10_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_11_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_12_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_13_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_22_GetGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_24_AssembleDiagonal(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AssembleDiagonal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_25_GetProlongation(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetProlongation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_26_GetRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_27_GetOutputProlongation(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetOutputProlongation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_28_GetOutputRestrictionTranspose(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetOutputRestrictionTranspose(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_29_GetOutputRestriction(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetOutputRestriction(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Operator_33_RecoverFEMSolution(void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->RecoverFEMSolution(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_Operator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::Solver *nsb_borrowed_mfem_Solver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Solver *nsb_owned_mfem_Solver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Solver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Solver_member_get_iterative_mode(const void* self, bool* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->iterative_mode ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Solver_member_set_iterative_mode(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->iterative_mode = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_Solver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::TimeDependentOperator *nsb_borrowed_mfem_TimeDependentOperator(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::TimeDependentOperator *nsb_owned_mfem_TimeDependentOperator(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_TimeDependentOperator_0_GetTime(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTime(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_1_SetTime(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTime(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_2_isExplicit(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->isExplicit() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_3_isImplicit(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->isImplicit() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_4_isHomogeneous(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->isHomogeneous() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ImplicitVarTypeIsState() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ImplicitVarTypeIsSlope() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_10_ExplicitMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ExplicitMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_11_ImplicitMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ImplicitMult(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_12_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_13_ImplicitSolve(void* self, double arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ImplicitSolve(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_14_GetImplicitGradient(const void* self, const void* arg0, const void* arg1, double arg2, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetImplicitGradient(*static_cast(arg0), *static_cast(arg1), arg2)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_15_GetExplicitGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetExplicitGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup(void* self, const void* arg0, const void* arg1, int arg2, int* arg3, double arg4, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNImplicitSetup(*static_cast(arg0), *static_cast(arg1), arg2, arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve(void* self, const void* arg0, void* arg1, double arg2, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNImplicitSolve(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_18_SUNMassSetup(void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNMassSetup(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_19_SUNMassSolve(void* self, const void* arg0, void* arg1, double arg2, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNMassSolve(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_20_SUNMassMult(void* self, const void* arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SUNMassMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_1(int arg0, double arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_2(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_3(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_5(int arg0, int arg1, double arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_TimeDependentOperator_construct_6(int arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::TimeDependentOperator(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_TimeDependentOperator_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_operators(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_Operator_0_InitTVectors") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_0_InitTVectors); + } + if (std::strcmp(name, "nsb_mfem_Operator_1_Height") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_1_Height); + } + if (std::strcmp(name, "nsb_mfem_Operator_2_NumRows") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_2_NumRows); + } + if (std::strcmp(name, "nsb_mfem_Operator_3_Width") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_3_Width); + } + if (std::strcmp(name, "nsb_mfem_Operator_4_NumCols") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_4_NumCols); + } + if (std::strcmp(name, "nsb_mfem_Operator_6_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_6_Mult); + } + if (std::strcmp(name, "nsb_mfem_Operator_7_AbsMult") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_7_AbsMult); + } + if (std::strcmp(name, "nsb_mfem_Operator_8_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_8_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_9_AbsMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_9_AbsMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_10_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_10_AddMult); + } + if (std::strcmp(name, "nsb_mfem_Operator_11_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_11_AddMult); + } + if (std::strcmp(name, "nsb_mfem_Operator_12_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_12_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_13_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_13_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_22_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_22_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_Operator_24_AssembleDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_24_AssembleDiagonal); + } + if (std::strcmp(name, "nsb_mfem_Operator_25_GetProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_25_GetProlongation); + } + if (std::strcmp(name, "nsb_mfem_Operator_26_GetRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_26_GetRestriction); + } + if (std::strcmp(name, "nsb_mfem_Operator_27_GetOutputProlongation") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_27_GetOutputProlongation); + } + if (std::strcmp(name, "nsb_mfem_Operator_28_GetOutputRestrictionTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_28_GetOutputRestrictionTranspose); + } + if (std::strcmp(name, "nsb_mfem_Operator_29_GetOutputRestriction") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_29_GetOutputRestriction); + } + if (std::strcmp(name, "nsb_mfem_Operator_33_RecoverFEMSolution") == 0) { + return reinterpret_cast(&nsb_mfem_Operator_33_RecoverFEMSolution); + } + if (std::strcmp(name, "nsb_mfem_Operator_destroy") == 0) return reinterpret_cast(&nsb_mfem_Operator_destroy); + if (std::strcmp(name, "nsb_mfem_Solver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_Solver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_Solver_member_get_iterative_mode") == 0) { + return reinterpret_cast(&nsb_mfem_Solver_member_get_iterative_mode); + } + if (std::strcmp(name, "nsb_mfem_Solver_member_set_iterative_mode") == 0) { + return reinterpret_cast(&nsb_mfem_Solver_member_set_iterative_mode); + } + if (std::strcmp(name, "nsb_mfem_Solver_destroy") == 0) return reinterpret_cast(&nsb_mfem_Solver_destroy); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_0_GetTime") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_0_GetTime); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_1_SetTime") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_1_SetTime); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_2_isExplicit") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_2_isExplicit); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_3_isImplicit") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_3_isImplicit); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_4_isHomogeneous") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_4_isHomogeneous); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_10_ExplicitMult") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_10_ExplicitMult); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_11_ImplicitMult") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_11_ImplicitMult); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_12_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_12_Mult); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_13_ImplicitSolve") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_13_ImplicitSolve); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_14_GetImplicitGradient); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_15_GetExplicitGradient); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_18_SUNMassSetup") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_18_SUNMassSetup); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_19_SUNMassSolve") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_19_SUNMassSolve); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_20_SUNMassMult") == 0) { + return reinterpret_cast(&nsb_mfem_TimeDependentOperator_20_SUNMassMult); + } + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_1") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_1); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_2") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_2); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_3") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_3); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_5") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_5); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_6") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_6); + if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_destroy); + if (std::strcmp(name, "nsb_cast_mfem_Solver_103_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_103_up); + if (std::strcmp(name, "nsb_cast_mfem_Solver_103_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_103_down); + if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_107_up") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_107_up); + if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_107_down") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_107_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_Solver_103_flags() noexcept; +extern unsigned nsb_cast_mfem_TimeDependentOperator_107_flags() noexcept; +%extend mfem::Solver { + unsigned long long _nsb_pointer() { + return reinterpret_cast($self); + } +} + +%extend mfem::TimeDependentOperator { + unsigned long long _nsb_pointer() { + return reinterpret_cast($self); + } +} + +extern mfem::Operator *nsb_borrowed_mfem_Operator(unsigned long long address); +%newobject nsb_owned_mfem_Operator; +extern mfem::Operator *nsb_owned_mfem_Operator(unsigned long long address); +extern mfem::Solver *nsb_borrowed_mfem_Solver(unsigned long long address); +%newobject nsb_owned_mfem_Solver; +extern mfem::Solver *nsb_owned_mfem_Solver(unsigned long long address); +extern mfem::TimeDependentOperator *nsb_borrowed_mfem_TimeDependentOperator(unsigned long long address); +%newobject nsb_owned_mfem_TimeDependentOperator; +extern mfem::TimeDependentOperator *nsb_owned_mfem_TimeDependentOperator(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_operators(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i new file mode 100644 index 000000000..ca51a7be1 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i @@ -0,0 +1,1126 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +#include "nsb_mpi.hpp" +template struct nsb_cast_traits_mfem__par_pfespace_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_pfespace_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_pfespace { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_pfespace_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_ParFiniteElementSpace_91_flags() noexcept { return nsb_cast_traits_mfem__par_pfespace::flags; } +static void* nsb_cast_mfem_ParFiniteElementSpace_91_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pfespace::up(p); } +static void* nsb_cast_mfem_ParFiniteElementSpace_91_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pfespace::down(p); } +static mfem::ParFiniteElementSpace *nsb_borrowed_mfem_ParFiniteElementSpace(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::ParFiniteElementSpace *nsb_owned_mfem_ParFiniteElementSpace(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_ParFiniteElementSpace_0_GetComm(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = new nsb_mpi_comm_holder{static_cast(self)->GetComm()}; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_1_GetNRanks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNRanks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_2_GetMyRank(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMyRank(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HaveDofSigns() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns(const void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ApplyDofSigns(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_6_GetDofSign(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDofSign(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets(const void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDofOffsets(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets(const void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTrueDofOffsets(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_9_GlobalVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GlobalVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GlobalTrueVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetTrueVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_12_GetElementDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBdrElementDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs(const void* self, int arg0, void* arg1, int arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceDofs(arg0, *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs(const void* self, int arg0, void* arg1, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_16_GetFE(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFE(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs(const void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSharedEdgeDofs(arg0, arg1, *static_cast*>(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs(const void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSharedTriangleDofs(arg0, arg1, *static_cast*>(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs(const void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSharedQuadrilateralDofs(arg0, arg1, *static_cast*>(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->Dof_TrueDof_Matrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetPartialConformingInterpolation(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->NewTrueDofVector(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize(void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->DivideByGroupSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_29_Synchronize(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Synchronize(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs(const void* self, const void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialVDofs(*static_cast*>(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialVDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs(const void* self, const void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialTrueDofs(*static_cast*>(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialTrueDofs(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar(const void* self, const void* arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetEssentialTrueDofsVar(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast*>(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorVDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorVDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorTrueDofs(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetExteriorTrueDofs(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs(void* self, const void* arg0, void* arg1, void* arg2, void* arg3, void* arg4, void* arg5, void* arg6) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || arg5 == nullptr || arg6 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast*>(arg2), static_cast*>(arg3), static_cast*>(arg4), static_cast*>(arg5), static_cast*>(arg6)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs(void* self, const void* arg0, void* arg1, void* arg2, void* arg3, void* arg4, void* arg5) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || arg5 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast*>(arg2), static_cast*>(arg3), static_cast*>(arg4), static_cast*>(arg5)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs(void* self, const void* arg0, void* arg1, void* arg2, void* arg3, void* arg4) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast*>(arg2), static_cast*>(arg3), static_cast*>(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs(void* self, const void* arg0, void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast*>(arg2), static_cast*>(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs(void* self, const void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBoundaryLoopEdgeDofs(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast*>(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetLocalTDofNumber(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetGlobalTDofNumber(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber(void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetGlobalScalarTDofNumber(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMyDofOffset(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMyTDofOffset(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetProlongationMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestrictionOperator(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetRestrictionMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ExchangeFaceNbrData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceNbrVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs(const void* self, int arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFaceNbrElementVDofs(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFaceNbrElementVDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetFaceNbrFaceVDofs(arg0, *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE(const void* self, int arg0, int arg1, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFaceNbrFE(arg0, arg1); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFaceNbrFE(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFaceNbrFaceFE(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceNbrGlobalDofMap(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation(const void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetFaceNbrElementTransformation(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Lose_Dof_TrueDof_Matrix(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->LoseDofOffsets(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->LoseTrueDofOffsets(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_66_Conforming(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Conforming() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_67_Nonconforming(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Nonconforming() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->SharedNDTriangleDofs() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_70_Update(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_71_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UpdatesFinished(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetMaxElementOrder(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintPartitionStats(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_77_TrueVSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->TrueVSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->num_face_nbr_dofs; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->num_face_nbr_dofs = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_construct_2(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::ParFiniteElementSpace(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_ParFiniteElementSpace_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_pfespace(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_0_GetComm") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_0_GetComm); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_1_GetNRanks") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_1_GetNRanks); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_2_GetMyRank") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_2_GetMyRank); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_6_GetDofSign") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_6_GetDofSign); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_9_GlobalVSize") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_9_GlobalVSize); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_12_GetElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_12_GetElementDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_16_GetFE") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_16_GetFE); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_29_Synchronize") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_29_Synchronize); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_66_Conforming") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_66_Conforming); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_67_Nonconforming") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_67_Nonconforming); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_70_Update") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_70_Update); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_71_Update") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_71_Update); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_77_TrueVSize") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_77_TrueVSize); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_construct_2") == 0) return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_construct_2); + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_destroy") == 0) return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_destroy); + if (std::strcmp(name, "nsb_cast_mfem_ParFiniteElementSpace_91_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParFiniteElementSpace_91_up); + if (std::strcmp(name, "nsb_cast_mfem_ParFiniteElementSpace_91_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParFiniteElementSpace_91_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_ParFiniteElementSpace_91_flags() noexcept; +extern mfem::ParFiniteElementSpace *nsb_borrowed_mfem_ParFiniteElementSpace(unsigned long long address); +%newobject nsb_owned_mfem_ParFiniteElementSpace; +extern mfem::ParFiniteElementSpace *nsb_owned_mfem_ParFiniteElementSpace(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_pfespace(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i new file mode 100644 index 000000000..69fbe8085 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i @@ -0,0 +1,308 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_pnonlinearform_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_pnonlinearform_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_pnonlinearform { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_pnonlinearform_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_ParBlockNonlinearForm_89_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } +static void* nsb_cast_mfem_ParBlockNonlinearForm_89_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } +static void* nsb_cast_mfem_ParBlockNonlinearForm_89_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } +static unsigned nsb_cast_mfem_ParBlockNonlinearForm_90_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } +static void* nsb_cast_mfem_ParBlockNonlinearForm_90_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } +static void* nsb_cast_mfem_ParBlockNonlinearForm_90_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } +static unsigned nsb_cast_mfem_ParNonlinearForm_92_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } +static void* nsb_cast_mfem_ParNonlinearForm_92_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } +static void* nsb_cast_mfem_ParNonlinearForm_92_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } +static unsigned nsb_cast_mfem_ParNonlinearForm_93_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } +static void* nsb_cast_mfem_ParNonlinearForm_93_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } +static void* nsb_cast_mfem_ParNonlinearForm_93_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } +static mfem::ParBlockNonlinearForm *nsb_borrowed_mfem_ParBlockNonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::ParBlockNonlinearForm *nsb_owned_mfem_ParBlockNonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_ParBlockNonlinearForm_0_GetEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParBlockNonlinearForm_1_ParFESpace(void* self, int arg0, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ParFESpace(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParBlockNonlinearForm_2_ParFESpace(const void* self, int arg0, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ParFESpace(arg0); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParBlockNonlinearForm_6_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient(const void* self, const void* arg0, const void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetLocalGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParBlockNonlinearForm_8_GetGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParBlockNonlinearForm_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::ParBlockNonlinearForm(); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_ParBlockNonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::ParNonlinearForm *nsb_borrowed_mfem_ParNonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::ParNonlinearForm *nsb_owned_mfem_ParNonlinearForm(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_ParNonlinearForm_0_ParFESpace(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ParFESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParNonlinearForm_1_GetParGridFunctionEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetParGridFunctionEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParNonlinearForm_3_GetEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParNonlinearForm_4_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParNonlinearForm_5_GetLocalGradient(const void* self, const void* arg0, const void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetLocalGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParNonlinearForm_6_GetGradient(const void* self, const void* arg0, void** result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetGradient(*static_cast(arg0))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParNonlinearForm_8_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParNonlinearForm_construct_0(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::ParNonlinearForm(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_ParNonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_pnonlinearform(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_ParBlockNonlinearForm_0_GetEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_ParBlockNonlinearForm_0_GetEnergy); + } + if (std::strcmp(name, "nsb_mfem_ParBlockNonlinearForm_1_ParFESpace") == 0) { + return reinterpret_cast(&nsb_mfem_ParBlockNonlinearForm_1_ParFESpace); + } + if (std::strcmp(name, "nsb_mfem_ParBlockNonlinearForm_2_ParFESpace") == 0) { + return reinterpret_cast(&nsb_mfem_ParBlockNonlinearForm_2_ParFESpace); + } + if (std::strcmp(name, "nsb_mfem_ParBlockNonlinearForm_6_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_ParBlockNonlinearForm_6_Mult); + } + if (std::strcmp(name, "nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient") == 0) { + return reinterpret_cast(&nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient); + } + if (std::strcmp(name, "nsb_mfem_ParBlockNonlinearForm_8_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_ParBlockNonlinearForm_8_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_ParBlockNonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_ParBlockNonlinearForm_construct_0); + if (std::strcmp(name, "nsb_mfem_ParBlockNonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_ParBlockNonlinearForm_destroy); + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_0_ParFESpace") == 0) { + return reinterpret_cast(&nsb_mfem_ParNonlinearForm_0_ParFESpace); + } + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_1_GetParGridFunctionEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_ParNonlinearForm_1_GetParGridFunctionEnergy); + } + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_3_GetEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_ParNonlinearForm_3_GetEnergy); + } + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_4_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_ParNonlinearForm_4_Mult); + } + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_5_GetLocalGradient") == 0) { + return reinterpret_cast(&nsb_mfem_ParNonlinearForm_5_GetLocalGradient); + } + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_6_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_ParNonlinearForm_6_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_8_Update") == 0) { + return reinterpret_cast(&nsb_mfem_ParNonlinearForm_8_Update); + } + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_ParNonlinearForm_construct_0); + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_ParNonlinearForm_destroy); + if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_89_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_89_up); + if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_89_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_89_down); + if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_90_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_90_up); + if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_90_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_90_down); + if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_92_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_92_up); + if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_92_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_92_down); + if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_93_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_93_up); + if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_93_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_93_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_ParBlockNonlinearForm_89_flags() noexcept; +extern unsigned nsb_cast_mfem_ParBlockNonlinearForm_90_flags() noexcept; +extern unsigned nsb_cast_mfem_ParNonlinearForm_92_flags() noexcept; +extern unsigned nsb_cast_mfem_ParNonlinearForm_93_flags() noexcept; +extern mfem::ParBlockNonlinearForm *nsb_borrowed_mfem_ParBlockNonlinearForm(unsigned long long address); +%newobject nsb_owned_mfem_ParBlockNonlinearForm; +extern mfem::ParBlockNonlinearForm *nsb_owned_mfem_ParBlockNonlinearForm(unsigned long long address); +extern mfem::ParNonlinearForm *nsb_borrowed_mfem_ParNonlinearForm(unsigned long long address); +%newobject nsb_owned_mfem_ParNonlinearForm; +extern mfem::ParNonlinearForm *nsb_owned_mfem_ParNonlinearForm(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_pnonlinearform(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i new file mode 100644 index 000000000..b70d1737f --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i @@ -0,0 +1,2107 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +#include "nsb_mpi.hpp" +template struct nsb_cast_traits_mfem__par_solvers_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_solvers_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_solvers { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_solvers_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_AuxSpaceSmoother_2_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_AuxSpaceSmoother_2_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_AuxSpaceSmoother_2_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_AuxSpaceSmoother_3_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_AuxSpaceSmoother_3_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_AuxSpaceSmoother_3_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_BiCGSTABSolver_4_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_BiCGSTABSolver_4_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_BiCGSTABSolver_4_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_BiCGSTABSolver_5_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_BiCGSTABSolver_5_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_BiCGSTABSolver_5_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_BiCGSTABSolver_6_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_BiCGSTABSolver_6_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_BiCGSTABSolver_6_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_BlockILU_7_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_BlockILU_7_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_BlockILU_7_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_BlockILU_8_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_BlockILU_8_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_BlockILU_8_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_11_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_11_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_11_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_12_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_12_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_12_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_13_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_13_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_13_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_DirectSubBlockSolver_16_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_DirectSubBlockSolver_16_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_DirectSubBlockSolver_16_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_DirectSubBlockSolver_17_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_DirectSubBlockSolver_17_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_DirectSubBlockSolver_17_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_18_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_18_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_18_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_19_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_19_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_19_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_20_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_20_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_20_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_21_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_21_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_21_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_22_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_22_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_22_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_23_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_23_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_23_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_IterativeSolver_66_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_IterativeSolver_66_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_IterativeSolver_66_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_IterativeSolver_67_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_IterativeSolver_67_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_IterativeSolver_67_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_68_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_68_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_68_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_69_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_69_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_69_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_70_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_70_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_70_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_71_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_71_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_71_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_72_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_72_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_72_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_73_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_73_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_73_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_74_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_74_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_74_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_76_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_76_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_76_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_77_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_77_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_77_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_78_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_78_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_78_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_80_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_80_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_80_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_81_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_81_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_81_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorJacobiSmoother_82_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OperatorJacobiSmoother_82_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OperatorJacobiSmoother_82_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorJacobiSmoother_83_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OperatorJacobiSmoother_83_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OperatorJacobiSmoother_83_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_84_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_84_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_84_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_85_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_85_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_85_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_86_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_86_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_86_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OrthoSolver_87_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OrthoSolver_87_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OrthoSolver_87_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OrthoSolver_88_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OrthoSolver_88_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OrthoSolver_88_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_ProductSolver_94_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_ProductSolver_94_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_ProductSolver_94_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_ProductSolver_95_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_ProductSolver_95_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_ProductSolver_95_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_96_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_96_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_96_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_97_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_97_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_97_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_98_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_98_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_98_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_99_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_99_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_99_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_100_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_100_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_100_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_101_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_101_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_101_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_102_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_102_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_102_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static mfem::AuxSpaceSmoother *nsb_borrowed_mfem_AuxSpaceSmoother(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::AuxSpaceSmoother *nsb_owned_mfem_AuxSpaceSmoother(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_AuxSpaceSmoother_0_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AuxSpaceSmoother_1_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AuxSpaceSmoother_2_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AuxSpaceSmoother_3_GetSmoother(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetSmoother()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_AuxSpaceSmoother_construct_0(const void* arg0, void* arg1, bool arg2, bool arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::AuxSpaceSmoother(*static_cast(arg0), static_cast(arg1), arg2, arg3); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_AuxSpaceSmoother_construct_1(const void* arg0, void* arg1, bool arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::AuxSpaceSmoother(*static_cast(arg0), static_cast(arg1), arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_AuxSpaceSmoother_construct_2(const void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::AuxSpaceSmoother(*static_cast(arg0), static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_AuxSpaceSmoother_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::BiCGSTABSolver *nsb_borrowed_mfem_BiCGSTABSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BiCGSTABSolver *nsb_owned_mfem_BiCGSTABSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BiCGSTABSolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BiCGSTABSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BiCGSTABSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::BiCGSTABSolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BiCGSTABSolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BiCGSTABSolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BiCGSTABSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::BlockILU *nsb_borrowed_mfem_BlockILU(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BlockILU *nsb_owned_mfem_BlockILU(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BlockILU_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_2_GetBlockI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBlockI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_3_GetBlockJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBlockJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_4_GetBlockData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetBlockData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockILU_construct_2(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::BlockILU(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BlockILU_construct_5(const void* arg0, int arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BlockILU(*static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BlockILU_construct_6(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BlockILU(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BlockILU_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::CGSolver *nsb_borrowed_mfem_CGSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::CGSolver *nsb_owned_mfem_CGSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_CGSolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_CGSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_CGSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::CGSolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_CGSolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::CGSolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_CGSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::DirectSubBlockSolver *nsb_borrowed_mfem_DirectSubBlockSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::DirectSubBlockSolver *nsb_owned_mfem_DirectSubBlockSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_DirectSubBlockSolver_0_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DirectSubBlockSolver_1_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DirectSubBlockSolver_construct_0(const void* arg0, const void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::DirectSubBlockSolver(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_DirectSubBlockSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::FGMRESSolver *nsb_borrowed_mfem_FGMRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::FGMRESSolver *nsb_owned_mfem_FGMRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_FGMRESSolver_0_SetKDim(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetKDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FGMRESSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_FGMRESSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::FGMRESSolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_FGMRESSolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::FGMRESSolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_FGMRESSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::GMRESSolver *nsb_borrowed_mfem_GMRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::GMRESSolver *nsb_owned_mfem_GMRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_GMRESSolver_0_SetKDim(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetKDim(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GMRESSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GMRESSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::GMRESSolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GMRESSolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::GMRESSolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_GMRESSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::IterativeSolver *nsb_borrowed_mfem_IterativeSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::IterativeSolver *nsb_owned_mfem_IterativeSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_IterativeSolver_0_SetRelTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetRelTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_1_SetAbsTol(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAbsTol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_2_SetMaxIter(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetMaxIter(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_3_SetPrintLevel(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPrintLevel(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_5_GetNumIterations(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetNumIterations(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_6_GetConverged(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetConverged() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_7_GetInitialNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetInitialNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_8_GetFinalNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFinalNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_9_GetFinalRelNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFinalRelNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_10_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_11_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_IterativeSolver_15_GetComm(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = new nsb_mpi_comm_holder{static_cast(self)->GetComm()}; + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_IterativeSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::LBFGSSolver *nsb_borrowed_mfem_LBFGSSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::LBFGSSolver *nsb_owned_mfem_LBFGSSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_LBFGSSolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_1_SetHistorySize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetHistorySize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_3_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_4_SetSolver(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSolver(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_LBFGSSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::LBFGSSolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_LBFGSSolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::LBFGSSolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_LBFGSSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::MINRESSolver *nsb_borrowed_mfem_MINRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::MINRESSolver *nsb_owned_mfem_MINRESSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_MINRESSolver_0_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MINRESSolver_1_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MINRESSolver_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_MINRESSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::MINRESSolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_MINRESSolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::MINRESSolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_MINRESSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::NewtonSolver *nsb_borrowed_mfem_NewtonSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::NewtonSolver *nsb_owned_mfem_NewtonSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_NewtonSolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_1_SetSolver(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSolver(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_3_ComputeScalingFactor(const void* self, const void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeScalingFactor(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_4_ProcessNewState(const void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProcessNewState(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol(void* self, int arg0, double arg1, double arg2, double arg3, double arg4) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0, arg1, arg2, arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol(void* self, int arg0, double arg1, double arg2, double arg3) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0, arg1, arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol(void* self, int arg0, double arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetAdaptiveLinRtol(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_NewtonSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::NewtonSolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_NewtonSolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::NewtonSolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_NewtonSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::OperatorChebyshevSmoother *nsb_borrowed_mfem_OperatorChebyshevSmoother(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::OperatorChebyshevSmoother *nsb_owned_mfem_OperatorChebyshevSmoother(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_OperatorChebyshevSmoother_0_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_2_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_3_Setup(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Setup(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_0(const void* arg0, const void* arg1, const void* arg2, int arg3, double arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_1(const void* arg0, const void* arg1, const void* arg2, int arg3, double arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_2(const void* arg0, const void* arg1, const void* arg2, int arg3, void* arg4, int arg5, double arg6, int arg7, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, static_cast(arg4)->comm, arg5, arg6, arg7); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_3(const void* arg0, const void* arg1, const void* arg2, int arg3, void* arg4, int arg5, double arg6, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, static_cast(arg4)->comm, arg5, arg6); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_4(const void* arg0, const void* arg1, const void* arg2, int arg3, void* arg4, int arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, static_cast(arg4)->comm, arg5); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_5(const void* arg0, const void* arg1, const void* arg2, int arg3, void* arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, static_cast(arg4)->comm); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_6(const void* arg0, const void* arg1, const void* arg2, int arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(*static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_7(const void* arg0, const void* arg1, const void* arg2, int arg3, void* arg4, int arg5, double arg6, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, static_cast(arg4)->comm, arg5, arg6); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_8(const void* arg0, const void* arg1, const void* arg2, int arg3, void* arg4, int arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, static_cast(arg4)->comm, arg5); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_9(const void* arg0, const void* arg1, const void* arg2, int arg3, void* arg4, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3, static_cast(arg4)->comm); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorChebyshevSmoother_construct_10(const void* arg0, const void* arg1, const void* arg2, int arg3, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::OperatorChebyshevSmoother(static_cast(arg0), *static_cast(arg1), *static_cast*>(arg2), arg3); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_OperatorChebyshevSmoother_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::OperatorJacobiSmoother *nsb_borrowed_mfem_OperatorJacobiSmoother(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::OperatorJacobiSmoother *nsb_owned_mfem_OperatorJacobiSmoother(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPositiveDiagonal(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetPositiveDiagonal(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_3_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_4_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_5_Setup(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Setup(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_construct_0(double arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::OperatorJacobiSmoother(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_construct_1(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::OperatorJacobiSmoother(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_construct_4(const void* arg0, const void* arg1, double arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::OperatorJacobiSmoother(*static_cast(arg0), *static_cast*>(arg1), arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OperatorJacobiSmoother_construct_5(const void* arg0, const void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::OperatorJacobiSmoother(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_OperatorJacobiSmoother_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::OptimizationSolver *nsb_borrowed_mfem_OptimizationSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::OptimizationSolver *nsb_owned_mfem_OptimizationSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_OptimizationSolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OptimizationSolver_2_SetPreconditioner(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetPreconditioner(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OptimizationSolver_3_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static void nsb_mfem_OptimizationSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::OrthoSolver *nsb_borrowed_mfem_OrthoSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::OrthoSolver *nsb_owned_mfem_OrthoSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_OrthoSolver_0_SetSolver(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSolver(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OrthoSolver_1_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OrthoSolver_2_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_OrthoSolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::OrthoSolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_OrthoSolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::OrthoSolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_OrthoSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::ProductSolver *nsb_borrowed_mfem_ProductSolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::ProductSolver *nsb_owned_mfem_ProductSolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_ProductSolver_0_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ProductSolver_1_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ProductSolver_2_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ProductSolver_construct_0(void* arg0, void* arg1, void* arg2, bool arg3, bool arg4, bool arg5, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) return 1; + try { + *result = new mfem::ProductSolver(static_cast(arg0), static_cast(arg1), static_cast(arg2), arg3, arg4, arg5); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_ProductSolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::SLBQPOptimizer *nsb_borrowed_mfem_SLBQPOptimizer(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::SLBQPOptimizer *nsb_owned_mfem_SLBQPOptimizer(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_SLBQPOptimizer_1_SetBounds(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetBounds(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint(void* self, const void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetLinearConstraint(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLBQPOptimizer_3_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLBQPOptimizer_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SLBQPOptimizer(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SLBQPOptimizer_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::SLBQPOptimizer(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_SLBQPOptimizer_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static mfem::SLISolver *nsb_borrowed_mfem_SLISolver(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::SLISolver *nsb_owned_mfem_SLISolver(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_SLISolver_0_SetOperator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetOperator(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLISolver_1_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SLISolver_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SLISolver(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SLISolver_construct_1(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::SLISolver(static_cast(arg0)->comm); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_SLISolver_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_solvers(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_AuxSpaceSmoother_0_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_AuxSpaceSmoother_0_Mult); + } + if (std::strcmp(name, "nsb_mfem_AuxSpaceSmoother_1_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_AuxSpaceSmoother_1_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_AuxSpaceSmoother_2_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_AuxSpaceSmoother_2_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_AuxSpaceSmoother_3_GetSmoother") == 0) { + return reinterpret_cast(&nsb_mfem_AuxSpaceSmoother_3_GetSmoother); + } + if (std::strcmp(name, "nsb_mfem_AuxSpaceSmoother_construct_0") == 0) return reinterpret_cast(&nsb_mfem_AuxSpaceSmoother_construct_0); + if (std::strcmp(name, "nsb_mfem_AuxSpaceSmoother_construct_1") == 0) return reinterpret_cast(&nsb_mfem_AuxSpaceSmoother_construct_1); + if (std::strcmp(name, "nsb_mfem_AuxSpaceSmoother_construct_2") == 0) return reinterpret_cast(&nsb_mfem_AuxSpaceSmoother_construct_2); + if (std::strcmp(name, "nsb_mfem_AuxSpaceSmoother_destroy") == 0) return reinterpret_cast(&nsb_mfem_AuxSpaceSmoother_destroy); + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_construct_1); + if (std::strcmp(name, "nsb_mfem_BiCGSTABSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_BiCGSTABSolver_destroy); + if (std::strcmp(name, "nsb_mfem_BlockILU_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_2_GetBlockI") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_2_GetBlockI); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_3_GetBlockJ") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_3_GetBlockJ); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_4_GetBlockData") == 0) { + return reinterpret_cast(&nsb_mfem_BlockILU_4_GetBlockData); + } + if (std::strcmp(name, "nsb_mfem_BlockILU_construct_2") == 0) return reinterpret_cast(&nsb_mfem_BlockILU_construct_2); + if (std::strcmp(name, "nsb_mfem_BlockILU_construct_5") == 0) return reinterpret_cast(&nsb_mfem_BlockILU_construct_5); + if (std::strcmp(name, "nsb_mfem_BlockILU_construct_6") == 0) return reinterpret_cast(&nsb_mfem_BlockILU_construct_6); + if (std::strcmp(name, "nsb_mfem_BlockILU_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockILU_destroy); + if (std::strcmp(name, "nsb_mfem_CGSolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_CGSolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_CGSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_CGSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_CGSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_CGSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_CGSolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_CGSolver_construct_1); + if (std::strcmp(name, "nsb_mfem_CGSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_CGSolver_destroy); + if (std::strcmp(name, "nsb_mfem_DirectSubBlockSolver_0_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_DirectSubBlockSolver_0_Mult); + } + if (std::strcmp(name, "nsb_mfem_DirectSubBlockSolver_1_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_DirectSubBlockSolver_1_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_DirectSubBlockSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_DirectSubBlockSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_DirectSubBlockSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_DirectSubBlockSolver_destroy); + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_0_SetKDim") == 0) { + return reinterpret_cast(&nsb_mfem_FGMRESSolver_0_SetKDim); + } + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_FGMRESSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_FGMRESSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_FGMRESSolver_construct_1); + if (std::strcmp(name, "nsb_mfem_FGMRESSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_FGMRESSolver_destroy); + if (std::strcmp(name, "nsb_mfem_GMRESSolver_0_SetKDim") == 0) { + return reinterpret_cast(&nsb_mfem_GMRESSolver_0_SetKDim); + } + if (std::strcmp(name, "nsb_mfem_GMRESSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_GMRESSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_GMRESSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_GMRESSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_GMRESSolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_GMRESSolver_construct_1); + if (std::strcmp(name, "nsb_mfem_GMRESSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_GMRESSolver_destroy); + if (std::strcmp(name, "nsb_mfem_IterativeSolver_0_SetRelTol") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_0_SetRelTol); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_1_SetAbsTol") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_1_SetAbsTol); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_2_SetMaxIter") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_2_SetMaxIter); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_3_SetPrintLevel") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_3_SetPrintLevel); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_5_GetNumIterations") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_5_GetNumIterations); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_6_GetConverged") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_6_GetConverged); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_7_GetInitialNorm") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_7_GetInitialNorm); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_8_GetFinalNorm") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_8_GetFinalNorm); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_9_GetFinalRelNorm") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_9_GetFinalRelNorm); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_10_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_10_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_11_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_11_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_15_GetComm") == 0) { + return reinterpret_cast(&nsb_mfem_IterativeSolver_15_GetComm); + } + if (std::strcmp(name, "nsb_mfem_IterativeSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_IterativeSolver_destroy); + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_1_SetHistorySize") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_1_SetHistorySize); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_3_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_3_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_4_SetSolver") == 0) { + return reinterpret_cast(&nsb_mfem_LBFGSSolver_4_SetSolver); + } + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_LBFGSSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_LBFGSSolver_construct_1); + if (std::strcmp(name, "nsb_mfem_LBFGSSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_LBFGSSolver_destroy); + if (std::strcmp(name, "nsb_mfem_MINRESSolver_0_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_MINRESSolver_0_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_MINRESSolver_1_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_MINRESSolver_1_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_MINRESSolver_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_MINRESSolver_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_MINRESSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_MINRESSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_MINRESSolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_MINRESSolver_construct_1); + if (std::strcmp(name, "nsb_mfem_MINRESSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_MINRESSolver_destroy); + if (std::strcmp(name, "nsb_mfem_NewtonSolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_1_SetSolver") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_1_SetSolver); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_3_ComputeScalingFactor") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_3_ComputeScalingFactor); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_4_ProcessNewState") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_4_ProcessNewState); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol") == 0) { + return reinterpret_cast(&nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol); + } + if (std::strcmp(name, "nsb_mfem_NewtonSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_NewtonSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_NewtonSolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_NewtonSolver_construct_1); + if (std::strcmp(name, "nsb_mfem_NewtonSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_NewtonSolver_destroy); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_0_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_0_Mult); + } + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_2_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_3_Setup") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_3_Setup); + } + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_0") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_0); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_1") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_1); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_2") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_2); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_3") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_3); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_4") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_4); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_5") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_5); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_6") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_6); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_7") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_7); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_8") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_8); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_9") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_9); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_construct_10") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_construct_10); + if (std::strcmp(name, "nsb_mfem_OperatorChebyshevSmoother_destroy") == 0) return reinterpret_cast(&nsb_mfem_OperatorChebyshevSmoother_destroy); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_3_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_4_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_4_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_5_Setup") == 0) { + return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_5_Setup); + } + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_construct_0") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_construct_0); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_construct_1") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_construct_1); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_construct_4") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_construct_4); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_construct_5") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_construct_5); + if (std::strcmp(name, "nsb_mfem_OperatorJacobiSmoother_destroy") == 0) return reinterpret_cast(&nsb_mfem_OperatorJacobiSmoother_destroy); + if (std::strcmp(name, "nsb_mfem_OptimizationSolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_OptimizationSolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_OptimizationSolver_2_SetPreconditioner") == 0) { + return reinterpret_cast(&nsb_mfem_OptimizationSolver_2_SetPreconditioner); + } + if (std::strcmp(name, "nsb_mfem_OptimizationSolver_3_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_OptimizationSolver_3_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_OptimizationSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_OptimizationSolver_destroy); + if (std::strcmp(name, "nsb_mfem_OrthoSolver_0_SetSolver") == 0) { + return reinterpret_cast(&nsb_mfem_OrthoSolver_0_SetSolver); + } + if (std::strcmp(name, "nsb_mfem_OrthoSolver_1_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_OrthoSolver_1_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_OrthoSolver_2_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_OrthoSolver_2_Mult); + } + if (std::strcmp(name, "nsb_mfem_OrthoSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_OrthoSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_OrthoSolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_OrthoSolver_construct_1); + if (std::strcmp(name, "nsb_mfem_OrthoSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_OrthoSolver_destroy); + if (std::strcmp(name, "nsb_mfem_ProductSolver_0_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_ProductSolver_0_Mult); + } + if (std::strcmp(name, "nsb_mfem_ProductSolver_1_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_ProductSolver_1_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_ProductSolver_2_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_ProductSolver_2_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_ProductSolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_ProductSolver_construct_0); + if (std::strcmp(name, "nsb_mfem_ProductSolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_ProductSolver_destroy); + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_1_SetBounds") == 0) { + return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_1_SetBounds); + } + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint") == 0) { + return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint); + } + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_3_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_3_Mult); + } + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_construct_0") == 0) return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_construct_0); + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_construct_1") == 0) return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_construct_1); + if (std::strcmp(name, "nsb_mfem_SLBQPOptimizer_destroy") == 0) return reinterpret_cast(&nsb_mfem_SLBQPOptimizer_destroy); + if (std::strcmp(name, "nsb_mfem_SLISolver_0_SetOperator") == 0) { + return reinterpret_cast(&nsb_mfem_SLISolver_0_SetOperator); + } + if (std::strcmp(name, "nsb_mfem_SLISolver_1_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_SLISolver_1_Mult); + } + if (std::strcmp(name, "nsb_mfem_SLISolver_construct_0") == 0) return reinterpret_cast(&nsb_mfem_SLISolver_construct_0); + if (std::strcmp(name, "nsb_mfem_SLISolver_construct_1") == 0) return reinterpret_cast(&nsb_mfem_SLISolver_construct_1); + if (std::strcmp(name, "nsb_mfem_SLISolver_destroy") == 0) return reinterpret_cast(&nsb_mfem_SLISolver_destroy); + if (std::strcmp(name, "nsb_cast_mfem_AuxSpaceSmoother_2_up") == 0) return reinterpret_cast(&nsb_cast_mfem_AuxSpaceSmoother_2_up); + if (std::strcmp(name, "nsb_cast_mfem_AuxSpaceSmoother_2_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AuxSpaceSmoother_2_down); + if (std::strcmp(name, "nsb_cast_mfem_AuxSpaceSmoother_3_up") == 0) return reinterpret_cast(&nsb_cast_mfem_AuxSpaceSmoother_3_up); + if (std::strcmp(name, "nsb_cast_mfem_AuxSpaceSmoother_3_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AuxSpaceSmoother_3_down); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_4_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_4_up); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_4_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_4_down); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_5_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_5_up); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_5_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_5_down); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_6_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_6_up); + if (std::strcmp(name, "nsb_cast_mfem_BiCGSTABSolver_6_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BiCGSTABSolver_6_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockILU_7_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_7_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockILU_7_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_7_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockILU_8_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_8_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockILU_8_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_8_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_11_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_11_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_11_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_11_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_12_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_12_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_12_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_12_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_13_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_13_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_13_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_13_down); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_16_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_16_up); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_16_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_16_down); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_17_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_17_up); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_17_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_17_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_18_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_18_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_18_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_18_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_19_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_19_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_19_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_19_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_20_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_20_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_20_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_20_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_21_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_21_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_21_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_21_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_22_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_22_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_22_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_22_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_23_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_23_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_23_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_23_down); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_66_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_66_up); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_66_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_66_down); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_67_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_67_up); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_67_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_67_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_68_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_68_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_68_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_68_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_69_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_69_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_69_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_69_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_70_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_70_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_70_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_70_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_71_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_71_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_71_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_71_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_72_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_72_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_72_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_72_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_73_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_73_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_73_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_73_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_74_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_74_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_74_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_74_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_76_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_76_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_76_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_76_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_77_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_77_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_77_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_77_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_78_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_78_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_78_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_78_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_80_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_80_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_80_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_80_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_81_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_81_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_81_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_81_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_82_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_82_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_82_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_82_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_83_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_83_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_83_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_83_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_84_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_84_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_84_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_84_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_85_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_85_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_85_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_85_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_86_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_86_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_86_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_86_down); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_87_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_87_up); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_87_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_87_down); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_88_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_88_up); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_88_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_88_down); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_94_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_94_up); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_94_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_94_down); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_95_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_95_up); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_95_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_95_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_96_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_96_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_96_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_96_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_97_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_97_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_97_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_97_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_98_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_98_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_98_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_98_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_99_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_99_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_99_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_99_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_100_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_100_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_100_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_100_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_101_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_101_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_101_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_101_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_102_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_102_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_102_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_102_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_AuxSpaceSmoother_2_flags() noexcept; +extern unsigned nsb_cast_mfem_AuxSpaceSmoother_3_flags() noexcept; +extern unsigned nsb_cast_mfem_BiCGSTABSolver_4_flags() noexcept; +extern unsigned nsb_cast_mfem_BiCGSTABSolver_5_flags() noexcept; +extern unsigned nsb_cast_mfem_BiCGSTABSolver_6_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockILU_7_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockILU_8_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_11_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_12_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_13_flags() noexcept; +extern unsigned nsb_cast_mfem_DirectSubBlockSolver_16_flags() noexcept; +extern unsigned nsb_cast_mfem_DirectSubBlockSolver_17_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_18_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_19_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_20_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_21_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_22_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_23_flags() noexcept; +extern unsigned nsb_cast_mfem_IterativeSolver_66_flags() noexcept; +extern unsigned nsb_cast_mfem_IterativeSolver_67_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_68_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_69_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_70_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_71_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_72_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_73_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_74_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_76_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_77_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_78_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_80_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_81_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_82_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_83_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_84_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_85_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_86_flags() noexcept; +extern unsigned nsb_cast_mfem_OrthoSolver_87_flags() noexcept; +extern unsigned nsb_cast_mfem_OrthoSolver_88_flags() noexcept; +extern unsigned nsb_cast_mfem_ProductSolver_94_flags() noexcept; +extern unsigned nsb_cast_mfem_ProductSolver_95_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_96_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_97_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_98_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_99_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_100_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_101_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_102_flags() noexcept; +extern mfem::AuxSpaceSmoother *nsb_borrowed_mfem_AuxSpaceSmoother(unsigned long long address); +%newobject nsb_owned_mfem_AuxSpaceSmoother; +extern mfem::AuxSpaceSmoother *nsb_owned_mfem_AuxSpaceSmoother(unsigned long long address); +extern mfem::BiCGSTABSolver *nsb_borrowed_mfem_BiCGSTABSolver(unsigned long long address); +%newobject nsb_owned_mfem_BiCGSTABSolver; +extern mfem::BiCGSTABSolver *nsb_owned_mfem_BiCGSTABSolver(unsigned long long address); +extern mfem::BlockILU *nsb_borrowed_mfem_BlockILU(unsigned long long address); +%newobject nsb_owned_mfem_BlockILU; +extern mfem::BlockILU *nsb_owned_mfem_BlockILU(unsigned long long address); +extern mfem::CGSolver *nsb_borrowed_mfem_CGSolver(unsigned long long address); +%newobject nsb_owned_mfem_CGSolver; +extern mfem::CGSolver *nsb_owned_mfem_CGSolver(unsigned long long address); +extern mfem::DirectSubBlockSolver *nsb_borrowed_mfem_DirectSubBlockSolver(unsigned long long address); +%newobject nsb_owned_mfem_DirectSubBlockSolver; +extern mfem::DirectSubBlockSolver *nsb_owned_mfem_DirectSubBlockSolver(unsigned long long address); +extern mfem::FGMRESSolver *nsb_borrowed_mfem_FGMRESSolver(unsigned long long address); +%newobject nsb_owned_mfem_FGMRESSolver; +extern mfem::FGMRESSolver *nsb_owned_mfem_FGMRESSolver(unsigned long long address); +extern mfem::GMRESSolver *nsb_borrowed_mfem_GMRESSolver(unsigned long long address); +%newobject nsb_owned_mfem_GMRESSolver; +extern mfem::GMRESSolver *nsb_owned_mfem_GMRESSolver(unsigned long long address); +extern mfem::IterativeSolver *nsb_borrowed_mfem_IterativeSolver(unsigned long long address); +%newobject nsb_owned_mfem_IterativeSolver; +extern mfem::IterativeSolver *nsb_owned_mfem_IterativeSolver(unsigned long long address); +extern mfem::LBFGSSolver *nsb_borrowed_mfem_LBFGSSolver(unsigned long long address); +%newobject nsb_owned_mfem_LBFGSSolver; +extern mfem::LBFGSSolver *nsb_owned_mfem_LBFGSSolver(unsigned long long address); +extern mfem::MINRESSolver *nsb_borrowed_mfem_MINRESSolver(unsigned long long address); +%newobject nsb_owned_mfem_MINRESSolver; +extern mfem::MINRESSolver *nsb_owned_mfem_MINRESSolver(unsigned long long address); +extern mfem::NewtonSolver *nsb_borrowed_mfem_NewtonSolver(unsigned long long address); +%newobject nsb_owned_mfem_NewtonSolver; +extern mfem::NewtonSolver *nsb_owned_mfem_NewtonSolver(unsigned long long address); +extern mfem::OperatorChebyshevSmoother *nsb_borrowed_mfem_OperatorChebyshevSmoother(unsigned long long address); +%newobject nsb_owned_mfem_OperatorChebyshevSmoother; +extern mfem::OperatorChebyshevSmoother *nsb_owned_mfem_OperatorChebyshevSmoother(unsigned long long address); +extern mfem::OperatorJacobiSmoother *nsb_borrowed_mfem_OperatorJacobiSmoother(unsigned long long address); +%newobject nsb_owned_mfem_OperatorJacobiSmoother; +extern mfem::OperatorJacobiSmoother *nsb_owned_mfem_OperatorJacobiSmoother(unsigned long long address); +extern mfem::OptimizationSolver *nsb_borrowed_mfem_OptimizationSolver(unsigned long long address); +%newobject nsb_owned_mfem_OptimizationSolver; +extern mfem::OptimizationSolver *nsb_owned_mfem_OptimizationSolver(unsigned long long address); +extern mfem::OrthoSolver *nsb_borrowed_mfem_OrthoSolver(unsigned long long address); +%newobject nsb_owned_mfem_OrthoSolver; +extern mfem::OrthoSolver *nsb_owned_mfem_OrthoSolver(unsigned long long address); +extern mfem::ProductSolver *nsb_borrowed_mfem_ProductSolver(unsigned long long address); +%newobject nsb_owned_mfem_ProductSolver; +extern mfem::ProductSolver *nsb_owned_mfem_ProductSolver(unsigned long long address); +extern mfem::SLBQPOptimizer *nsb_borrowed_mfem_SLBQPOptimizer(unsigned long long address); +%newobject nsb_owned_mfem_SLBQPOptimizer; +extern mfem::SLBQPOptimizer *nsb_owned_mfem_SLBQPOptimizer(unsigned long long address); +extern mfem::SLISolver *nsb_borrowed_mfem_SLISolver(unsigned long long address); +%newobject nsb_owned_mfem_SLISolver; +extern mfem::SLISolver *nsb_owned_mfem_SLISolver(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_solvers(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i new file mode 100644 index 000000000..b9b516821 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i @@ -0,0 +1,2413 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_sparsemat_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_sparsemat_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_sparsemat { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_sparsemat_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_SparseMatrix_104_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_104_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_104_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_105_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_105_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_105_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_106_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_106_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_106_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } +static mfem::SparseMatrix *nsb_borrowed_mfem_SparseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::SparseMatrix *nsb_owned_mfem_SparseMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_SparseMatrix_0_OverrideSize(void* self, int arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->OverrideSize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_1_UseGPUSparse(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseGPUSparse(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_2_UseGPUSparse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseGPUSparse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_3_UseCuSparse(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseCuSparse(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_4_UseCuSparse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseCuSparse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_5_MakeRef(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_6_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_7_Clear(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Clear(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_8_ClearGPUSparse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ClearGPUSparse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_9_ClearCuSparse(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ClearCuSparse(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_10_Empty(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Empty() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_11_GetI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_12_GetI(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_13_GetJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_14_GetJ(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_15_GetData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_16_GetData(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_19_ReadI(const void* self, bool arg0, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadI(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_20_ReadI(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_21_WriteI(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteI(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_22_WriteI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_23_ReadWriteI(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteI(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_24_ReadWriteI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_25_HostReadI(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_26_HostWriteI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWriteI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_27_HostReadWriteI(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWriteI(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_30_ReadJ(const void* self, bool arg0, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadJ(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_31_ReadJ(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_32_WriteJ(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteJ(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_33_WriteJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_34_ReadWriteJ(void* self, bool arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteJ(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_35_ReadWriteJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_36_HostReadJ(const void* self, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_37_HostWriteJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWriteJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_38_HostReadWriteJ(void* self, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWriteJ(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_41_ReadData(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_42_ReadData(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_43_WriteData(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_44_WriteData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->WriteData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_45_ReadWriteData(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_46_ReadWriteData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWriteData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_47_HostReadData(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_48_HostWriteData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWriteData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_49_HostReadWriteData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWriteData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_50_RowSize(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->RowSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_51_MaxRowSize(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MaxRowSize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_52_GetRowColumns(void* self, int arg0, int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowColumns(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_53_GetRowColumns(const void* self, int arg0, const int** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowColumns(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_54_GetRowEntries(void* self, int arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowEntries(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_55_GetRowEntries(const void* self, int arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowEntries(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_56_SetWidth(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetWidth(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_57_SetWidth(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetWidth(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_58_ActualWidth(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ActualWidth(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_59_SortColumnIndices(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SortColumnIndices(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_60_MoveDiagonalFirst(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->MoveDiagonalFirst(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_65_GetDiag(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDiag(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_66_ToDenseMatrix(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ToDenseMatrix(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_67_ToDenseMatrix(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ToDenseMatrix(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_69_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_70_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_71_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_72_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_73_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_74_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_75_BuildTranspose(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->BuildTranspose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_76_ResetTranspose(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ResetTranspose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_77_EnsureMultTranspose(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EnsureMultTranspose(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_78_PartMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_79_PartAddMult(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartAddMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_80_PartAddMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartAddMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_81_BooleanMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->BooleanMult(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_82_BooleanMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->BooleanMultTranspose(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_83_AbsMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_84_AbsMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AbsMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_85_InnerProduct(const void* self, const void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->InnerProduct(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_86_GetRowSums(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetRowSums(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_87_GetRowNorml1(const void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRowNorml1(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_89_EliminateRow(void* self, int arg0, double arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRow(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_91_EliminateRow(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRow(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_93_EliminateCol(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_94_EliminateCols(void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCols(*static_cast*>(arg0), static_cast(arg1), static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_95_EliminateCols(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCols(*static_cast*>(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_96_EliminateCols(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCols(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_97_EliminateCols(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateCols(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_99_EliminateRowCol(void* self, int arg0, double arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS(void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowColMultipleRHS(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_102_EliminateRowColDiag(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowColDiag(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_104_EliminateRowCol(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_106_EliminateRowCol(void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_108_SetDiagIdentity(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetDiagIdentity(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_109_EliminateZeroRows(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_110_EliminateZeroRows(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Gauss_Seidel_forw(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_112_Gauss_Seidel_back(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Gauss_Seidel_back(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_113_GetJacobiScaling(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetJacobiScaling(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_114_Jacobi(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3, bool arg4) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_115_Jacobi(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_116_DiagScale(const void* self, const void* arg0, void* arg1, double arg2, bool arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DiagScale(*static_cast(arg0), *static_cast(arg1), arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_117_DiagScale(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DiagScale(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_118_DiagScale(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->DiagScale(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_119_Jacobi2(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi2(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_120_Jacobi2(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi2(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_121_Jacobi3(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi3(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_122_Jacobi3(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->Jacobi3(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_123_Finalize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_124_Finalize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_125_Finalize(void* self, int arg0, bool arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_126_Finalized(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Finalized() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_127_ColumnsAreSorted(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ColumnsAreSorted() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_128_Threshold(void* self, double arg0, bool arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Threshold(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_129_Threshold(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Threshold(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_131_GetSubMatrix(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_132_SetColPtr(const void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetColPtr(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_133_ClearColPtr(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ClearColPtr(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_135__Add_(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->_Add_(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_136__Set_(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->_Set_(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_137__Get_(const void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->_Get_(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_139__Add_(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->_Add_(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_140__Set_(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->_Set_(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_141_Set(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Set(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_142_Add(void* self, int arg0, int arg1, double arg2) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Add(arg0, arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_143_SetSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_144_SetSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose(void* self, const void* arg0, const void* arg1, const void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrixTranspose(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubMatrixTranspose(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_147_AddSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_148_AddSubMatrix(void* self, const void* arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubMatrix(*static_cast*>(arg0), *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_149_RowIsEmpty(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->RowIsEmpty(arg0) ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_150_GetRow(const void* self, int arg0, void* arg1, void* arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_151_SetRow(void* self, int arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_152_AddRow(void* self, int arg0, const void* arg1, const void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_153_ScaleRow(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ScaleRow(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_154_ScaleRows(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ScaleRows(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_155_ScaleColumns(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ScaleColumns(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_157_Add(void* self, double arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Add(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_161_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_163_PrintMatlab(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMatlab(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_165_PrintMathematica(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMathematica(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_167_PrintMM(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMM(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_171_IsSymmetric(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsSymmetric(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_172_Symmetrize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Symmetrize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_173_NumNonZeroElems(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumNonZeroElems(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_174_MaxNorm(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->MaxNorm(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_175_CountSmallElems(const void* self, double arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CountSmallElems(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_176_CheckFinite(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CheckFinite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_177_SetGraphOwner(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetGraphOwner(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_178_SetDataOwner(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetDataOwner(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_179_OwnsGraph(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OwnsGraph() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_180_OwnsData(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OwnsData() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_181_LoseData(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->LoseData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_182_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Swap(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_1(int arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_2(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_3(int* arg0, int* arg1, double* arg2, int arg3, int arg4, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0, arg1, arg2, arg3, arg4); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_4(int* arg0, int* arg1, double* arg2, int arg3, int arg4, bool arg5, bool arg6, bool arg7, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_5(int arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(arg0, arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_7(const void* arg0, bool arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(*static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_8(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_SparseMatrix_construct_9(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::SparseMatrix(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_SparseMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_sparsemat(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_0_OverrideSize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_0_OverrideSize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_1_UseGPUSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_1_UseGPUSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_2_UseGPUSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_2_UseGPUSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_3_UseCuSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_3_UseCuSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_4_UseCuSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_4_UseCuSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_5_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_5_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_6_Size") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_6_Size); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_7_Clear") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_7_Clear); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_8_ClearGPUSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_8_ClearGPUSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_9_ClearCuSparse") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_9_ClearCuSparse); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_10_Empty") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_10_Empty); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_11_GetI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_11_GetI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_12_GetI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_12_GetI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_13_GetJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_13_GetJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_14_GetJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_14_GetJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_15_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_15_GetData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_16_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_16_GetData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_19_ReadI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_19_ReadI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_20_ReadI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_20_ReadI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_21_WriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_21_WriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_22_WriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_22_WriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_23_ReadWriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_23_ReadWriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_24_ReadWriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_24_ReadWriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_25_HostReadI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_25_HostReadI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_26_HostWriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_26_HostWriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_27_HostReadWriteI") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_27_HostReadWriteI); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_30_ReadJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_30_ReadJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_31_ReadJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_31_ReadJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_32_WriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_32_WriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_33_WriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_33_WriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_34_ReadWriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_34_ReadWriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_35_ReadWriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_35_ReadWriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_36_HostReadJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_36_HostReadJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_37_HostWriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_37_HostWriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_38_HostReadWriteJ") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_38_HostReadWriteJ); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_41_ReadData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_41_ReadData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_42_ReadData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_42_ReadData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_43_WriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_43_WriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_44_WriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_44_WriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_45_ReadWriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_45_ReadWriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_46_ReadWriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_46_ReadWriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_47_HostReadData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_47_HostReadData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_48_HostWriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_48_HostWriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_49_HostReadWriteData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_49_HostReadWriteData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_50_RowSize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_50_RowSize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_51_MaxRowSize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_51_MaxRowSize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_52_GetRowColumns") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_52_GetRowColumns); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_53_GetRowColumns") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_53_GetRowColumns); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_54_GetRowEntries") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_54_GetRowEntries); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_55_GetRowEntries") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_55_GetRowEntries); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_56_SetWidth") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_56_SetWidth); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_57_SetWidth") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_57_SetWidth); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_58_ActualWidth") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_58_ActualWidth); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_59_SortColumnIndices") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_59_SortColumnIndices); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_60_MoveDiagonalFirst") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_60_MoveDiagonalFirst); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_65_GetDiag") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_65_GetDiag); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_66_ToDenseMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_66_ToDenseMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_67_ToDenseMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_67_ToDenseMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_69_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_69_Mult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_70_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_70_AddMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_71_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_71_AddMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_72_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_72_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_73_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_73_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_74_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_74_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_75_BuildTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_75_BuildTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_76_ResetTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_76_ResetTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_77_EnsureMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_77_EnsureMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_78_PartMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_78_PartMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_79_PartAddMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_79_PartAddMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_80_PartAddMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_80_PartAddMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_81_BooleanMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_81_BooleanMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_82_BooleanMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_82_BooleanMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_83_AbsMult") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_83_AbsMult); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_84_AbsMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_84_AbsMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_85_InnerProduct") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_85_InnerProduct); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_86_GetRowSums") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_86_GetRowSums); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_87_GetRowNorml1") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_87_GetRowNorml1); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_89_EliminateRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_89_EliminateRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_91_EliminateRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_91_EliminateRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_93_EliminateCol") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_93_EliminateCol); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_94_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_94_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_95_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_95_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_96_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_96_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_97_EliminateCols") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_97_EliminateCols); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_99_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_99_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_102_EliminateRowColDiag") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_102_EliminateRowColDiag); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_104_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_104_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_106_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_106_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_108_SetDiagIdentity") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_108_SetDiagIdentity); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_109_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_109_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_110_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_110_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_112_Gauss_Seidel_back") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_112_Gauss_Seidel_back); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_113_GetJacobiScaling") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_113_GetJacobiScaling); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_114_Jacobi") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_114_Jacobi); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_115_Jacobi") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_115_Jacobi); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_116_DiagScale") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_116_DiagScale); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_117_DiagScale") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_117_DiagScale); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_118_DiagScale") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_118_DiagScale); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_119_Jacobi2") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_119_Jacobi2); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_120_Jacobi2") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_120_Jacobi2); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_121_Jacobi3") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_121_Jacobi3); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_122_Jacobi3") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_122_Jacobi3); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_123_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_123_Finalize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_124_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_124_Finalize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_125_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_125_Finalize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_126_Finalized") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_126_Finalized); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_127_ColumnsAreSorted") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_127_ColumnsAreSorted); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_128_Threshold") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_128_Threshold); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_129_Threshold") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_129_Threshold); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_131_GetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_131_GetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_132_SetColPtr") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_132_SetColPtr); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_133_ClearColPtr") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_133_ClearColPtr); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_135__Add_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_135__Add_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_136__Set_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_136__Set_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_137__Get_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_137__Get_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_139__Add_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_139__Add_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_140__Set_") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_140__Set_); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_141_Set") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_141_Set); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_142_Add") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_142_Add); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_143_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_143_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_144_SetSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_144_SetSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_147_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_147_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_148_AddSubMatrix") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_148_AddSubMatrix); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_149_RowIsEmpty") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_149_RowIsEmpty); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_150_GetRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_150_GetRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_151_SetRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_151_SetRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_152_AddRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_152_AddRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_153_ScaleRow") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_153_ScaleRow); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_154_ScaleRows") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_154_ScaleRows); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_155_ScaleColumns") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_155_ScaleColumns); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_157_Add") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_157_Add); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_161_Print") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_161_Print); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_163_PrintMatlab") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_163_PrintMatlab); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_165_PrintMathematica") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_165_PrintMathematica); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_167_PrintMM") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_167_PrintMM); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_171_IsSymmetric") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_171_IsSymmetric); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_172_Symmetrize") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_172_Symmetrize); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_173_NumNonZeroElems") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_173_NumNonZeroElems); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_174_MaxNorm") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_174_MaxNorm); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_175_CountSmallElems") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_175_CountSmallElems); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_176_CheckFinite") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_176_CheckFinite); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_177_SetGraphOwner") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_177_SetGraphOwner); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_178_SetDataOwner") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_178_SetDataOwner); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_179_OwnsGraph") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_179_OwnsGraph); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_180_OwnsData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_180_OwnsData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_181_LoseData") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_181_LoseData); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_182_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_182_Swap); + } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_0") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_0); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_1") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_1); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_2") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_2); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_3") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_3); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_4") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_4); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_5") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_5); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_7") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_7); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_8") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_8); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_9") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_9); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_destroy); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_104_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_104_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_104_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_104_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_105_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_105_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_105_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_105_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_106_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_106_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_106_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_106_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_SparseMatrix_104_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_105_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_106_flags() noexcept; +extern mfem::SparseMatrix *nsb_borrowed_mfem_SparseMatrix(unsigned long long address); +%newobject nsb_owned_mfem_SparseMatrix; +extern mfem::SparseMatrix *nsb_owned_mfem_SparseMatrix(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_sparsemat(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i new file mode 100644 index 000000000..dc2adbc85 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i @@ -0,0 +1,1144 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static mfem::Vector *nsb_borrowed_mfem_Vector(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::Vector *nsb_owned_mfem_Vector(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_Vector_0_UseDevice(const void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->UseDevice(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_1_UseDevice(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->UseDevice() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_5_SetSize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_7_SetSize(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSize(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_8_Reserve(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reserve(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_9_DeleteAt(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->DeleteAt(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_10_SetData(void* self, double* arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetData(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_11_SetDataAndSize(void* self, double* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetDataAndSize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_12_NewDataAndSize(void* self, double* arg0, int arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->NewDataAndSize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_14_MakeRef(void* self, void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_15_MakeRef(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_16_MakeDataOwner(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->MakeDataOwner(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_17_Destroy(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Destroy(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_18_DeleteDevice(void* self, bool arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->DeleteDevice(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_19_DeleteDevice(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->DeleteDevice(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_20_Size(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Size(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_21_Capacity(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Capacity(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_22_GetData(const void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_25_begin(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->begin(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_26_end(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->end(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_27_begin(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->begin(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_28_end(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->end(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_31_SyncMemory(const void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SyncMemory(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_32_SyncAliasMemory(const void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SyncAliasMemory(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_33_OwnsData(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->OwnsData() ? 1 : 0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_35_StealData(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->StealData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_50_Add(void* self, double arg0, const void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Add(arg0, *static_cast(arg1))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_51_Set(void* self, double arg0, const void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->Set(arg0, *static_cast(arg1))); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_52_SetVector(void* self, const void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetVector(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_53_AddSubVector(void* self, const void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AddSubVector(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_54_Neg(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Neg(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_55_Reciprocal(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reciprocal(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_56_Abs(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Abs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_57_Pow(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Pow(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_58_Swap(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Swap(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_59_cross3D(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->cross3D(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_60_median(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->median(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_61_GetSubVector(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubVector(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_62_GetSubVector(const void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetSubVector(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_63_SetSubVector(void* self, const void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVector(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_64_SetSubVectorHost(void* self, const void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVectorHost(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_65_SetSubVector(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVector(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_66_SetSubVector(void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVector(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_67_AddElementVector(void* self, const void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddElementVector(*static_cast*>(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_68_AddElementVector(void* self, const void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->AddElementVector(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_69_AddElementVector(void* self, const void* arg0, double arg1, const void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->AddElementVector(*static_cast*>(arg0), arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_70_SetSubVectorComplement(void* self, const void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSubVectorComplement(*static_cast*>(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_73_Print(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Print(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_76_PrintMathematica(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMathematica(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_78_Randomize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Randomize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_79_Randomize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Randomize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_80_Norml2(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Norml2(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_81_Normlinf(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Normlinf(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_82_Norml1(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Norml1(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_83_Normlp(const void* self, double arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Normlp(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_84_Max(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Max(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_85_Min(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Min(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_86_Sum(const void* self, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Sum(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_88_DistanceSquaredTo(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->DistanceSquaredTo(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_90_DistanceTo(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->DistanceTo(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_91_CheckFinite(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CheckFinite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_92_Read(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_93_Read(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_94_HostRead(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostRead(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_95_Write(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_96_Write(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Write(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_97_HostWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_98_ReadWrite(void* self, bool arg0, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_99_ReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_100_HostReadWrite(void* self, double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->HostReadWrite(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_101_array_view(const void* self, double** data, std::int64_t* size) noexcept { + if (self == nullptr || data == nullptr || size == nullptr) return 1; + try { + *data = static_cast(self)->GetData(); + *size = static_cast(static_cast(self)->Size()); + if (*data == nullptr || *size < 0) return 3; + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Vector(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::Vector(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_3(int arg0, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Vector(arg0); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_4(double* arg0, int arg1, void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::Vector(arg0, arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_Vector_construct_5(void* arg0, int arg1, int arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::Vector(*static_cast(arg0), arg1, arg2); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_Vector_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + delete *reinterpret_cast(storage); +} + +static unsigned long long nsb_function_address_mfem__par_vector(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_Vector_0_UseDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_0_UseDevice); + } + if (std::strcmp(name, "nsb_mfem_Vector_1_UseDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_1_UseDevice); + } + if (std::strcmp(name, "nsb_mfem_Vector_5_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_5_SetSize); + } + if (std::strcmp(name, "nsb_mfem_Vector_7_SetSize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_7_SetSize); + } + if (std::strcmp(name, "nsb_mfem_Vector_8_Reserve") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_8_Reserve); + } + if (std::strcmp(name, "nsb_mfem_Vector_9_DeleteAt") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_9_DeleteAt); + } + if (std::strcmp(name, "nsb_mfem_Vector_10_SetData") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_10_SetData); + } + if (std::strcmp(name, "nsb_mfem_Vector_11_SetDataAndSize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_11_SetDataAndSize); + } + if (std::strcmp(name, "nsb_mfem_Vector_12_NewDataAndSize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_12_NewDataAndSize); + } + if (std::strcmp(name, "nsb_mfem_Vector_14_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_14_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Vector_15_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_15_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_Vector_16_MakeDataOwner") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_16_MakeDataOwner); + } + if (std::strcmp(name, "nsb_mfem_Vector_17_Destroy") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_17_Destroy); + } + if (std::strcmp(name, "nsb_mfem_Vector_18_DeleteDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_18_DeleteDevice); + } + if (std::strcmp(name, "nsb_mfem_Vector_19_DeleteDevice") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_19_DeleteDevice); + } + if (std::strcmp(name, "nsb_mfem_Vector_20_Size") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_20_Size); + } + if (std::strcmp(name, "nsb_mfem_Vector_21_Capacity") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_21_Capacity); + } + if (std::strcmp(name, "nsb_mfem_Vector_22_GetData") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_22_GetData); + } + if (std::strcmp(name, "nsb_mfem_Vector_25_begin") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_25_begin); + } + if (std::strcmp(name, "nsb_mfem_Vector_26_end") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_26_end); + } + if (std::strcmp(name, "nsb_mfem_Vector_27_begin") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_27_begin); + } + if (std::strcmp(name, "nsb_mfem_Vector_28_end") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_28_end); + } + if (std::strcmp(name, "nsb_mfem_Vector_31_SyncMemory") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_31_SyncMemory); + } + if (std::strcmp(name, "nsb_mfem_Vector_32_SyncAliasMemory") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_32_SyncAliasMemory); + } + if (std::strcmp(name, "nsb_mfem_Vector_33_OwnsData") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_33_OwnsData); + } + if (std::strcmp(name, "nsb_mfem_Vector_35_StealData") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_35_StealData); + } + if (std::strcmp(name, "nsb_mfem_Vector_50_Add") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_50_Add); + } + if (std::strcmp(name, "nsb_mfem_Vector_51_Set") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_51_Set); + } + if (std::strcmp(name, "nsb_mfem_Vector_52_SetVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_52_SetVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_53_AddSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_53_AddSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_54_Neg") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_54_Neg); + } + if (std::strcmp(name, "nsb_mfem_Vector_55_Reciprocal") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_55_Reciprocal); + } + if (std::strcmp(name, "nsb_mfem_Vector_56_Abs") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_56_Abs); + } + if (std::strcmp(name, "nsb_mfem_Vector_57_Pow") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_57_Pow); + } + if (std::strcmp(name, "nsb_mfem_Vector_58_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_58_Swap); + } + if (std::strcmp(name, "nsb_mfem_Vector_59_cross3D") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_59_cross3D); + } + if (std::strcmp(name, "nsb_mfem_Vector_60_median") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_60_median); + } + if (std::strcmp(name, "nsb_mfem_Vector_61_GetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_61_GetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_62_GetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_62_GetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_63_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_63_SetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_64_SetSubVectorHost") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_64_SetSubVectorHost); + } + if (std::strcmp(name, "nsb_mfem_Vector_65_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_65_SetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_66_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_66_SetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_67_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_67_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_68_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_68_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_69_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_69_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_70_SetSubVectorComplement") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_70_SetSubVectorComplement); + } + if (std::strcmp(name, "nsb_mfem_Vector_73_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_73_Print); + } + if (std::strcmp(name, "nsb_mfem_Vector_76_PrintMathematica") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_76_PrintMathematica); + } + if (std::strcmp(name, "nsb_mfem_Vector_78_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_78_Randomize); + } + if (std::strcmp(name, "nsb_mfem_Vector_79_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_79_Randomize); + } + if (std::strcmp(name, "nsb_mfem_Vector_80_Norml2") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_80_Norml2); + } + if (std::strcmp(name, "nsb_mfem_Vector_81_Normlinf") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_81_Normlinf); + } + if (std::strcmp(name, "nsb_mfem_Vector_82_Norml1") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_82_Norml1); + } + if (std::strcmp(name, "nsb_mfem_Vector_83_Normlp") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_83_Normlp); + } + if (std::strcmp(name, "nsb_mfem_Vector_84_Max") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_84_Max); + } + if (std::strcmp(name, "nsb_mfem_Vector_85_Min") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_85_Min); + } + if (std::strcmp(name, "nsb_mfem_Vector_86_Sum") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_86_Sum); + } + if (std::strcmp(name, "nsb_mfem_Vector_88_DistanceSquaredTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_88_DistanceSquaredTo); + } + if (std::strcmp(name, "nsb_mfem_Vector_90_DistanceTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_90_DistanceTo); + } + if (std::strcmp(name, "nsb_mfem_Vector_91_CheckFinite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_91_CheckFinite); + } + if (std::strcmp(name, "nsb_mfem_Vector_92_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_92_Read); + } + if (std::strcmp(name, "nsb_mfem_Vector_93_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_93_Read); + } + if (std::strcmp(name, "nsb_mfem_Vector_94_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_94_HostRead); + } + if (std::strcmp(name, "nsb_mfem_Vector_95_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_95_Write); + } + if (std::strcmp(name, "nsb_mfem_Vector_96_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_96_Write); + } + if (std::strcmp(name, "nsb_mfem_Vector_97_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_97_HostWrite); + } + if (std::strcmp(name, "nsb_mfem_Vector_98_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_98_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Vector_99_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_99_ReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Vector_100_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_100_HostReadWrite); + } + if (std::strcmp(name, "nsb_mfem_Vector_101_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_101_array_view); + } + if (std::strcmp(name, "nsb_mfem_Vector_construct_0") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_0); + if (std::strcmp(name, "nsb_mfem_Vector_construct_1") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_1); + if (std::strcmp(name, "nsb_mfem_Vector_construct_3") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_3); + if (std::strcmp(name, "nsb_mfem_Vector_construct_4") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_4); + if (std::strcmp(name, "nsb_mfem_Vector_construct_5") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_5); + if (std::strcmp(name, "nsb_mfem_Vector_destroy") == 0) return reinterpret_cast(&nsb_mfem_Vector_destroy); + return 0; +} +%} + +extern mfem::Vector *nsb_borrowed_mfem_Vector(unsigned long long address); +%newobject nsb_owned_mfem_Vector; +extern mfem::Vector *nsb_owned_mfem_Vector(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_vector(const char* name); diff --git a/mfem/_par/nsb_artifacts/manifest.json b/mfem/_par/nsb_artifacts/manifest.json new file mode 100644 index 000000000..3400c9646 --- /dev/null +++ b/mfem/_par/nsb_artifacts/manifest.json @@ -0,0 +1,444 @@ +{ + "schema_version": 2, + "artifact_schema_version": 1, + "bridge_id": "pymfem-par", + "generator_version": "0.15.1", + "required_runtime_version": "0.15.1", + "state_backend": "mfem_par", + "state_module": "mfem._par.nsb_state_bindings", + "state_abi": 7, + "swig_version": "SWIG Version 4.5.1", + "inventory": "metadata/inventory.json", + "ordinary_descriptor": "metadata/ordinary_descriptor.json", + "director_descriptor": "metadata/director_descriptor.json", + "extensions": { + "mfem._par.array": { + "interface": "mfem/_par/array.i", + "helper_fragment": "generated/mfem/_par/array/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.blockoperator": { + "interface": "mfem/_par/blockoperator.i", + "helper_fragment": "generated/mfem/_par/blockoperator/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.coefficient": { + "interface": "mfem/_par/coefficient.i", + "helper_fragment": "generated/mfem/_par/coefficient/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.densemat": { + "interface": "mfem/_par/densemat.i", + "helper_fragment": "generated/mfem/_par/densemat/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.doftrans": { + "interface": "mfem/_par/doftrans.i", + "helper_fragment": "generated/mfem/_par/doftrans/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.eltrans": { + "interface": "mfem/_par/eltrans.i", + "helper_fragment": "generated/mfem/_par/eltrans/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.fe_base": { + "interface": "mfem/_par/fe_base.i", + "helper_fragment": "generated/mfem/_par/fe_base/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.fespace": { + "interface": "mfem/_par/fespace.i", + "helper_fragment": "generated/mfem/_par/fespace/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.hyperbolic": { + "interface": "mfem/_par/hyperbolic.i", + "helper_fragment": "generated/mfem/_par/hyperbolic/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.hypre": { + "interface": "mfem/_par/hypre.i", + "helper_fragment": "generated/mfem/_par/hypre/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.intrules": { + "interface": "mfem/_par/intrules.i", + "helper_fragment": "generated/mfem/_par/intrules/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.lininteg": { + "interface": "mfem/_par/lininteg.i", + "helper_fragment": "generated/mfem/_par/lininteg/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.matrix": { + "interface": "mfem/_par/matrix.i", + "helper_fragment": "generated/mfem/_par/matrix/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.nonlinearform": { + "interface": "mfem/_par/nonlinearform.i", + "helper_fragment": "generated/mfem/_par/nonlinearform/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.operators": { + "interface": "mfem/_par/operators.i", + "helper_fragment": "generated/mfem/_par/operators/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.pfespace": { + "interface": "mfem/_par/pfespace.i", + "helper_fragment": "generated/mfem/_par/pfespace/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.pnonlinearform": { + "interface": "mfem/_par/pnonlinearform.i", + "helper_fragment": "generated/mfem/_par/pnonlinearform/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.solvers": { + "interface": "mfem/_par/solvers.i", + "helper_fragment": "generated/mfem/_par/solvers/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.sparsemat": { + "interface": "mfem/_par/sparsemat.i", + "helper_fragment": "generated/mfem/_par/sparsemat/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, + "mfem._par.vector": { + "interface": "mfem/_par/vector.i", + "helper_fragment": "generated/mfem/_par/vector/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + } + }, + "registration_module": "mfem._par._nsb_registration", + "registration": "python/mfem/_par/_nsb_registration.py", + "python_files": [ + "python/mfem/_par/_nsb_registration.py", + "python/mfem/_par/ordinary_descriptor.json", + "python/mfem/_par/director_descriptor.json" + ], + "director": { + "python_module": "mfem._par.nsb_director_bindings", + "sources": [ + "director/cpp/nsb_director.cpp" + ], + "headers": [ + "director/cpp/nsb_director.hpp" + ], + "swig_interface": "director/swig/nsb-director-bridge.i", + "metadata": "director/metadata/generated_director.json" + }, + "mpi": { + "python_module": "mfem._par._nsb_mpi", + "capability": "mpi_comm_v1", + "sources": [ + "mpi/cpp/nsb_mpi.cpp" + ], + "headers": [ + "mpi/cpp/nsb_mpi.hpp" + ], + "build_dependencies": [ + "mpi4py", + "MPI C++ headers and libraries" + ], + "required_runtime_version": "0.15.1" + }, + "generated_files": [ + "director/cpp/nsb_director.cpp", + "director/cpp/nsb_director.hpp", + "director/metadata/generated_director.json", + "director/swig/nsb-director-bridge.i", + "generated/mfem/_par/array/numba-swig-bridge.i", + "generated/mfem/_par/blockoperator/numba-swig-bridge.i", + "generated/mfem/_par/coefficient/numba-swig-bridge.i", + "generated/mfem/_par/densemat/numba-swig-bridge.i", + "generated/mfem/_par/doftrans/numba-swig-bridge.i", + "generated/mfem/_par/eltrans/numba-swig-bridge.i", + "generated/mfem/_par/fe_base/numba-swig-bridge.i", + "generated/mfem/_par/fespace/numba-swig-bridge.i", + "generated/mfem/_par/hyperbolic/numba-swig-bridge.i", + "generated/mfem/_par/hypre/numba-swig-bridge.i", + "generated/mfem/_par/intrules/numba-swig-bridge.i", + "generated/mfem/_par/lininteg/numba-swig-bridge.i", + "generated/mfem/_par/matrix/numba-swig-bridge.i", + "generated/mfem/_par/nonlinearform/numba-swig-bridge.i", + "generated/mfem/_par/operators/numba-swig-bridge.i", + "generated/mfem/_par/pfespace/numba-swig-bridge.i", + "generated/mfem/_par/pnonlinearform/numba-swig-bridge.i", + "generated/mfem/_par/solvers/numba-swig-bridge.i", + "generated/mfem/_par/sparsemat/numba-swig-bridge.i", + "generated/mfem/_par/vector/numba-swig-bridge.i", + "manifest.json", + "metadata/director_descriptor.json", + "metadata/inventory.json", + "metadata/ordinary_descriptor.json", + "mpi/cpp/nsb_mpi.cpp", + "mpi/cpp/nsb_mpi.hpp", + "python/mfem/_par/_nsb_registration.py", + "python/mfem/_par/director_descriptor.json", + "python/mfem/_par/ordinary_descriptor.json" + ] +} diff --git a/mfem/_par/nsb_artifacts/metadata/director_descriptor.json b/mfem/_par/nsb_artifacts/metadata/director_descriptor.json new file mode 100644 index 000000000..a35688bd5 --- /dev/null +++ b/mfem/_par/nsb_artifacts/metadata/director_descriptor.json @@ -0,0 +1,3037 @@ +{ + "schema_version": 2, + "kind": "numba_swig_director_descriptor", + "bridge_id": "pymfem-par", + "source_inventory": { + "sources": [ + { + "module": "mfem._par.array", + "swig_module": "array", + "interface": "mfem/_par/array.i" + }, + { + "module": "mfem._par.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_par/blockoperator.i" + }, + { + "module": "mfem._par.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_par/coefficient.i" + }, + { + "module": "mfem._par.densemat", + "swig_module": "densemat", + "interface": "mfem/_par/densemat.i" + }, + { + "module": "mfem._par.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_par/doftrans.i" + }, + { + "module": "mfem._par.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_par/eltrans.i" + }, + { + "module": "mfem._par.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_par/fe_base.i" + }, + { + "module": "mfem._par.fespace", + "swig_module": "fespace", + "interface": "mfem/_par/fespace.i" + }, + { + "module": "mfem._par.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_par/hyperbolic.i" + }, + { + "module": "mfem._par.hypre", + "swig_module": "hypre", + "interface": "mfem/_par/hypre.i" + }, + { + "module": "mfem._par.intrules", + "swig_module": "intrules", + "interface": "mfem/_par/intrules.i" + }, + { + "module": "mfem._par.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_par/lininteg.i" + }, + { + "module": "mfem._par.matrix", + "swig_module": "matrix", + "interface": "mfem/_par/matrix.i" + }, + { + "module": "mfem._par.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_par/nonlinearform.i" + }, + { + "module": "mfem._par.operators", + "swig_module": "operators", + "interface": "mfem/_par/operators.i" + }, + { + "module": "mfem._par.pfespace", + "swig_module": "pfespace", + "interface": "mfem/_par/pfespace.i" + }, + { + "module": "mfem._par.pnonlinearform", + "swig_module": "pnonlinearform", + "interface": "mfem/_par/pnonlinearform.i" + }, + { + "module": "mfem._par.solvers", + "swig_module": "solvers", + "interface": "mfem/_par/solvers.i" + }, + { + "module": "mfem._par.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_par/sparsemat.i" + }, + { + "module": "mfem._par.vector", + "swig_module": "vector", + "interface": "mfem/_par/vector.i" + } + ] + }, + "directors": [ + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_facade": "pymfem_Coefficient", + "python_proxy": "Coefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._par.lininteg", + "source_interface": "mfem/_par/lininteg.i", + "python_facade": "pymfem_LinearFormIntegrator", + "python_proxy": "LinearFormIntegrator", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector", + "cxx_name": "AssembleRHSElementVect", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "cxx_type": "mfem::FiniteElement", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [] + } + ], + "skipped_constructors": [ + { + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)", + "reason": "constructor mfem::LinearFormIntegrator uses unsupported type 'const mfem::IntegrationRule*' ('p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_facade": "pymfem_MatrixCoefficient", + "python_proxy": "MatrixCoefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "cxx_type": "mfem::DenseMatrix", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [ + { + "name": "dim", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "symm", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "dim", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "symm", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_facade": "pymfem_Operator", + "python_proxy": "Operator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Operator__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Operator__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetMemoryClass() const", + "symbol": "mfem__Operator__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "mfem__Operator__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "mfem__Operator__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Operator__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "mfem__Operator__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "mfem__Operator__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": true, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::PrintMatlab(std::ostream&) const", + "reason": "director method mfem::Operator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_facade": "pymfem_Solver", + "python_proxy": "Solver", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::Solver::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Solver__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Solver__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::GetMemoryClass() const", + "symbol": "mfem__Solver__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputProlongation() const", + "symbol": "mfem__Solver__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputRestriction() const", + "symbol": "mfem__Solver__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Solver__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetProlongation() const", + "symbol": "mfem__Solver__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetRestriction() const", + "symbol": "mfem__Solver__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": true, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "mfem__Solver__SetOperator_const_mfem__Operator", + "cxx_name": "SetOperator", + "signature": "void mfem::Solver::SetOperator(const mfem::Operator&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "cxx_type": "mfem::Operator", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::Solver::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Solver::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Solver::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Solver::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Solver::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::Solver::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Solver::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Solver::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::PrintMatlab(std::ostream&) const", + "reason": "director method mfem::Solver::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iter_mode", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iter_mode", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_facade": "pymfem_TimeDependentOperator", + "python_proxy": "TimeDependentOperator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "ExplicitMult", + "signature": "void mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const", + "cxx_name": "GetExplicitGradient", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const", + "cxx_name": "GetImplicitGradient", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", + "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", + "cxx_name": "GetImplicitVariableType", + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "enum_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetMemoryClass() const", + "symbol": "mfem__TimeDependentOperator__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "mfem__TimeDependentOperator__GetTime___const", + "cxx_name": "GetTime", + "signature": "mfem::real_t mfem::TimeDependentOperator::GetTime() const", + "abstract": false, + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const", + "cxx_name": "ImplicitMult", + "signature": "void mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector", + "cxx_name": "ImplicitSolve", + "signature": "void mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gamma", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const", + "cxx_name": "ImplicitVarTypeIsSlope", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "abstract": false, + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsState___const", + "cxx_name": "ImplicitVarTypeIsState", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "abstract": false, + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", + "cxx_name": "SUNImplicitSetup", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "cxx_type": "int*", + "declared_cxx_type": "int*", + "kind": "pointer", + "c_abi_type": "int*", + "numba_type": "types.CPointer(int32)", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "cxx_name": "SUNImplicitSolve", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector", + "cxx_name": "SUNMassMult", + "signature": "int mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "mfem__TimeDependentOperator__SUNMassSetup", + "cxx_name": "SUNMassSetup", + "signature": "int mfem::TimeDependentOperator::SUNMassSetup()", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "cxx_name": "SUNMassSolve", + "signature": "int mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "symbol": "mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode", + "cxx_name": "SetEvalMode", + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "new_eval_mode", + "cxx_type": "const mfem::TimeDependentOperator::EvalMode", + "declared_cxx_type": "const mfem::TimeDependentOperator::EvalMode", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::EvalMode", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SetTime_const_mfem__real_t", + "cxx_name": "SetTime", + "signature": "void mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::TimeDependentOperator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::TimeDependentOperator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::TimeDependentOperator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::PrintMatlab(std::ostream&) const", + "reason": "director method mfem::TimeDependentOperator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "type_", + "cxx_type": "mfem::TimeDependentOperator::Type", + "declared_cxx_type": "mfem::TimeDependentOperator::Type", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::Type", + "factory_cxx_type": "int" + } + ] + }, + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "double", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "type_", + "cxx_type": "mfem::TimeDependentOperator::Type", + "declared_cxx_type": "mfem::TimeDependentOperator::Type", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::Type", + "factory_cxx_type": "int" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "double", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_facade": "pymfem_VectorCoefficient", + "python_proxy": "VectorCoefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "void mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [ + { + "name": "vd", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + } + ], + "state_backend": "mfem_par" +} diff --git a/mfem/_par/nsb_artifacts/metadata/inventory.json b/mfem/_par/nsb_artifacts/metadata/inventory.json new file mode 100644 index 000000000..3b44387d1 --- /dev/null +++ b/mfem/_par/nsb_artifacts/metadata/inventory.json @@ -0,0 +1,43494 @@ +{ + "schema_version": 2, + "kind": "swig_bridge_inventory", + "sources": [ + { + "module": "mfem._par.array", + "swig_module": "array", + "interface": "mfem/_par/array.i" + }, + { + "module": "mfem._par.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_par/blockoperator.i" + }, + { + "module": "mfem._par.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_par/coefficient.i" + }, + { + "module": "mfem._par.densemat", + "swig_module": "densemat", + "interface": "mfem/_par/densemat.i" + }, + { + "module": "mfem._par.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_par/doftrans.i" + }, + { + "module": "mfem._par.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_par/eltrans.i" + }, + { + "module": "mfem._par.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_par/fe_base.i" + }, + { + "module": "mfem._par.fespace", + "swig_module": "fespace", + "interface": "mfem/_par/fespace.i" + }, + { + "module": "mfem._par.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_par/hyperbolic.i" + }, + { + "module": "mfem._par.hypre", + "swig_module": "hypre", + "interface": "mfem/_par/hypre.i" + }, + { + "module": "mfem._par.intrules", + "swig_module": "intrules", + "interface": "mfem/_par/intrules.i" + }, + { + "module": "mfem._par.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_par/lininteg.i" + }, + { + "module": "mfem._par.matrix", + "swig_module": "matrix", + "interface": "mfem/_par/matrix.i" + }, + { + "module": "mfem._par.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_par/nonlinearform.i" + }, + { + "module": "mfem._par.operators", + "swig_module": "operators", + "interface": "mfem/_par/operators.i" + }, + { + "module": "mfem._par.pfespace", + "swig_module": "pfespace", + "interface": "mfem/_par/pfespace.i" + }, + { + "module": "mfem._par.pnonlinearform", + "swig_module": "pnonlinearform", + "interface": "mfem/_par/pnonlinearform.i" + }, + { + "module": "mfem._par.solvers", + "swig_module": "solvers", + "interface": "mfem/_par/solvers.i" + }, + { + "module": "mfem._par.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_par/sparsemat.i" + }, + { + "module": "mfem._par.vector", + "swig_module": "vector", + "interface": "mfem/_par/vector.i" + } + ], + "classes": [ + { + "cxx_type": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._par.matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "AbstractSparseMatrix", + "abstract": true, + "constructors": [ + { + "cxx_name": "AbstractSparseMatrix", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::AbstractSparseMatrix::AbstractSparseMatrix(int)" + }, + { + "cxx_name": "AbstractSparseMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::AbstractSparseMatrix::AbstractSparseMatrix()" + }, + { + "cxx_name": "AbstractSparseMatrix", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::AbstractSparseMatrix::AbstractSparseMatrix(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::AbstractSparseMatrix::NumNonZeroElems() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRow", + "python_name": "GetRow", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "cols", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", + "signature": "int mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "threshold", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f().", + "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + } + ], + "public_bases": [ + "mfem::Matrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._par.array", + "source_interface": "mfem/_par/array.i", + "python_proxy": "intArray", + "abstract": false, + "constructors": [ + { + "cxx_name": "Array", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Array::Array()" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(MemoryType).", + "signature": "mfem::Array::Array(mfem::MemoryType)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Array::Array(int)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,MemoryType).", + "signature": "mfem::Array::Array(int, mfem::MemoryType)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(p.int,int,bool).", + "signature": "mfem::Array::Array(int*, int, bool)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "asize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.int,int).", + "signature": "mfem::Array::Array(int*, int)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "src", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::Array::Array(const mfem::Array&)" + }, + { + "cxx_name": "Array", + "access": "public", + "parameters": [ + { + "name": "src", + "swig_type": "z.mfem::Array<(int)>", + "cxx_type": "z.mfem::Array" + } + ], + "swig_declaration": "f(z.Array<(int)>).", + "signature": "mfem::Array::Array(z.mfem::Array)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::Array::Swap(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::GetData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::Array::GetMemory()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "use_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).", + "signature": "void mfem::Array::UseDevice(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::UseDevice() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::OwnsData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.p.int", + "cxx_type": "int**" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.p.int).", + "signature": "void mfem::Array::StealData(int**)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LoseData", + "python_name": "LoseData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::LoseData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Array::MakeDataOwner() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nsize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Array::SetSize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nsize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "initval", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).int).", + "signature": "void mfem::Array::SetSize(int, const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nsize", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::MemoryType).", + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Capacity", + "python_name": "Capacity", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Capacity() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reserve", + "python_name": "Reserve", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "capacity", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Array::Reserve(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Append(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "push_back", + "python_name": "push_back", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "void mfem::Array::push_back(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "els", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "nels", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).int,int).", + "signature": "int mfem::Array::Append(const int*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Append", + "python_name": "Append", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "els", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "int mfem::Array::Append(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Prepend", + "python_name": "Prepend", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Prepend(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Last", + "python_name": "Last", + "return_swig_type": "r.int", + "return_cxx_type": "int&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "int& mfem::Array::Last()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Last", + "python_name": "Last", + "return_swig_type": "r.q(const).int", + "return_cxx_type": "const int&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const int& mfem::Array::Last() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Union", + "python_name": "Union", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "int mfem::Array::Union(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Find", + "python_name": "Find", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).int).", + "signature": "int mfem::Array::Find(const int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FindSorted", + "python_name": "FindSorted", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).int).", + "signature": "int mfem::Array::FindSorted(const int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::DeleteLast()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteFirst", + "python_name": "DeleteFirst", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).int", + "cxx_type": "const int&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).int).", + "signature": "void mfem::Array::DeleteFirst(const int&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::Array::DeleteAt(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::DeleteAll()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::ShrinkToFit()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Copy", + "python_name": "Copy", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "copy", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::Array::Copy(mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.int,int,bool).", + "signature": "void mfem::Array::MakeRef(int*, int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.int,int).", + "signature": "void mfem::Array::MakeRef(int*, int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + }, + { + "name": "own_data", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.int,int,mfem::MemoryType,bool).", + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "master", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::Array::MakeRef(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Memory<(int)>", + "cxx_type": "mfem::Memory&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Memory<(int)>,int,int).", + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(int)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Memory<(int)>,int,bool).", + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sa_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sa", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Array::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Array::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Array::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "fmt", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Array::Save(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Array::Save(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + }, + { + "name": "fmt", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.std::istream,int).", + "signature": "void mfem::Array::Load(std::istream&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.std::istream).", + "signature": "void mfem::Array::Load(std::istream&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "new_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.std::istream).", + "signature": "void mfem::Array::Load(int, std::istream&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Max", + "python_name": "Max", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Max() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Min", + "python_name": "Min", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Min() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Sort", + "python_name": "Sort", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::Sort()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Unique", + "python_name": "Unique", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::Unique()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::IsSorted() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::IsEmpty() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsConstant", + "python_name": "IsConstant", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Array::IsConstant() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PartialSum", + "python_name": "PartialSum", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::PartialSum()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Abs", + "python_name": "Abs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Array::Abs()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Sum", + "python_name": "Sum", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Array::Sum() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Assign", + "python_name": "Assign", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).int).", + "signature": "void mfem::Array::Assign(const int*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::begin()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::end()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::begin() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::end() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const int* mfem::Array::Read(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::Read() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::Array::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::Array::Write(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::Write()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::Array::ReadWrite(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::ReadWrite()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::Array::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "PyObject* mfem::Array::GetDataArray()", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_1d": "dtype=int32;data=GetData;size=Size;mutable=true" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::AuxSpaceSmoother", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "AuxSpaceSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "AuxSpaceSmoother", + "access": "public", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "aux_map", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "op_is_symmetric", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "own_aux_map", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,bool,bool).", + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, bool, bool)" + }, + { + "cxx_name": "AuxSpaceSmoother", + "access": "public", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "aux_map", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "op_is_symmetric", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,bool).", + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, bool)" + }, + { + "cxx_name": "AuxSpaceSmoother", + "access": "public", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "aux_map", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix).", + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AuxSpaceSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::AuxSpaceSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::AuxSpaceSmoother::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSmoother", + "python_name": "GetSmoother", + "return_swig_type": "r.mfem::HypreSmoother", + "return_cxx_type": "mfem::HypreSmoother&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::HypreSmoother& mfem::AuxSpaceSmoother::GetSmoother()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BiCGSTABSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "BiCGSTABSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "BiCGSTABSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver()" + }, + { + "cxx_name": "BiCGSTABSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::BiCGSTABSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BlockILU", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "BlockILU", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockILU", + "access": "public", + "parameters": [ + { + "name": "block_size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "reordering_", + "swig_type": "mfem::BlockILU::Reordering", + "cxx_type": "mfem::BlockILU::Reordering" + }, + { + "name": "k_fill_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Reordering,int).", + "signature": "mfem::BlockILU::BlockILU(int, mfem::BlockILU::Reordering, int)" + }, + { + "cxx_name": "BlockILU", + "access": "public", + "parameters": [ + { + "name": "block_size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "reordering_", + "swig_type": "mfem::BlockILU::Reordering", + "cxx_type": "mfem::BlockILU::Reordering" + } + ], + "swig_declaration": "f(int,Reordering).", + "signature": "mfem::BlockILU::BlockILU(int, mfem::BlockILU::Reordering)" + }, + { + "cxx_name": "BlockILU", + "access": "public", + "parameters": [ + { + "name": "block_size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::BlockILU::BlockILU(int)" + }, + { + "cxx_name": "BlockILU", + "access": "public", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "block_size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "reordering_", + "swig_type": "mfem::BlockILU::Reordering", + "cxx_type": "mfem::BlockILU::Reordering" + }, + { + "name": "k_fill_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,int,Reordering,int).", + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int, mfem::BlockILU::Reordering, int)" + }, + { + "cxx_name": "BlockILU", + "access": "public", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "block_size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "reordering_", + "swig_type": "mfem::BlockILU::Reordering", + "cxx_type": "mfem::BlockILU::Reordering" + } + ], + "swig_declaration": "f(r.q(const).Operator,int,Reordering).", + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int, mfem::BlockILU::Reordering)" + }, + { + "cxx_name": "BlockILU", + "access": "public", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "block_size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,int).", + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int)" + }, + { + "cxx_name": "BlockILU", + "access": "public", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "swig_declaration": "f(r.q(const).Operator).", + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::BlockILU::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlockI", + "python_name": "GetBlockI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::BlockILU::GetBlockI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlockJ", + "python_name": "GetBlockJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::BlockILU::GetBlockJ()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlockData", + "python_name": "GetBlockData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::BlockILU::GetBlockData()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockNonlinearForm", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()" + }, + { + "cxx_name": "BlockNonlinearForm", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", + "cxx_type": "mfem::Array&" + } + ], + "swig_declaration": "f(r.Array<(p.FiniteElementSpace)>).", + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm(mfem::Array&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSpaces", + "python_name": "SetSpaces", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "f", + "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(p.mfem::FiniteElementSpace)>).", + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockOffsets() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddInteriorFaceIntegrator", + "python_name": "AddInteriorFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + }, + { + "name": "bdr_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._par.blockoperator", + "source_interface": "mfem/_par/blockoperator.i", + "python_proxy": "BlockOperator", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockOperator", + "access": "public", + "parameters": [ + { + "name": "offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)" + }, + { + "cxx_name": "BlockOperator", + "access": "public", + "parameters": [ + { + "name": "row_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "col_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>,r.q(const).Array<(int)>).", + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)" + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "iblock", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.mfem::Operator,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "iblock", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.mfem::Operator).", + "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "iRow", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iCol", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,p.mfem::Operator,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "iRow", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iCol", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,p.mfem::Operator).", + "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockOperator::NumRowBlocks() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockOperator::NumColBlocks() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::BlockOperator::IsZeroBlock(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::Operator& mfem::BlockOperator::GetBlock(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::Operator& mfem::BlockOperator::GetBlock(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "mfem::real_t mfem::BlockOperator::GetBlockCoef(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockOperator::RowOffsets()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockOperator::RowOffsets() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockOperator::ColOffsets()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockOperator::ColOffsets() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMonolithicHypreParMatrix", + "python_name": "GetMonolithicHypreParMatrix", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParMatrix* mfem::BlockOperator::GetMonolithicHypreParMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "CGSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "CGSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::CGSolver::CGSolver()" + }, + { + "cxx_name": "CGSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::CGSolver::CGSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::CGSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "Coefficient", + "abstract": true, + "constructors": [ + { + "cxx_name": "Coefficient", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Coefficient::Coefficient()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::Coefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::Coefficient::GetTime()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::Coefficient::GetVDim()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,mfem::real_t).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_Coefficient" + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._par.densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DenseMatrix::DenseMatrix()" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "mat", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "ch", + "swig_type": "char", + "cxx_type": "char" + } + ], + "swig_declaration": "f(r.q(const).DenseMatrix,char).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&, char)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.real_t,int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "swig_declaration": "f(r.q(const).DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "z.mfem::DenseMatrix", + "cxx_type": "z.mfem::DenseMatrix" + } + ], + "swig_declaration": "f(z.DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(z.mfem::DenseMatrix)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>,int,int,int).", + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reset", + "python_name": "Reset", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::ClearExternalData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Clear", + "python_name": "Clear", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Clear()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::TotalSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::DenseMatrix::SetSize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::DenseMatrix::SetSize(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::DenseMatrix::OwnsData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Trace", + "python_name": "Trace", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Trace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RightScaling", + "python_name": "RightScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Invert", + "python_name": "Invert", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Invert()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::SquareRootInverse()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Exponential", + "python_name": "Exponential", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Exponential()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Det", + "python_name": "Det", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Det() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Weight() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "m", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator -=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Neg", + "python_name": "Neg", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Neg()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Norm2", + "python_name": "Norm2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Norm2", + "python_name": "Norm2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::MaxMaxNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FNorm", + "python_name": "FNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm2() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "sv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Rank", + "python_name": "Rank", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "int mfem::DenseMatrix::Rank(mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).", + "signature": "mfem::real_t mfem::DenseMatrix::CalcSingularvalue(const int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lambda", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "vec", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRow", + "python_name": "GetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetColumn(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::GetColumn(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCol", + "python_name": "SetCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCol", + "python_name": "SetCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCol", + "python_name": "SetCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Diag", + "python_name": "Diag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Diag", + "python_name": "Diag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Transpose()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Symmetrize()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Lump", + "python_name": "Lump", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Lump()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "div", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row1", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row2", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyCols", + "python_name": "CopyCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "col1", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col2", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "co", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "ro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "co", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iend", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iend", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jend", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddToVector", + "python_name": "AddToVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "col_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "eps", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::DenseMatrix::Threshold(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::CheckFinite() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintMatlab() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintT() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::TestInversion()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Write(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Write()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "PyObject* mfem::DenseMatrix::GetDataArray() const", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_2d": "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true" + } + ], + "public_bases": [ + "mfem::Matrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._par.densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseTensor", + "abstract": false, + "constructors": [ + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DenseTensor::DenseTensor()" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "other", + "swig_type": "r.q(const).mfem::DenseTensor", + "cxx_type": "const mfem::DenseTensor&" + } + ], + "swig_declaration": "f(r.q(const).DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "other", + "swig_type": "z.mfem::DenseTensor", + "cxx_type": "z.mfem::DenseTensor" + } + ], + "swig_declaration": "f(z.DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(z.mfem::DenseTensor)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.real_t,int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)" + }, + { + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,int,int,MemoryType).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int, mfem::MemoryType)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SizeI", + "python_name": "SizeI", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SizeK", + "python_name": "SizeK", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeK() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::TotalSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt_", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int,mfem::MemoryType).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ext_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,int,int,bool).", + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::DenseMatrix).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int).r.", + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,int).r.", + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseTensor::GetData(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::GetData(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Data()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Data() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem_dof", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Table,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Clear", + "python_name": "Clear", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseTensor::Clear()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseTensor).", + "signature": "void mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "PyObject* mfem::DenseTensor::GetDataArray()", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_3d": "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "DirectSubBlockSolver", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "block_dof", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "swig_declaration": "f(r.q(const).SparseMatrix,r.q(const).SparseMatrix).", + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._par.doftrans", + "source_interface": "mfem/_par/doftrans.i", + "python_proxy": "DofTransformation", + "abstract": false, + "constructors": [ + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::DofTransformation::DofTransformation(int, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::DofTransformation::DofTransformation(int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DofTransformation::DofTransformation()" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Fo", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::DofTransformation::GetFaceOrientations() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "p.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::DofTransformation::SetVDim(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::DofTransformation::SetVDim(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DofTransformation::SetVDim()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::GetVDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Height() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::NumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Width() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::NumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::DofTransformation::IsIdentity() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._par.eltrans", + "source_interface": "mfem/_par/eltrans.i", + "python_proxy": "ElementTransformation", + "abstract": true, + "constructors": [ + { + "cxx_name": "ElementTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::ElementTransformation::ElementTransformation()" + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "mesh", + "python_name": "mesh", + "swig_type": "p.q(const).mfem::Mesh", + "cxx_type": "const mfem::Mesh*", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Reset", + "python_name": "Reset", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ElementTransformation::Reset()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "p.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::IntegrationPoint& mfem::ElementTransformation::GetIntPoint()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "matrix", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "result", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Jacobian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Hessian", + "python_name": "Hessian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Hessian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::ElementTransformation::Weight()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::AdjugateJacobian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::TransposeAdjugateJacobian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::InverseJacobian()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Order", + "python_name": "Order", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::Order() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::OrderJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OrderW", + "python_name": "OrderW", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::OrderW() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "fe", + "swig_type": "p.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(p.q(const).mfem::FiniteElement).", + "signature": "int mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGeometryType", + "python_name": "GetGeometryType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::GetDimension() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::GetSpaceDim() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "FGMRESSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "FGMRESSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::FGMRESSolver::FGMRESSolver()" + }, + { + "cxx_name": "FGMRESSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::FGMRESSolver::SetKDim(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._par.fe_base", + "source_interface": "mfem/_par/fe_base.i", + "python_proxy": "FiniteElement", + "abstract": true, + "constructors": [ + { + "cxx_name": "FiniteElement", + "access": "public", + "parameters": [ + { + "name": "D", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + }, + { + "name": "Do", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "O", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "F", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Geometry::Type,int,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int, int)" + }, + { + "cxx_name": "FiniteElement", + "access": "public", + "parameters": [ + { + "name": "D", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + }, + { + "name": "Do", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "O", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Geometry::Type,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetDim", + "python_name": "GetDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysRangeDim(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetCurlDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysCurlDim(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGeomType", + "python_name": "GetGeomType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDof", + "python_name": "GetDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDof() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElement::HasAnisotropicOrders() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::FiniteElement::GetAnisotropicOrders() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Space", + "python_name": "Space", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::Space() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivRangeType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetMapType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivMapType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "return_swig_type": "r.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::IntegrationRule& mfem::FiniteElement::GetNodes() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "p.p.int", + "cxx_type": "int**" + }, + { + "name": "ndofs", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,p.p.int,p.int).", + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "R", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mc", + "swig_type": "r.mfem::MatrixCoefficient", + "cxx_type": "mfem::MatrixCoefficient&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::MatrixCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vertex", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "div", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofToQuad", + "python_name": "GetDofToQuad", + "return_swig_type": "r.q(const).mfem::DofToQuad", + "return_cxx_type": "const mfem::DofToQuad&", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "mode", + "swig_type": "mfem::DofToQuad::Mode", + "cxx_type": "mfem::DofToQuad::Mode" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::DofToQuad::Mode).r.", + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face_id", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "face_map", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsClosedType", + "python_name": "IsClosedType", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsOpenType", + "python_name": "IsOpenType", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyClosed", + "python_name": "VerifyClosed", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyOpen", + "python_name": "VerifyOpen", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "VerifyNodal", + "python_name": "VerifyNodal", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._par.fespace", + "source_interface": "mfem/_par/fespace.i", + "python_proxy": "FiniteElementSpace", + "abstract": false, + "constructors": [ + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetMesh", + "python_name": "GetMesh", + "return_swig_type": "p.mfem::Mesh", + "return_cxx_type": "mfem::Mesh*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.q(const).mfem::NURBSExtension", + "return_cxx_type": "const mfem::NURBSExtension*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealNURBSext", + "python_name": "StealNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Conforming", + "python_name": "Conforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Conforming() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Nonconforming() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "p", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::FiniteElementSpace::SetElementOrder(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementOrder(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetMaxElementOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsVariableOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementRestriction", + "python_name": "GetElementRestriction", + "return_swig_type": "p.q(const).mfem::ElementRestrictionOperator", + "return_cxx_type": "const mfem::ElementRestrictionOperator*", + "parameters": [ + { + "name": "e_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering).p.", + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + }, + { + "name": "mul", + "swig_type": "mfem::L2FaceValues", + "cxx_type": "mfem::L2FaceValues" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetInterpolationManager", + "python_name": "GetInterpolationManager", + "return_swig_type": "r.q(const).mfem::InterpolationManager", + "return_cxx_type": "const mfem::InterpolationManager&", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).r.", + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ + { + "name": "qs", + "swig_type": "r.q(const).mfem::QuadratureSpace", + "cxx_type": "const mfem::QuadratureSpace&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::QuadratureSpace).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceQuadratureInterpolator", + "python_name": "GetFaceQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::FaceQuadratureInterpolator", + "return_cxx_type": "const mfem::FaceQuadratureInterpolator*", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::FaceType).p.", + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetOrder(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetTrueVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNConformingDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetConformingVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVectorDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetCurlDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrdering", + "python_name": "GetOrdering", + "return_swig_type": "mfem::Ordering::Type", + "return_cxx_type": "mfem::Ordering::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FEColl", + "python_name": "FEColl", + "return_swig_type": "p.q(const).mfem::FiniteElementCollection", + "return_cxx_type": "const mfem::FiniteElementCollection*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNVDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNEDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNFDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNV", + "python_name": "GetNV", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNV() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNE", + "python_name": "GetNE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNF", + "python_name": "GetNF", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNF() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNBE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNFbyType", + "python_name": "GetNFbyType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::FaceType).", + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementType(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vertices", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementType(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetElementTransformation(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ElTr", + "swig_type": "p.mfem::IsoparametricTransformation", + "cxx_type": "mfem::IsoparametricTransformation*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.mfem::IsoparametricTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetAttribute(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "patch", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "vdof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::VDofToDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AdjustVDofs", + "python_name": "AdjustVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EncodeDof", + "python_name": "EncodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "entity_base", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "idx", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sign", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int,r.mfem::real_t).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::RebuildElementToDofTable()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::ReorderElementToDofTable()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementToFaceOrientationTable", + "python_name": "GetElementToFaceOrientationTable", + "return_swig_type": "p.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementToDofTable", + "python_name": "GetElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementToDofTable", + "python_name": "GetBdrElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceToDofTable", + "python_name": "GetFaceToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::FiniteElementSpace::BuildDofToArrays() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFE", + "python_name": "GetFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFE(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBE", + "python_name": "GetBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetBE(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalBE() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFaceElement(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetTraceElement", + "python_name": "GetTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "geom_type", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,mfem::Geometry::Type).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attrs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "attr_to_elements", + "swig_type": "r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>", + "cxx_type": "std::vector,std::allocator>>&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "boundary_elements", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_edges", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dof_boundary_elements", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "loop_normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "dof_orientations", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MarkerToList", + "python_name": "MarkerToList", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "marker", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "mark_val", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "lfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTransferOperator", + "python_name": "GetTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueTransferOperator", + "python_name": "GetTrueTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "want_transform", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::Update(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::Update()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "want_transfer", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "bool mfem::FiniteElementSpace::PRefinementSupported()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPrefUpdateOperator", + "python_name": "GetPrefUpdateOperator", + "return_swig_type": "std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>", + "return_cxx_type": "std::shared_ptr", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "own", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetUpdateOperatorType", + "python_name": "SetUpdateOperatorType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tid", + "swig_type": "mfem::Operator::Type", + "cxx_type": "mfem::Operator::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::Operator::Type).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::UpdatesFinished()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSequence", + "python_name": "GetSequence", + "return_swig_type": "long", + "return_cxx_type": "long", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::LastUpdatePRef() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsDGSpace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relaxed", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "fes_nodes_ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", + "parameters": [ + { + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::Mesh,r.std::istream).p.", + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._par.hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "FluxFunction", + "abstract": true, + "constructors": [ + { + "cxx_name": "FluxFunction", + "access": "public", + "parameters": [ + { + "name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "swig_declaration": "f(q(const).int,q(const).int).", + "signature": "mfem::FluxFunction::FluxFunction(const int, const int)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxDotN", + "python_name": "ComputeFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux_", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeAvgFluxDotN", + "python_name": "ComputeAvgFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "J_", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseTensor).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "JDotN", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "GMRESSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "GMRESSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::GMRESSolver::GMRESSolver()" + }, + { + "cxx_name": "GMRESSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::GMRESSolver::SetKDim(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._par.hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "abstract": false, + "constructors": [ + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + }, + { + "name": "IntOrderOffset", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "sign", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int,q(const).real_t).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int, const mfem::real_t)" + }, + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + }, + { + "name": "IntOrderOffset", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int)" + }, + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "return_swig_type": "r.q(const).mfem::FluxFunction", + "return_cxx_type": "const mfem::FluxFunction&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::FluxFunction& mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleFaceVector", + "python_name": "AssembleFaceVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleFaceGrad", + "python_name": "AssembleFaceGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elmat", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::NonlinearFormIntegrator", + "public_bases": [ + "mfem::Integrator" + ] + }, + { + "cxx_type": "mfem::Integrator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreADS", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreADS", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreADS", + "access": "public", + "parameters": [ + { + "name": "face_fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)" + }, + { + "cxx_name": "HypreADS", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "face_fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.ParFiniteElementSpace).", + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)" + }, + { + "cxx_name": "HypreADS", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "C_", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "G_", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "x_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "y_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "z_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector,p.HypreParVector).", + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreADS::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreADS::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreADS::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreAME", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAME", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreAME", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreAME::HypreAME(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreAME::SetTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rel_tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreAME::SetRelTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreAME::SetMaxIter(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "logging", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreAME::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_eigs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreAME::SetNumModes(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "precond", + "swig_type": "r.mfem::HypreSolver", + "cxx_type": "mfem::HypreSolver&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::HypreSolver).", + "signature": "void mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", + "signature": "void mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "M", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", + "signature": "void mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Solve", + "python_name": "Solve", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreAME::Solve()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEigenvalues", + "python_name": "GetEigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "eigenvalues", + "swig_type": "r.mfem::Array<(mfem::real_t)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(mfem::real_t)>).", + "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEigenvector", + "python_name": "GetEigenvector", + "return_swig_type": "r.q(const).mfem::HypreParVector", + "return_cxx_type": "const mfem::HypreParVector&", + "parameters": [ + { + "name": "i", + "swig_type": "unsigned int", + "cxx_type": "unsigned int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(unsigned int).r.", + "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealEigenvectors", + "python_name": "StealEigenvectors", + "return_swig_type": "p.p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector**", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.p.", + "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreAMS", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAMS", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreAMS", + "access": "public", + "parameters": [ + { + "name": "edge_fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)" + }, + { + "cxx_name": "HypreAMS", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "edge_fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.ParFiniteElementSpace).", + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)" + }, + { + "cxx_name": "HypreAMS", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "G_", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "x_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "y_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "z_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector,p.HypreParVector).", + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)" + }, + { + "cxx_name": "HypreAMS", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "G_", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "x_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "y_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector).", + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreAMS::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreAMS::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSingularProblem", + "python_name": "SetSingularProblem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreAMS::SetSingularProblem()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreAMS::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreBoomerAMG", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreBoomerAMG", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreBoomerAMG", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()" + }, + { + "cxx_name": "HypreBoomerAMG", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "order_bynodes", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,bool).", + "signature": "void mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetSystemsOptions(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "interp_refine", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::ParFiniteElementSpace,bool).", + "signature": "void mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::ParFiniteElementSpace).", + "signature": "void mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "distance", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "prerelax", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + }, + { + "name": "postrelax", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).std::string,r.q(const).std::string).", + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "distance", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "prerelax", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).std::string).", + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "distance", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetStrongThresholdR", + "python_name": "SetStrongThresholdR", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "strengthR", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetFilterThresholdR", + "python_name": "SetFilterThresholdR", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "filterR", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "restrict_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetRestriction(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetIsTriangular", + "python_name": "SetIsTriangular", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreBoomerAMG::SetIsTriangular()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetGMRESSwitchR", + "python_name": "SetGMRESSwitchR", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "gmres_switch", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCycleNumSweeps", + "python_name": "SetCycleNumSweeps", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "prerelax", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "postrelax", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_level", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetMaxIter(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreBoomerAMG::GetMaxIter() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxLevels", + "python_name": "SetMaxLevels", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_levels", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetMaxLevels(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreBoomerAMG::SetTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetStrengthThresh", + "python_name": "SetStrengthThresh", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "strength", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetInterpolation", + "python_name": "SetInterpolation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "interp_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetInterpolation(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCoarsening", + "python_name": "SetCoarsening", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarsen_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetCoarsening(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelaxType", + "python_name": "SetRelaxType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relax_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetRelaxType(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetCycleType", + "python_name": "SetCycleType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cycle_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetCycleType(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_iterations", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.int).", + "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetNodal", + "python_name": "SetNodal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocksize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetNodal(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAggressiveCoarsening", + "python_name": "SetAggressiveCoarsening", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_levels", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreDiagScale", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreDiagScale", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreDiagScale", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreDiagScale::HypreDiagScale()" + }, + { + "cxx_name": "HypreDiagScale", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreDiagScale::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::HypreParMatrix", + "return_cxx_type": "const mfem::HypreParMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::HypreParMatrix* mfem::HypreDiagScale::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::HypreParMatrix* mfem::HypreDiagScale::GetData()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreEuclid", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreEuclid", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreEuclid", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)" + }, + { + "cxx_name": "HypreEuclid", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetLevel", + "python_name": "SetLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "level", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetStats", + "python_name": "SetStats", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "stats", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetStats(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMemory", + "python_name": "SetMemory", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetMemory(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetBJ", + "python_name": "SetBJ", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bj", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetBJ(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRowScale", + "python_name": "SetRowScale", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row_scale", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetRowScale(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreEuclid::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreEuclid::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreFGMRES", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreFGMRES", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreFGMRES", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)" + }, + { + "cxx_name": "HypreFGMRES", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreFGMRES::SetTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTol", + "python_name": "GetTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HypreFGMRES::GetTol() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetMaxIter(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreFGMRES::GetMaxIter() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetKDim(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreFGMRES::GetKDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "logging", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetLogging(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "precond", + "swig_type": "r.mfem::HypreSolver", + "cxx_type": "mfem::HypreSolver&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::HypreSolver).", + "signature": "void mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreFGMRES::SetZeroInintialIterate()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreFGMRES::SetZeroInitialIterate()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_iterations", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.int).", + "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalResidualNorm", + "python_name": "GetFinalResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetResiduals", + "python_name": "GetResiduals", + "return_swig_type": "mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "p", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreFGMRES::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreGMRES", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreGMRES", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreGMRES", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)" + }, + { + "cxx_name": "HypreGMRES", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreGMRES::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreGMRES::SetTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTol", + "python_name": "GetTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HypreGMRES::GetTol() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreGMRES::SetAbsTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HypreGMRES::GetAbsTol() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreGMRES::SetMaxIter(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreGMRES::GetMaxIter() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreGMRES::SetKDim(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreGMRES::GetKDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "logging", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreGMRES::SetLogging(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreGMRES::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "precond", + "swig_type": "r.mfem::HypreSolver", + "cxx_type": "mfem::HypreSolver&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::HypreSolver).", + "signature": "void mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreGMRES::SetZeroInintialIterate()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreGMRES::SetZeroInitialIterate()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_iterations", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.int).", + "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalResidualNorm", + "python_name": "GetFinalResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetResiduals", + "python_name": "GetResiduals", + "return_swig_type": "mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "p", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreGMRES::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreILU", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreILU", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreILU", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreILU::HypreILU()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetLevelOfFill", + "python_name": "SetLevelOfFill", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lev_fill", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetType", + "python_name": "SetType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ilu_type", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetType(HYPRE_Int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_iter", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetMaxIter(HYPRE_Int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "HYPRE_Real", + "cxx_type": "HYPRE_Real" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Real).", + "signature": "void mfem::HypreILU::SetTol(HYPRE_Real)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetLocalReordering", + "python_name": "SetLocalReordering", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "reorder_type", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetLocalReordering(HYPRE_Int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_level", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetPrintLevel(HYPRE_Int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreILU::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreILU::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreIdentity", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreIdentity", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreIdentity", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreIdentity::HypreIdentity()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreIdentity::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreLOBPCG", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreLOBPCG", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreLOBPCG", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreLOBPCG::SetTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rel_tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetMaxIter(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "logging", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_eigs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetNumModes(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrecondUsageMode", + "python_name": "SetPrecondUsageMode", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pcg_mode", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetPrecondUsageMode(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRandomSeed", + "python_name": "SetRandomSeed", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetRandomSeed(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetInitialVectors", + "python_name": "SetInitialVectors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_vecs", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vecs", + "swig_type": "p.p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector**" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.p.mfem::HypreParVector).", + "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "precond", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.mfem::Operator", + "cxx_type": "mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Operator).", + "signature": "void mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "M", + "swig_type": "r.mfem::Operator", + "cxx_type": "mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Operator).", + "signature": "void mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubSpaceProjector", + "python_name": "SetSubSpaceProjector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "proj", + "swig_type": "r.mfem::Operator", + "cxx_type": "mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Operator).", + "signature": "void mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Solve", + "python_name": "Solve", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreLOBPCG::Solve()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEigenvalues", + "python_name": "GetEigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "eigenvalues", + "swig_type": "r.mfem::Array<(mfem::real_t)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(mfem::real_t)>).", + "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEigenvector", + "python_name": "GetEigenvector", + "return_swig_type": "r.q(const).mfem::HypreParVector", + "return_cxx_type": "const mfem::HypreParVector&", + "parameters": [ + { + "name": "i", + "swig_type": "unsigned int", + "cxx_type": "unsigned int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(unsigned int).r.", + "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealEigenvectors", + "python_name": "StealEigenvectors", + "return_swig_type": "p.p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector**", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.p.", + "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HyprePCG", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HyprePCG", + "abstract": false, + "constructors": [ + { + "cxx_name": "HyprePCG", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)" + }, + { + "cxx_name": "HyprePCG", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HyprePCG::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HyprePCG::SetTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTol", + "python_name": "GetTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HyprePCG::GetTol() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "atol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HyprePCG::SetAbsTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HyprePCG::GetAbsTol() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetMaxIter(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HyprePCG::GetMaxIter() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "logging", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetLogging(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "precond", + "swig_type": "r.mfem::HypreSolver", + "cxx_type": "mfem::HypreSolver&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::HypreSolver).", + "signature": "void mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "res_frequency", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "res_frequency", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HyprePCG::SetZeroInintialIterate()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HyprePCG::SetZeroInitialIterate()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_iterations", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.int).", + "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalResidualNorm", + "python_name": "GetFinalResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetUseTwoNorm", + "python_name": "SetUseTwoNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "use", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::HyprePCG::SetUseTwoNorm(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetUseTwoNorm", + "python_name": "GetUseTwoNorm", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::HyprePCG::GetUseTwoNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetResiduals", + "python_name": "GetResiduals", + "return_swig_type": "mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "p", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HyprePCG::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreParMatrix", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreParMatrix::HypreParMatrix()" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "a", + "swig_type": "p.hypre_ParCSRMatrix", + "cxx_type": "hypre_ParCSRMatrix*" + }, + { + "name": "owner", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(p.hypre_ParCSRMatrix,bool).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(hypre_ParCSRMatrix*, bool)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "a", + "swig_type": "p.hypre_ParCSRMatrix", + "cxx_type": "hypre_ParCSRMatrix*" + } + ], + "swig_declaration": "f(p.hypre_ParCSRMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(hypre_ParCSRMatrix*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + }, + { + "name": "offd", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + }, + { + "name": "cmap", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "own_diag_offd", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix,p.SparseMatrix,p.HYPRE_BigInt,bool).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + }, + { + "name": "offd", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + }, + { + "name": "cmap", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix,p.SparseMatrix,p.HYPRE_BigInt).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag_i", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "diag_j", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "diag_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "offd_i", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "offd_j", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "offd_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "offd_num_cols", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + }, + { + "name": "offd_col_map", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "hypre_arrays", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.real_t,p.HYPRE_Int,p.HYPRE_Int,p.real_t,HYPRE_Int,p.HYPRE_BigInt,bool).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag_i", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "diag_j", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "diag_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "offd_i", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "offd_j", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "offd_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "offd_num_cols", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + }, + { + "name": "offd_col_map", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.real_t,p.HYPRE_Int,p.HYPRE_Int,p.real_t,HYPRE_Int,p.HYPRE_BigInt).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "a", + "swig_type": "p.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix*" + } + ], + "swig_declaration": "f(MPI_Comm,p.HYPRE_BigInt,p.HYPRE_BigInt,p.q(const).SparseMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::Table", + "cxx_type": "mfem::Table*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.Table).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::Table*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "id", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "np", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "i_diag", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "j_diag", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "i_offd", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "j_offd", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "cmap", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "cmap_size", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "swig_declaration": "f(MPI_Comm,int,int,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_BigInt,HYPRE_Int).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "nrows", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "glob_nrows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "glob_ncols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "I", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "J", + "swig_type": "p.q(const).HYPRE_BigInt", + "cxx_type": "const HYPRE_BigInt*" + }, + { + "name": "data", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "rows", + "swig_type": "p.q(const).HYPRE_BigInt", + "cxx_type": "const HYPRE_BigInt*" + }, + { + "name": "cols", + "swig_type": "p.q(const).HYPRE_BigInt", + "cxx_type": "const HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,int,HYPRE_BigInt,HYPRE_BigInt,p.q(const).int,p.q(const).HYPRE_BigInt,p.q(const).real_t,p.q(const).HYPRE_BigInt,p.q(const).HYPRE_BigInt).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, HYPRE_BigInt, HYPRE_BigInt, const int*, const HYPRE_BigInt*, const mfem::real_t*, const HYPRE_BigInt*, const HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "P", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "WrapHypreParCSRMatrix", + "python_name": "WrapHypreParCSRMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "p.hypre_ParCSRMatrix", + "cxx_type": "hypre_ParCSRMatrix*" + }, + { + "name": "owner", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.hypre_ParCSRMatrix,bool).", + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WrapHypreParCSRMatrix", + "python_name": "WrapHypreParCSRMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "p.hypre_ParCSRMatrix", + "cxx_type": "hypre_ParCSRMatrix*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.hypre_ParCSRMatrix).", + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "master", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", + "signature": "void mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetComm", + "python_name": "GetComm", + "return_swig_type": "MPI_Comm", + "return_cxx_type": "MPI_Comm", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "MPI_Comm mfem::HypreParMatrix::GetComm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator hypre_ParCSRMatrix*", + "python_name": "operator hypre_ParCSRMatrix*", + "return_swig_type": "p.hypre_ParCSRMatrix", + "return_cxx_type": "hypre_ParCSRMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator HYPRE_ParCSRMatrix", + "python_name": "operator HYPRE_ParCSRMatrix", + "return_swig_type": "HYPRE_ParCSRMatrix", + "return_cxx_type": "HYPRE_ParCSRMatrix", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "p.hypre_ParCSRMatrix", + "return_cxx_type": "hypre_ParCSRMatrix*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOwnerFlags", + "python_name": "SetOwnerFlags", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "signed char", + "cxx_type": "signed char" + }, + { + "name": "offd", + "swig_type": "signed char", + "cxx_type": "signed char" + }, + { + "name": "colmap", + "swig_type": "signed char", + "cxx_type": "signed char" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(signed char,signed char,signed char).", + "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsDiag", + "python_name": "OwnsDiag", + "return_swig_type": "signed char", + "return_cxx_type": "signed char", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsOffd", + "python_name": "OwnsOffd", + "return_swig_type": "signed char", + "return_cxx_type": "signed char", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsColMap", + "python_name": "OwnsColMap", + "return_swig_type": "signed char", + "return_cxx_type": "signed char", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyRowStarts", + "python_name": "CopyRowStarts", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::CopyRowStarts()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CopyColStarts", + "python_name": "CopyColStarts", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::CopyColStarts()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NNZ", + "python_name": "NNZ", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::NNZ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RowPart", + "python_name": "RowPart", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParMatrix::RowPart()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ColPart", + "python_name": "ColPart", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParMatrix::ColPart()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RowPart", + "python_name": "RowPart", + "return_swig_type": "p.q(const).HYPRE_BigInt", + "return_cxx_type": "const HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const HYPRE_BigInt* mfem::HypreParMatrix::RowPart() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ColPart", + "python_name": "ColPart", + "return_swig_type": "p.q(const).HYPRE_BigInt", + "return_cxx_type": "const HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const HYPRE_BigInt* mfem::HypreParMatrix::ColPart() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "M", + "python_name": "M", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::M() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "N", + "python_name": "N", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::N() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::SparseMatrix).", + "signature": "void mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOffd", + "python_name": "GetOffd", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offd", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + }, + { + "name": "cmap", + "swig_type": "r.p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt&*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::SparseMatrix,r.p.HYPRE_BigInt).", + "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOffdColMap", + "python_name": "GetOffdColMap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cmap", + "swig_type": "r.p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt&*" + }, + { + "name": "num_cols", + "swig_type": "r.HYPRE_Int", + "cxx_type": "HYPRE_Int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.p.HYPRE_BigInt,r.HYPRE_Int).", + "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MergeDiagAndOffd", + "python_name": "MergeDiagAndOffd", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "merged", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::SparseMatrix).", + "signature": "void mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlocks", + "python_name": "GetBlocks", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocks", + "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", + "cxx_type": "mfem::Array2D&" + }, + { + "name": "interleaved_rows", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "interleaved_cols", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>,bool,bool).", + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBlocks", + "python_name": "GetBlocks", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocks", + "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", + "cxx_type": "mfem::Array2D&" + }, + { + "name": "interleaved_rows", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>,bool).", + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBlocks", + "python_name": "GetBlocks", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocks", + "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", + "cxx_type": "mfem::Array2D&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>).", + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::Transpose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "threshold", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,mfem::real_t).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetNumRows", + "python_name": "GetNumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreParMatrix::GetNumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumCols", + "python_name": "GetNumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreParMatrix::GetNumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGlobalNumRows", + "python_name": "GetGlobalNumRows", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::GetGlobalNumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGlobalNumCols", + "python_name": "GetGlobalNumCols", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::GetGlobalNumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowStarts", + "python_name": "GetRowStarts", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParMatrix::GetRowStarts() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetColStarts", + "python_name": "GetColStarts", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParMatrix::GetColStarts() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::EnsureMultTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::ResetTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "y", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector,mfem::real_t,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "y", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "y", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "BooleanMult", + "python_name": "BooleanMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "x", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "beta", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "y", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.q(const).int,int,p.int).", + "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "BooleanMultTranspose", + "python_name": "BooleanMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "x", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "beta", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "y", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.q(const).int,int,p.int).", + "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix&", + "parameters": [ + { + "name": "B", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).r.", + "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "r.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix&", + "parameters": [ + { + "name": "beta", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::HypreParMatrix).r.", + "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "D", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::SparseMatrix,p.HYPRE_BigInt).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "D", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::SparseMatrix).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InvScaleRows", + "python_name": "InvScaleRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParMatrix::operator *=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "threshold", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParMatrix::Threshold(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::Threshold()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DropSmallEntries", + "python_name": "DropSmallEntries", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows_cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "X", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "B", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "rows_cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRows", + "python_name": "EliminateRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Ae", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "ess_dof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParMatrix,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "diag_policy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::HypreRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::HypreReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::HypreWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiagMemoryI", + "python_name": "GetDiagMemoryI", + "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiagMemoryJ", + "python_name": "GetDiagMemoryJ", + "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiagMemoryData", + "python_name": "GetDiagMemoryData", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiagMemoryI", + "python_name": "GetDiagMemoryI", + "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiagMemoryJ", + "python_name": "GetDiagMemoryJ", + "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiagMemoryData", + "python_name": "GetDiagMemoryData", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOffdMemoryI", + "python_name": "GetOffdMemoryI", + "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOffdMemoryJ", + "python_name": "GetOffdMemoryJ", + "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOffdMemoryData", + "python_name": "GetOffdMemoryData", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOffdMemoryI", + "python_name": "GetOffdMemoryI", + "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOffdMemoryJ", + "python_name": "GetOffdMemoryJ", + "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOffdMemoryData", + "python_name": "GetOffdMemoryData", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + }, + { + "name": "offi", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + }, + { + "name": "offj", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).std::string,HYPRE_Int,HYPRE_Int).", + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + }, + { + "name": "offi", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).std::string,HYPRE_Int).", + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).std::string).", + "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", + "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read_IJMatrix", + "python_name": "Read_IJMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", + "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintCommPkg", + "python_name": "PrintCommPkg", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintCommPkg", + "python_name": "PrintCommPkg", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::PrintCommPkg() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintHash", + "python_name": "PrintHash", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FNorm", + "python_name": "FNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HypreParMatrix::FNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreParVector", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParVector", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreParVector::HypreParVector()" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.HYPRE_BigInt).", + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "data_", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "is_device_ptr", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.real_t,p.HYPRE_BigInt,bool).", + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "data_", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.real_t,p.HYPRE_BigInt).", + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,r.Vector,int,p.HYPRE_BigInt).", + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "y", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + } + ], + "swig_declaration": "f(r.q(const).HypreParVector).", + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "other", + "swig_type": "z.mfem::HypreParVector", + "cxx_type": "z.mfem::HypreParVector" + } + ], + "swig_declaration": "f(z.HypreParVector).", + "signature": "mfem::HypreParVector::HypreParVector(z.mfem::HypreParVector)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "transpose", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int).", + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "y", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + } + ], + "swig_declaration": "f(HYPRE_ParVector).", + "signature": "mfem::HypreParVector::HypreParVector(HYPRE_ParVector)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "pfes", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "CreateCompatibleVector", + "python_name": "CreateCompatibleVector", + "return_swig_type": "mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetComm", + "python_name": "GetComm", + "return_swig_type": "MPI_Comm", + "return_cxx_type": "MPI_Comm", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "MPI_Comm mfem::HypreParVector::GetComm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WrapHypreParVector", + "python_name": "WrapHypreParVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "y", + "swig_type": "p.hypre_ParVector", + "cxx_type": "hypre_ParVector*" + }, + { + "name": "owner", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.hypre_ParVector,bool).", + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WrapHypreParVector", + "python_name": "WrapHypreParVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "y", + "swig_type": "p.hypre_ParVector", + "cxx_type": "hypre_ParVector*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.hypre_ParVector).", + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "return_swig_type": "p.q(const).HYPRE_BigInt", + "return_cxx_type": "const HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const HYPRE_BigInt* mfem::HypreParVector::Partitioning() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParVector::Partitioning()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GlobalSize", + "python_name": "GlobalSize", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParVector::GlobalSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator hypre_ParVector*", + "python_name": "operator hypre_ParVector*", + "return_swig_type": "p.hypre_ParVector", + "return_cxx_type": "hypre_ParVector*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "hypre_ParVector* mfem::HypreParVector::operator hypre_ParVector*() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator HYPRE_ParVector", + "python_name": "operator HYPRE_ParVector", + "return_swig_type": "HYPRE_ParVector", + "return_cxx_type": "HYPRE_ParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_ParVector mfem::HypreParVector::operator HYPRE_ParVector() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealParVector", + "python_name": "StealParVector", + "return_swig_type": "p.hypre_ParVector", + "return_cxx_type": "hypre_ParVector*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOwnership", + "python_name": "SetOwnership", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "own", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreParVector::SetOwnership(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOwnership", + "python_name": "GetOwnership", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreParVector::GetOwnership() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GlobalVector", + "python_name": "GlobalVector", + "return_swig_type": "p.mfem::Vector", + "return_cxx_type": "mfem::Vector*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::Vector* mfem::HypreParVector::GlobalVector() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetData", + "python_name": "SetData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t).", + "signature": "void mfem::HypreParVector::SetData(mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParVector::HypreRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParVector::HypreReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParVector::HypreWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WrapMemoryRead", + "python_name": "WrapMemoryRead", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>).", + "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WrapMemoryReadWrite", + "python_name": "WrapMemoryReadWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>).", + "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WrapMemoryWrite", + "python_name": "WrapMemoryWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>).", + "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Randomize", + "python_name": "Randomize", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "seed", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "HYPRE_Int mfem::HypreParVector::Randomize(HYPRE_Int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).std::string).", + "signature": "void mfem::HypreParVector::Print(const std::string&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", + "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Vector" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Vector", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreParaSails", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParaSails", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreParaSails", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)" + }, + { + "cxx_name": "HypreParaSails", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreParaSails::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetParams", + "python_name": "SetParams", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "thresh", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "nlevels", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,int).", + "signature": "void mfem::HypreParaSails::SetParams(mfem::real_t, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetFilter", + "python_name": "SetFilter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "filter", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParaSails::SetFilter(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSymmetry", + "python_name": "SetSymmetry", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "sym", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreParaSails::SetSymmetry(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetLoadBal", + "python_name": "SetLoadBal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "loadbal", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParaSails::SetLoadBal(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetReuse", + "python_name": "SetReuse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "reuse", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreParaSails::SetReuse(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "logging", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreParaSails::SetLogging(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreParaSails::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreSmoother", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreSmoother::HypreSmoother()" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "poly_fraction", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "eig_est_cg_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int,real_t,int).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "poly_fraction", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int,real_t).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)" + } + ], + "members": [ + { + "cxx_name": "default_type", + "python_name": "default_type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "DefaultType", + "python_name": "DefaultType", + "return_swig_type": "mfem::HypreSmoother::Type", + "return_cxx_type": "mfem::HypreSmoother::Type", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetType", + "python_name": "SetType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::HypreSmoother::Type,int).", + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetType", + "python_name": "SetType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::HypreSmoother::Type).", + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "r.mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type&" + }, + { + "name": "relax_times", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreSmoother::Type,r.int).", + "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSOROptions", + "python_name": "SetSOROptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,mfem::real_t).", + "signature": "void mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSOROptions", + "python_name": "GetSOROptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relax_weight", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "omega", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t).", + "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "poly_fraction", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "eig_est_cg_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t,int).", + "signature": "void mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "poly_fraction", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetPolyOptions", + "python_name": "GetPolyOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "poly_order", + "swig_type": "r.int", + "cxx_type": "int&" + }, + { + "name": "poly_fraction", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "eig_est_cg_iter", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.int,r.mfem::real_t,r.int).", + "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetTaubinOptions", + "python_name": "SetTaubinOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lambda", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "mu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,mfem::real_t,int).", + "signature": "void mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTaubinOptions", + "python_name": "GetTaubinOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lambda", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "mu", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "iter", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t,r.int).", + "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetWindowByName", + "python_name": "SetWindowByName", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "window_name", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).char).", + "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetWindowParameters", + "python_name": "SetWindowParameters", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,mfem::real_t,mfem::real_t).", + "signature": "void mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetWindowParameters", + "python_name": "GetWindowParameters", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "b", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "c", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t,r.mfem::real_t).", + "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetFIRCoefficients", + "python_name": "SetFIRCoefficients", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_eig", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pos", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::HypreSmoother::SetPositiveDiagonal(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreSmoother::SetPositiveDiagonal()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "IsPositiveDiagonal", + "python_name": "IsPositiveDiagonal", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::HypreSmoother::IsPositiveDiagonal() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperatorSymmetry", + "python_name": "SetOperatorSymmetry", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "is_sym", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::HypreSmoother::SetOperatorSymmetry(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsOperatorSymmetric", + "python_name": "IsOperatorSymmetric", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::HypreSmoother::IsOperatorSymmetric() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreSmoother::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSolver", + "abstract": true, + "constructors": [ + { + "cxx_name": "HypreSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreSolver::HypreSolver()" + }, + { + "cxx_name": "HypreSolver", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "p.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix*" + } + ], + "swig_declaration": "f(p.q(const).HypreParMatrix).", + "signature": "mfem::HypreSolver::HypreSolver(const mfem::HypreParMatrix*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreSolver::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetErrorMode", + "python_name": "SetErrorMode", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "err_mode", + "swig_type": "mfem::HypreSolver::ErrorMode", + "cxx_type": "mfem::HypreSolver::ErrorMode" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::HypreSolver::ErrorMode).", + "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreTriSolve", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreTriSolve", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreTriSolve", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreTriSolve::HypreTriSolve()" + }, + { + "cxx_name": "HypreTriSolve", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "operator HYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreTriSolve::operator HYPRE_Solver() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::HypreParMatrix", + "return_cxx_type": "const mfem::HypreParMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::HypreParMatrix* mfem::HypreTriSolve::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::HypreParMatrix* mfem::HypreTriSolve::GetData()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._par.intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationPoint", + "abstract": false, + "constructors": [ + { + "cxx_name": "IntegrationPoint", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IntegrationPoint::IntegrationPoint()" + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Init", + "python_name": "Init", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::IntegrationPoint::Init(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3w", + "python_name": "Set3w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2w", + "python_name": "Set2w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1w", + "python_name": "Set1w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3w", + "python_name": "Set3w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2w", + "python_name": "Set2w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1w", + "python_name": "Set1w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3", + "python_name": "Set3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2", + "python_name": "Set2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1", + "python_name": "Set1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set3", + "python_name": "Set3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set2", + "python_name": "Set2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set1", + "python_name": "Set1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t,q(const).int).", + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Get", + "python_name": "Get", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t,q(const).int).", + "signature": "void mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._par.intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationRule", + "abstract": false, + "constructors": [ + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IntegrationRule::IntegrationRule()" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "NP", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::IntegrationRule::IntegrationRule(int)" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "irx", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "iry", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + } + ], + "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule).", + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "irx", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "iry", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "irz", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + } + ], + "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule,r.IntegrationRule).", + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::IntegrationRule::SetPointIndices()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IntegrationRule::GetOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "order", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::IntegrationRule::SetOrder(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IntegrationRule::GetNPoints() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "return_swig_type": "r.mfem::IntegrationPoint", + "return_cxx_type": "mfem::IntegrationPoint&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetWeights", + "python_name": "GetWeights", + "return_swig_type": "r.q(const).mfem::Array<(mfem::real_t)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ApplyToKnotIntervals", + "python_name": "ApplyToKnotIntervals", + "return_swig_type": "p.mfem::IntegrationRule", + "return_cxx_type": "mfem::IntegrationRule*", + "parameters": [ + { + "name": "kv", + "swig_type": "r.q(const).mfem::KnotVector", + "cxx_type": "const mfem::KnotVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::KnotVector).p.", + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reorder", + "python_name": "Reorder", + "return_swig_type": "mfem::IntegrationRule", + "return_cxx_type": "mfem::IntegrationRule", + "parameters": [ + { + "name": "ordering", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).", + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Array" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Array", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "IterativeSolver", + "abstract": true, + "constructors": [ + { + "cxx_name": "IterativeSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IterativeSolver::IterativeSolver()" + }, + { + "cxx_name": "IterativeSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::IterativeSolver::IterativeSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "atol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_it", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::IterativeSolver::SetMaxIter(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::IterativeSolver::SetPrintLevel(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "mfem::IterativeSolver::PrintLevel", + "cxx_type": "mfem::IterativeSolver::PrintLevel" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::IterativeSolver::PrintLevel).", + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IterativeSolver::GetNumIterations() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetConverged", + "python_name": "GetConverged", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::IterativeSolver::GetConverged() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetInitialNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetFinalNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetFinalRelNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetController", + "python_name": "SetController", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "r.mfem::IterativeSolverController", + "cxx_type": "mfem::IterativeSolverController&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::IterativeSolverController).", + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetMonitor", + "python_name": "SetMonitor", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "m", + "swig_type": "r.mfem::IterativeSolverMonitor", + "cxx_type": "mfem::IterativeSolverMonitor&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::IterativeSolverMonitor).", + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetInnerProduct", + "python_name": "SetInnerProduct", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ipo", + "swig_type": "p.mfem::InnerProductOperator", + "cxx_type": "mfem::InnerProductOperator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::InnerProductOperator).", + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetComm", + "python_name": "GetComm", + "return_swig_type": "MPI_Comm", + "return_cxx_type": "MPI_Comm", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "MPI_Comm mfem::IterativeSolver::GetComm() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "LBFGSSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "LBFGSSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::LBFGSSolver::LBFGSSolver()" + }, + { + "cxx_name": "LBFGSSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::LBFGSSolver::SetHistorySize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "solver", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::NewtonSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::NewtonSolver", + "public_bases": [ + "mfem::IterativeSolver" + ] + }, + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._par.lininteg", + "source_interface": "mfem/_par/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "abstract": true, + "constructors": [ + { + "cxx_name": "LinearFormIntegrator", + "access": "protected", + "parameters": [ + { + "name": "ir", + "swig_type": "p.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule*" + } + ], + "swig_declaration": "f(p.q(const).IntegrationRule).", + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)" + }, + { + "cxx_name": "LinearFormIntegrator", + "access": "protected", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::LinearFormIntegrator::SupportsDevice() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "markers", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElementSpace,r.q(const).mfem::Array<(int)>,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Integrator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Integrator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [ + { + "cxx_type": "mfem::Integrator", + "methods": [ + { + "cxx_name": "SetIntRule", + "python_name": "SetIntRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "p.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule*" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::Integrator::SetIntRule(const mfem::IntegrationRule*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetIntegrationRule", + "python_name": "SetIntegrationRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::IntegrationRule).", + "signature": "void mfem::Integrator::SetIntegrationRule(const mfem::IntegrationRule&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetNURBSPatchIntRule", + "python_name": "SetNURBSPatchIntRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "p.mfem::NURBSMeshRules", + "cxx_type": "mfem::NURBSMeshRules*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NURBSMeshRules).", + "signature": "void mfem::Integrator::SetNURBSPatchIntRule(mfem::NURBSMeshRules*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HasNURBSPatchIntRule", + "python_name": "HasNURBSPatchIntRule", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Integrator::HasNURBSPatchIntRule() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetIntRule", + "python_name": "GetIntRule", + "return_swig_type": "p.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntRule() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetIntegrationRule", + "python_name": "GetIntegrationRule", + "return_swig_type": "p.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntegrationRule() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [] + } + ], + "nsb_director_python_class": "pymfem_LinearFormIntegrator" + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "MINRESSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "MINRESSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::MINRESSolver::MINRESSolver()" + }, + { + "cxx_name": "MINRESSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._par.matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "Matrix", + "abstract": true, + "constructors": [ + { + "cxx_name": "Matrix", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Matrix::Matrix(int)" + }, + { + "cxx_name": "Matrix", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::Matrix::Matrix(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Matrix::IsSquare() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Matrix::Finalize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "os", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "os", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Matrix::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "MatrixCoefficient", + "abstract": true, + "constructors": [ + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "symm", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,bool).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, bool)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "symm", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,int,bool).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int, bool)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::MatrixCoefficient::GetTime()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetHeight() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetWidth() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetVDim() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::MatrixCoefficient::IsSymmetric() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "K", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + }, + { + "name": "transpose", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction,bool).", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "K", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_MatrixCoefficient" + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "NewtonSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "NewtonSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::NewtonSolver::NewtonSolver()" + }, + { + "cxx_name": "NewtonSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "solver", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "void mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "alpha", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "gamma", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "alpha", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol()", + "bridge_status": "requires_policy", + "default_argument_overload": true + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "NonlinearForm", + "abstract": false, + "constructors": [ + { + "cxx_name": "NonlinearForm", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "swig_declaration": "f(p.FiniteElementSpace).", + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetAssemblyLevel", + "python_name": "SetAssemblyLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "assembly_level", + "swig_type": "mfem::AssemblyLevel", + "cxx_type": "mfem::AssemblyLevel" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::AssemblyLevel).", + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDNFI", + "python_name": "GetDNFI", + "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "mfem::Array*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDNFI", + "python_name": "GetDNFI", + "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBNFI", + "python_name": "GetBNFI", + "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "mfem::Array*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBNFI", + "python_name": "GetBNFI", + "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddInteriorFaceIntegrator", + "python_name": "AddInteriorFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetInteriorFaceIntegrators", + "python_name": "GetInteriorFaceIntegrators", + "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "bdr_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrFaceIntegrators", + "python_name": "GetBdrFaceIntegrators", + "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "rhs", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::Vector).", + "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_vdofs_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list_", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetEssentialTrueDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "finalize", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,bool).r.", + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::Update()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::Setup()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::UseExternalIntegrators()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Operator", + "abstract": true, + "constructors": [ + { + "cxx_name": "Operator", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Operator::Operator(int)" + }, + { + "cxx_name": "Operator", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Operator::Operator()" + }, + { + "cxx_name": "Operator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::Operator::Operator(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Po", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Ri", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Pi", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Height() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Width() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayMult", + "python_name": "ArrayMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayMultTranspose", + "python_name": "ArrayMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultMV", + "python_name": "MultMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTransposeMV", + "python_name": "MultTransposeMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradientMV", + "python_name": "GetGradientMV", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "copy_interior", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "FormRectangularLinearSystem", + "python_name": "FormRectangularLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormSystemOperator", + "python_name": "FormSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormRectangularSystemOperator", + "python_name": "FormRectangularSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormDiscreteOperator", + "python_name": "FormDiscreteOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int,int).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_Operator" + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "max_eig_estimate", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "max_eig_estimate", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "power_seed", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::OperatorChebyshevSmoother::Setup()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "a", + "swig_type": "r.q(const).mfem::BilinearForm", + "cxx_type": "const mfem::BilinearForm&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).BilinearForm,r.q(const).Array<(int)>,q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::BilinearForm&, const mfem::Array&, const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "a", + "swig_type": "r.q(const).mfem::BilinearForm", + "cxx_type": "const mfem::BilinearForm&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).BilinearForm,r.q(const).Array<(int)>).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::BilinearForm&, const mfem::Array&)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Vector,r.q(const).Array<(int)>,q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Vector,r.q(const).Array<(int)>).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pos_diag", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OptimizationSolver", + "abstract": true, + "constructors": [ + { + "cxx_name": "OptimizationSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::OptimizationSolver::OptimizationSolver()" + }, + { + "cxx_name": "OptimizationSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::OptimizationSolver::OptimizationSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOptimizationProblem", + "python_name": "SetOptimizationProblem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "prob", + "swig_type": "r.q(const).mfem::OptimizationProblem", + "cxx_type": "const mfem::OptimizationProblem&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "xt", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OrthoSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "OrthoSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::OrthoSolver::OrthoSolver()" + }, + { + "cxx_name": "OrthoSolver", + "access": "public", + "parameters": [ + { + "name": "mycomm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::OrthoSolver::SetSolver(mfem::Solver&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OrthoSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ParBlockNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParBlockNonlinearForm", + "abstract": false, + "constructors": [ + { + "cxx_name": "ParBlockNonlinearForm", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()" + }, + { + "cxx_name": "ParBlockNonlinearForm", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "r.mfem::Array<(p.mfem::ParFiniteElementSpace)>", + "cxx_type": "mfem::Array&" + } + ], + "swig_declaration": "f(r.Array<(p.ParFiniteElementSpace)>).", + "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm(mfem::Array&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "return_swig_type": "p.mfem::ParFiniteElementSpace", + "return_cxx_type": "mfem::ParFiniteElementSpace*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::ParFiniteElementSpace* mfem::ParBlockNonlinearForm::ParFESpace(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "return_swig_type": "p.q(const).mfem::ParFiniteElementSpace", + "return_cxx_type": "const mfem::ParFiniteElementSpace*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::ParFiniteElementSpace* mfem::ParBlockNonlinearForm::ParFESpace(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetParSpaces", + "python_name": "SetParSpaces", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pf", + "swig_type": "r.mfem::Array<(p.mfem::ParFiniteElementSpace)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(p.mfem::ParFiniteElementSpace)>).", + "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", + "return_swig_type": "r.q(const).mfem::BlockOperator", + "return_cxx_type": "const mfem::BlockOperator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "const mfem::BlockOperator& mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::BlockOperator", + "return_cxx_type": "mfem::BlockOperator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::BlockOperator& mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetGradientType", + "python_name": "SetGradientType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tid", + "swig_type": "mfem::Operator::Type", + "cxx_type": "mfem::Operator::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::Operator::Type).", + "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::BlockNonlinearForm" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::BlockNonlinearForm", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ParFiniteElementSpace", + "owner_module": "mfem._par.pfespace", + "source_interface": "mfem/_par/pfespace.i", + "python_proxy": "ParFiniteElementSpace", + "abstract": false, + "constructors": [ + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::ParFiniteElementSpace", + "cxx_type": "const mfem::ParFiniteElementSpace&" + }, + { + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(r.q(const).ParFiniteElementSpace,p.ParMesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&, mfem::ParMesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::ParFiniteElementSpace", + "cxx_type": "const mfem::ParFiniteElementSpace&" + }, + { + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + } + ], + "swig_declaration": "f(r.q(const).ParFiniteElementSpace,p.ParMesh).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&, mfem::ParMesh*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::ParFiniteElementSpace", + "cxx_type": "const mfem::ParFiniteElementSpace&" + } + ], + "swig_declaration": "f(r.q(const).ParFiniteElementSpace).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "pmesh", + "swig_type": "r.mfem::ParMesh", + "cxx_type": "mfem::ParMesh&" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,r.ParMesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::FiniteElementSpace&, mfem::ParMesh&, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "pmesh", + "swig_type": "r.mfem::ParMesh", + "cxx_type": "mfem::ParMesh&" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,r.ParMesh).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::FiniteElementSpace&, mfem::ParMesh&)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "global_fes", + "swig_type": "p.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace*" + }, + { + "name": "partitioning", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementSpace,p.q(const).int,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementSpace*, const int*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "global_fes", + "swig_type": "p.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace*" + }, + { + "name": "partitioning", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementSpace,p.q(const).int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementSpace*, const int*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" + } + ], + "members": [ + { + "cxx_name": "num_face_nbr_dofs", + "python_name": "num_face_nbr_dofs", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "face_nbr_element_dof", + "python_name": "face_nbr_element_dof", + "swig_type": "mfem::Table", + "cxx_type": "mfem::Table", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "face_nbr_element_fos", + "python_name": "face_nbr_element_fos", + "swig_type": "mfem::Table", + "cxx_type": "mfem::Table", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "face_nbr_ldof", + "python_name": "face_nbr_ldof", + "swig_type": "mfem::Table", + "cxx_type": "mfem::Table", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "face_nbr_glob_dof_map", + "python_name": "face_nbr_glob_dof_map", + "swig_type": "mfem::Array<(HYPRE_BigInt)>", + "cxx_type": "mfem::Array", + "mode": null, + "immutable": true, + "unsupported_reason": null + }, + { + "cxx_name": "send_face_nbr_ldof", + "python_name": "send_face_nbr_ldof", + "swig_type": "mfem::Table", + "cxx_type": "mfem::Table", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "GetComm", + "python_name": "GetComm", + "return_swig_type": "MPI_Comm", + "return_cxx_type": "MPI_Comm", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "MPI_Comm mfem::ParFiniteElementSpace::GetComm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetNRanks", + "python_name": "GetNRanks", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetNRanks() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMyRank", + "python_name": "GetMyRank", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetMyRank() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetParMesh", + "python_name": "GetParMesh", + "return_swig_type": "p.mfem::ParMesh", + "return_cxx_type": "mfem::ParMesh*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HaveDofSigns", + "python_name": "HaveDofSigns", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::ParFiniteElementSpace::HaveDofSigns() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ApplyDofSigns", + "python_name": "ApplyDofSigns", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "h_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofSign", + "python_name": "GetDofSign", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::ParFiniteElementSpace::GetDofSign(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDofOffsets", + "python_name": "GetDofOffsets", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "HYPRE_BigInt* mfem::ParFiniteElementSpace::GetDofOffsets() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueDofOffsets", + "python_name": "GetTrueDofOffsets", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "HYPRE_BigInt* mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GlobalVSize", + "python_name": "GlobalVSize", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GlobalVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GlobalTrueVSize", + "python_name": "GlobalTrueVSize", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GlobalTrueVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetTrueVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetFE", + "python_name": "GetFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFE(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + }, + { + "name": "mul", + "swig_type": "mfem::L2FaceValues", + "cxx_type": "mfem::L2FaceValues" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetSharedEdgeDofs", + "python_name": "GetSharedEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "group", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ei", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSharedTriangleDofs", + "python_name": "GetSharedTriangleDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "group", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "fi", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSharedQuadrilateralDofs", + "python_name": "GetSharedQuadrilateralDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "group", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "fi", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Dof_TrueDof_Matrix", + "python_name": "Dof_TrueDof_Matrix", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParMatrix* mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetPartialConformingInterpolation", + "python_name": "GetPartialConformingInterpolation", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::HypreParMatrix* mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewTrueDofVector", + "python_name": "NewTrueDofVector", + "return_swig_type": "p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::HypreParVector* mfem::ParFiniteElementSpace::NewTrueDofVector()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DivideByGroupSize", + "python_name": "DivideByGroupSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vec", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t).", + "signature": "void mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GroupComm", + "python_name": "GroupComm", + "return_swig_type": "r.mfem::GroupCommunicator", + "return_cxx_type": "mfem::GroupCommunicator&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GroupComm", + "python_name": "GroupComm", + "return_swig_type": "r.q(const).mfem::GroupCommunicator", + "return_cxx_type": "const mfem::GroupCommunicator&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ScalarGroupComm", + "python_name": "ScalarGroupComm", + "return_swig_type": "p.mfem::GroupCommunicator", + "return_cxx_type": "mfem::GroupCommunicator*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Synchronize", + "python_name": "Synchronize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ldof_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetEssentialTrueDofsVar", + "python_name": "GetEssentialTrueDofsVar", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "true_ess_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ext_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ext_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ext_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ext_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ldof_marker", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "ess_edge_list", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ldof_marker", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ldof_marker", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ldof_marker", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetLocalTDofNumber", + "python_name": "GetLocalTDofNumber", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "ldof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGlobalTDofNumber", + "python_name": "GetGlobalTDofNumber", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [ + { + "name": "ldof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGlobalScalarTDofNumber", + "python_name": "GetGlobalScalarTDofNumber", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [ + { + "name": "sldof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMyDofOffset", + "python_name": "GetMyDofOffset", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetMyDofOffset() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMyTDofOffset", + "python_name": "GetMyTDofOffset", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetMyTDofOffset() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::ParFiniteElementSpace::GetProlongationMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::ParFiniteElementSpace::GetRestrictionOperator() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrVSize", + "python_name": "GetFaceNbrVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrFaceVDofs", + "python_name": "GetFaceNbrFaceVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).p.", + "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetFaceNbrFaceFE", + "python_name": "GetFaceNbrFaceFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrGlobalDofMapArray", + "python_name": "GetFaceNbrGlobalDofMapArray", + "return_swig_type": "r.q(const).mfem::Array<(HYPRE_BigInt)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrGlobalDofMap", + "python_name": "GetFaceNbrGlobalDofMap", + "return_swig_type": "p.q(const).HYPRE_BigInt", + "return_cxx_type": "const HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const HYPRE_BigInt* mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetFaceNbrElementTransformation", + "python_name": "GetFaceNbrElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Lose_Dof_TrueDof_Matrix", + "python_name": "Lose_Dof_TrueDof_Matrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LoseDofOffsets", + "python_name": "LoseDofOffsets", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::LoseDofOffsets()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LoseTrueDofOffsets", + "python_name": "LoseTrueDofOffsets", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Conforming", + "python_name": "Conforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::ParFiniteElementSpace::Conforming() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::ParFiniteElementSpace::Nonconforming() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SharedNDTriangleDofs", + "python_name": "SharedNDTriangleDofs", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTrueTransferOperator", + "python_name": "GetTrueTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "want_transform", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::ParFiniteElementSpace::Update(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::Update()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "want_transfer", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::UpdatesFinished()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetMaxElementOrder() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintPartitionStats", + "python_name": "PrintPartitionStats", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::PrintPartitionStats()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "TrueVSize", + "python_name": "TrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::TrueVSize() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::FiniteElementSpace" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::FiniteElementSpace", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ParNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParNonlinearForm", + "abstract": false, + "constructors": [ + { + "cxx_name": "ParNonlinearForm", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::ParNonlinearForm::ParNonlinearForm(mfem::ParFiniteElementSpace*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "return_swig_type": "p.mfem::ParFiniteElementSpace", + "return_cxx_type": "mfem::ParFiniteElementSpace*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::ParFiniteElementSpace* mfem::ParNonlinearForm::ParFESpace() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetParGridFunctionEnergy", + "python_name": "GetParGridFunctionEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::ParNonlinearForm::GetParGridFunctionEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::ParGridFunction", + "cxx_type": "const mfem::ParGridFunction&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::ParGridFunction).", + "signature": "mfem::real_t mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::ParNonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::ParNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", + "return_swig_type": "r.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "const mfem::SparseMatrix& mfem::ParNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::ParNonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetGradientType", + "python_name": "SetGradientType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tid", + "swig_type": "mfem::Operator::Type", + "cxx_type": "mfem::Operator::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::Operator::Type).", + "signature": "void mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParNonlinearForm::Update()", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::NonlinearForm" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::NonlinearForm", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ProductSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "ProductSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "ProductSolver", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "S0_", + "swig_type": "p.mfem::Solver", + "cxx_type": "mfem::Solver*" + }, + { + "name": "S1_", + "swig_type": "p.mfem::Solver", + "cxx_type": "mfem::Solver*" + }, + { + "name": "ownA", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "ownS0", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "ownS1", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(p.Operator,p.Solver,p.Solver,bool,bool,bool).", + "signature": "mfem::ProductSolver::ProductSolver(mfem::Operator*, mfem::Solver*, mfem::Solver*, bool, bool, bool)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::ProductSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::ProductSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::SLBQPOptimizer", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "SLBQPOptimizer", + "abstract": false, + "constructors": [ + { + "cxx_name": "SLBQPOptimizer", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer()" + }, + { + "cxx_name": "SLBQPOptimizer", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOptimizationProblem", + "python_name": "SetOptimizationProblem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "prob", + "swig_type": "r.q(const).mfem::OptimizationProblem", + "cxx_type": "const mfem::OptimizationProblem&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", + "signature": "void mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetBounds", + "python_name": "SetBounds", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lo_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "hi_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "void mfem::SLBQPOptimizer::SetBounds(const mfem::Vector&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetLinearConstraint", + "python_name": "SetLinearConstraint", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "w_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "a_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,mfem::real_t).", + "signature": "void mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "xt", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::OptimizationSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::OptimizationSolver", + "public_bases": [ + "mfem::IterativeSolver" + ] + }, + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::SLISolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "SLISolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "SLISolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::SLISolver::SLISolver()" + }, + { + "cxx_name": "SLISolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::SLISolver::SLISolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::SLISolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Solver", + "abstract": true, + "constructors": [ + { + "cxx_name": "Solver", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iter_mode", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,bool).", + "signature": "mfem::Solver::Solver(int, bool)" + }, + { + "cxx_name": "Solver", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Solver::Solver(int)" + }, + { + "cxx_name": "Solver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Solver::Solver()" + }, + { + "cxx_name": "Solver", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iter_mode", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,int,bool).", + "signature": "mfem::Solver::Solver(int, int, bool)" + }, + { + "cxx_name": "Solver", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::Solver::Solver(int, int)" + } + ], + "members": [ + { + "cxx_name": "iterative_mode", + "python_name": "iterative_mode", + "swig_type": "bool", + "cxx_type": "bool", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::Solver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "virtual_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "methods": [ + { + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Po", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Ri", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Pi", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Height() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Width() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayMult", + "python_name": "ArrayMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayMultTranspose", + "python_name": "ArrayMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultMV", + "python_name": "MultMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTransposeMV", + "python_name": "MultTransposeMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradientMV", + "python_name": "GetGradientMV", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "copy_interior", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "FormRectangularLinearSystem", + "python_name": "FormRectangularLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormSystemOperator", + "python_name": "FormSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormRectangularSystemOperator", + "python_name": "FormRectangularSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormDiscreteOperator", + "python_name": "FormDiscreteOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int,int).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [] + } + ], + "nsb_director_python_class": "pymfem_Solver" + }, + { + "cxx_type": "mfem::SparseMatrix", + "owner_module": "mfem._par.sparsemat", + "source_interface": "mfem/_par/sparsemat.i", + "python_proxy": "SparseMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::SparseMatrix::SparseMatrix()" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "nrows", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ncols", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::SparseMatrix::SparseMatrix(int, int)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "nrows", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::SparseMatrix::SparseMatrix(int)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "i", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "j", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.int,p.int,p.real_t,int,int).", + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "i", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "j", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ownij", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "owna", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "issorted", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(p.int,p.int,p.real_t,int,int,bool,bool,bool).", + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int, bool, bool, bool)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "nrows", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ncols", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "rowsize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int,int).", + "signature": "mfem::SparseMatrix::SparseMatrix(int, int, int)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "mat", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "copy_graph", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(r.q(const).SparseMatrix,bool,MemoryType).", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&, bool, mfem::MemoryType)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "mat", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "copy_graph", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(r.q(const).SparseMatrix,bool).", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&, bool)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "mat", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "swig_declaration": "f(r.q(const).SparseMatrix).", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&)" + }, + { + "cxx_name": "SparseMatrix", + "access": "public", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "swig_declaration": "f(r.q(const).Vector).", + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::Vector&)" + } + ], + "members": [ + { + "cxx_name": "use_gpu_vendor_sparse_if_available", + "python_name": "use_gpu_vendor_sparse_if_available", + "swig_type": "bool", + "cxx_type": "bool", + "mode": null, + "immutable": false, + "unsupported_reason": "static members are unsupported" + } + ], + "methods": [ + { + "cxx_name": "OverrideSize", + "python_name": "OverrideSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "height_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::SparseMatrix::OverrideSize(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "useGPUSparse_", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::SparseMatrix::UseGPUSparse(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::UseGPUSparse()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "useCuSparse_", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::SparseMatrix::UseCuSparse(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::UseCuSparse()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "master", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Clear", + "python_name": "Clear", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::Clear()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ClearGPUSparse", + "python_name": "ClearGPUSparse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::ClearGPUSparse()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ClearCuSparse", + "python_name": "ClearCuSparse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::ClearCuSparse()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Empty", + "python_name": "Empty", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::Empty() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetI", + "python_name": "GetI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::GetI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetI", + "python_name": "GetI", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::GetI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetJ", + "python_name": "GetJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::GetJ()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetJ", + "python_name": "GetJ", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::GetJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::GetData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryI", + "python_name": "GetMemoryI", + "return_swig_type": "r.mfem::Memory<(int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryI", + "python_name": "GetMemoryI", + "return_swig_type": "r.q(const).mfem::Memory<(int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadI", + "python_name": "ReadI", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const int* mfem::SparseMatrix::ReadI(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadI", + "python_name": "ReadI", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::ReadI() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "WriteI", + "python_name": "WriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::SparseMatrix::WriteI(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WriteI", + "python_name": "WriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::WriteI()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::SparseMatrix::ReadWriteI(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::ReadWriteI()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostReadI", + "python_name": "HostReadI", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::HostReadI() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostWriteI", + "python_name": "HostWriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::HostWriteI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostReadWriteI", + "python_name": "HostReadWriteI", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::HostReadWriteI()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryJ", + "python_name": "GetMemoryJ", + "return_swig_type": "r.mfem::Memory<(int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryJ()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryJ", + "python_name": "GetMemoryJ", + "return_swig_type": "r.q(const).mfem::Memory<(int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadJ", + "python_name": "ReadJ", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const int* mfem::SparseMatrix::ReadJ(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadJ", + "python_name": "ReadJ", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::ReadJ() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::SparseMatrix::WriteJ(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::WriteJ()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "int* mfem::SparseMatrix::ReadWriteJ(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::ReadWriteJ()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostReadJ", + "python_name": "HostReadJ", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::SparseMatrix::HostReadJ() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostWriteJ", + "python_name": "HostWriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::HostWriteJ()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostReadWriteJ", + "python_name": "HostReadWriteJ", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "int* mfem::SparseMatrix::HostReadWriteJ()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryData", + "python_name": "GetMemoryData", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryData", + "python_name": "GetMemoryData", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadData", + "python_name": "ReadData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::ReadData(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadData", + "python_name": "ReadData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::ReadData() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "WriteData", + "python_name": "WriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::SparseMatrix::WriteData(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "WriteData", + "python_name": "WriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::WriteData()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::SparseMatrix::ReadWriteData(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::ReadWriteData()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostReadData", + "python_name": "HostReadData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::HostReadData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostWriteData", + "python_name": "HostWriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::HostWriteData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "HostReadWriteData", + "python_name": "HostReadWriteData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::SparseMatrix::HostReadWriteData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RowSize", + "python_name": "RowSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).", + "signature": "int mfem::SparseMatrix::RowSize(const int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MaxRowSize", + "python_name": "MaxRowSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::MaxRowSize() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "return_swig_type": "p.int", + "return_cxx_type": "int*", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).p.", + "signature": "int* mfem::SparseMatrix::GetRowColumns(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).p.", + "signature": "const int* mfem::SparseMatrix::GetRowColumns(const int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).p.", + "signature": "mfem::real_t* mfem::SparseMatrix::GetRowEntries(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).p.", + "signature": "const mfem::real_t* mfem::SparseMatrix::GetRowEntries(const int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::SetWidth(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::SetWidth()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ActualWidth", + "python_name": "ActualWidth", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::ActualWidth() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SortColumnIndices", + "python_name": "SortColumnIndices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::SortColumnIndices()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MoveDiagonalFirst", + "python_name": "MoveDiagonalFirst", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::MoveDiagonalFirst()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::Elem(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::GetDiag(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "return_swig_type": "p.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::DenseMatrix* mfem::SparseMatrix::ToDenseMatrix() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "B", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "BuildTranspose", + "python_name": "BuildTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::BuildTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::ResetTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::EnsureMultTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PartMult", + "python_name": "PartMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "BooleanMult", + "python_name": "BooleanMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "y", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "BooleanMultTranspose", + "python_name": "BooleanMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "y", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRowNorml1", + "python_name": "GetRowNorml1", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "irow", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "mfem::real_t mfem::SparseMatrix::GetRowNorml1(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::SparseMatrix::Inverse() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::EliminateRow(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateCol", + "python_name": "EliminateCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateCol", + "python_name": "EliminateCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::EliminateCol(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "p.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector*" + }, + { + "name": "b", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.q(const).mfem::Vector,p.mfem::Vector).", + "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "p.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col_marker", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Ae", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateRowColMultipleRHS", + "python_name": "EliminateRowColMultipleRHS", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sol", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector,r.mfem::DenseMatrix,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRowColMultipleRHS", + "python_name": "EliminateRowColMultipleRHS", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sol", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateRowColDiag", + "python_name": "EliminateRowColDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Ae", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.mfem::SparseMatrix,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Ae", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "diag_policy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDiagIdentity", + "python_name": "SetDiagIdentity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::SetDiagIdentity()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "threshold", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Gauss_Seidel_forw", + "python_name": "Gauss_Seidel_forw", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Gauss_Seidel_back", + "python_name": "Gauss_Seidel_back", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetJacobiScaling", + "python_name": "GetJacobiScaling", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::SparseMatrix::GetJacobiScaling() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "use_abs_diag", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t,bool).", + "signature": "void mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "void mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "use_abs_diag", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t,bool).", + "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "void mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "sc", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "void mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x0", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x1", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::SparseMatrix::Finalize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::Finalize()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "fix_empty_rows", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,bool).", + "signature": "void mfem::SparseMatrix::Finalize(int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Finalized", + "python_name": "Finalized", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::Finalized() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ColumnsAreSorted", + "python_name": "ColumnsAreSorted", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::ColumnsAreSorted() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "fix_empty_rows", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,bool).", + "signature": "void mfem::SparseMatrix::Threshold(mfem::real_t, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::SparseMatrix::Threshold(mfem::real_t)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "GetBlocks", + "python_name": "GetBlocks", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocks", + "swig_type": "r.mfem::Array2D<(p.mfem::SparseMatrix)>", + "cxx_type": "mfem::Array2D&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::SparseMatrix)>).", + "signature": "void mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetColPtr", + "python_name": "SetColPtr", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).", + "signature": "void mfem::SparseMatrix::SetColPtr(const int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ClearColPtr", + "python_name": "ClearColPtr", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::ClearColPtr() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SearchRow", + "python_name": "SearchRow", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "_Add_", + "python_name": "_Add_", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "_Set_", + "python_name": "_Set_", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "_Get_", + "python_name": "_Get_", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).", + "signature": "mfem::real_t mfem::SparseMatrix::_Get_(const int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SearchRow", + "python_name": "SearchRow", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "_Add_", + "python_name": "_Add_", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "_Set_", + "python_name": "_Set_", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "col", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "j", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "j", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", + "signature": "void mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", + "signature": "void mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", + "signature": "void mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "subm", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "RowIsEmpty", + "python_name": "RowIsEmpty", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int).", + "signature": "bool mfem::SparseMatrix::RowIsEmpty(const int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRow", + "python_name": "GetRow", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "cols", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", + "signature": "int mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetRow", + "python_name": "SetRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddRow", + "python_name": "AddRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ScaleRow", + "python_name": "ScaleRow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "scale", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "sl", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ScaleColumns", + "python_name": "ScaleColumns", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "sr", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix&", + "parameters": [ + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).r.", + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix&", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintMatlab(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::PrintMatlab() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintMathematica(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintMM", + "python_name": "PrintMM", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintMM(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMM", + "python_name": "PrintMM", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::SparseMatrix::PrintMM() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintCSR", + "python_name": "PrintCSR", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintCSR(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintCSR2", + "python_name": "PrintCSR2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintCSR2(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintInfo", + "python_name": "PrintInfo", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::SparseMatrix::PrintInfo(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::SparseMatrix::IsSymmetric() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::Symmetrize()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::NumNonZeroElems() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MaxNorm", + "python_name": "MaxNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::SparseMatrix::MaxNorm() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CountSmallElems", + "python_name": "CountSmallElems", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "int mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::SparseMatrix::CheckFinite() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetGraphOwner", + "python_name": "SetGraphOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ownij", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::SparseMatrix::SetGraphOwner(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDataOwner", + "python_name": "SetDataOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "owna", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::SparseMatrix::SetDataOwner(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsGraph", + "python_name": "OwnsGraph", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::OwnsGraph() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::SparseMatrix::OwnsData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "LoseData", + "python_name": "LoseData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::LoseData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::SparseMatrix).", + "signature": "void mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::SparseMatrix::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::AbstractSparseMatrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::AbstractSparseMatrix", + "public_bases": [ + "mfem::Matrix" + ] + }, + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "TimeDependentOperator", + "abstract": false, + "constructors": [ + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "t_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "type_", + "swig_type": "mfem::TimeDependentOperator::Type", + "cxx_type": "mfem::TimeDependentOperator::Type" + } + ], + "swig_declaration": "f(int,real_t,Type).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t, mfem::TimeDependentOperator::Type)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "t_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(int,real_t).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "t_", + "swig_type": "double", + "cxx_type": "double" + }, + { + "name": "type_", + "swig_type": "mfem::TimeDependentOperator::Type", + "cxx_type": "mfem::TimeDependentOperator::Type" + } + ], + "swig_declaration": "f(int,int,double,Type).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double, mfem::TimeDependentOperator::Type)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "t_", + "swig_type": "double", + "cxx_type": "double" + } + ], + "swig_declaration": "f(int,int,double).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)" + }, + { + "cxx_name": "TimeDependentOperator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::TimeDependentOperator::GetTime() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t_", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "isExplicit", + "python_name": "isExplicit", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::isExplicit() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "isImplicit", + "python_name": "isImplicit", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::isImplicit() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "isHomogeneous", + "python_name": "isHomogeneous", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::isHomogeneous() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetEvalMode", + "python_name": "GetEvalMode", + "return_swig_type": "mfem::TimeDependentOperator::EvalMode", + "return_cxx_type": "mfem::TimeDependentOperator::EvalMode", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetEvalMode", + "python_name": "SetEvalMode", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "new_eval_mode", + "swig_type": "q(const).mfem::TimeDependentOperator::EvalMode", + "cxx_type": "const mfem::TimeDependentOperator::EvalMode" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::TimeDependentOperator::EvalMode).", + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetImplicitVariableType", + "python_name": "GetImplicitVariableType", + "return_swig_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "return_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ImplicitVarTypeIsState", + "python_name": "ImplicitVarTypeIsState", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ImplicitVarTypeIsSlope", + "python_name": "ImplicitVarTypeIsSlope", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ExplicitMult", + "python_name": "ExplicitMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ImplicitMult", + "python_name": "ImplicitMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "k", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "k", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ImplicitSolve", + "python_name": "ImplicitSolve", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "gamma", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "k", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "k", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "shift", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,mfem::real_t).r.", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "u", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "y", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "jok", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jcur", + "swig_type": "p.int", + "cxx_type": "int*" + }, + { + "name": "gamma", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,int,p.int,mfem::real_t).", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "r", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "dk", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::TimeDependentOperator::SUNMassSetup()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", + "signature": "int mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "int mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "virtual_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "methods": [ + { + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Po", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Ri", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Pi", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Height() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumRows() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Width() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumCols() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayMult", + "python_name": "ArrayMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayMultTranspose", + "python_name": "ArrayMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "MultMV", + "python_name": "MultMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MultTransposeMV", + "python_name": "MultTransposeMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetGradientMV", + "python_name": "GetGradientMV", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "copy_interior", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "FormRectangularLinearSystem", + "python_name": "FormRectangularLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormSystemOperator", + "python_name": "FormSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormRectangularSystemOperator", + "python_name": "FormRectangularSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "FormDiscreteOperator", + "python_name": "FormDiscreteOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int,int).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "bridge_status": "requires_policy" + } + ], + "public_bases": [] + } + ], + "nsb_director_python_class": "pymfem_TimeDependentOperator" + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._par.vector", + "source_interface": "mfem/_par/vector.i", + "python_proxy": "Vector", + "abstract": false, + "constructors": [ + { + "cxx_name": "Vector", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Vector::Vector()" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "swig_declaration": "f(r.q(const).Vector).", + "signature": "mfem::Vector::Vector(const mfem::Vector&)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "v", + "swig_type": "z.mfem::Vector", + "cxx_type": "z.mfem::Vector" + } + ], + "swig_declaration": "f(z.Vector).", + "signature": "mfem::Vector::Vector(z.mfem::Vector)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Vector::Vector(int)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "data_", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.real_t,int).", + "signature": "mfem::Vector::Vector(mfem::real_t*, int)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "base_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.Vector,int,int).", + "signature": "mfem::Vector::Vector(mfem::Vector&, int, int)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,MemoryType).", + "signature": "mfem::Vector::Vector(int, mfem::MemoryType)" + }, + { + "cxx_name": "Vector", + "access": "public", + "parameters": [ + { + "name": "size_", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "h_mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + }, + { + "name": "d_mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(int,MemoryType,MemoryType).", + "signature": "mfem::Vector::Vector(int, mfem::MemoryType, mfem::MemoryType)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "use_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).", + "signature": "void mfem::Vector::UseDevice(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Vector::UseDevice() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "p.p.std::istream", + "cxx_type": "std::istream**" + }, + { + "name": "np", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dim", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.p.std::istream,int,p.int).", + "signature": "void mfem::Vector::Load(std::istream**, int, int*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + }, + { + "name": "Size", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.std::istream,int).", + "signature": "void mfem::Vector::Load(std::istream&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "in", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.std::istream).", + "signature": "void mfem::Vector::Load(std::istream&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Vector::SetSize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::MemoryType).", + "signature": "void mfem::Vector::SetSize(int, mfem::MemoryType)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::SetSize(int, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reserve", + "python_name": "Reserve", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "res", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Vector::Reserve(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::Vector::DeleteAt(const mfem::Array&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetData", + "python_name": "SetData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t).", + "signature": "void mfem::Vector::SetData(mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,bool).", + "signature": "void mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,int,int).", + "signature": "void mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,int).", + "signature": "void mfem::Vector::MakeRef(mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Vector::MakeDataOwner() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Destroy", + "python_name": "Destroy", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Destroy()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "copy_to_host", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::Vector::DeleteDevice(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::DeleteDevice()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Vector::Size() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Capacity", + "python_name": "Capacity", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Vector::Capacity() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::Vector::GetData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator mfem::real_t*", + "python_name": "operator real_t*", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator const mfem::real_t*", + "python_name": "operator const real_t*", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::begin()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::end()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "begin", + "python_name": "begin", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::begin() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "end", + "python_name": "end", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::end() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::Vector::GetMemory()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::Vector::GetMemory() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::SyncMemory(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Vector::OwnsData() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.p.mfem::real_t", + "cxx_type": "mfem::real_t**" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.p.mfem::real_t).", + "signature": "void mfem::Vector::StealData(mfem::real_t**)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::StealData()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::real_t& mfem::Vector::Elem(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::real_t& mfem::Vector::operator ()(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator ()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "v", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator *=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator /=", + "python_name": "__itruediv__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator /=", + "python_name": "__itruediv__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator -=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator -=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "operator +=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "Va", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [ + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector).r.", + "signature": "mfem::Vector& mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetVector", + "python_name": "SetVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,int).", + "signature": "void mfem::Vector::SetVector(const mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddSubVector", + "python_name": "AddSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,int).", + "signature": "void mfem::Vector::AddSubVector(const mfem::Vector&, int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Neg", + "python_name": "Neg", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Neg()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Reciprocal", + "python_name": "Reciprocal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Reciprocal()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Abs", + "python_name": "Abs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Abs()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Pow", + "python_name": "Pow", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::Vector::Pow(const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::Vector::Swap(mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "cross3D", + "python_name": "cross3D", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vin", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "vout", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "median", + "python_name": "median", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lo", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "hi", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elemvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Vector).", + "signature": "void mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elem_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", + "signature": "void mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "value", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", + "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVectorHost", + "python_name": "SetSubVectorHost", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "value", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", + "signature": "void mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elemvect", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elem_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", + "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elemvect", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "elem_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", + "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "elemvect", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t,r.q(const).mfem::Vector).", + "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "SetSubVectorComplement", + "python_name": "SetSubVectorComplement", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", + "signature": "void mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Vector::Print(std::ostream&, int) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Vector::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Vector::Print() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Print_HYPRE", + "python_name": "Print_HYPRE", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Vector::Print_HYPRE(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Vector::PrintMathematica(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Vector::PrintMathematica() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "PrintHash", + "python_name": "PrintHash", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Vector::PrintHash(std::ostream&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Randomize", + "python_name": "Randomize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "seed", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Vector::Randomize(int)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Randomize", + "python_name": "Randomize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::Vector::Randomize()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "Norml2", + "python_name": "Norml2", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Norml2() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Normlinf", + "python_name": "Normlinf", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Normlinf() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Norml1", + "python_name": "Norml1", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Norml1() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Normlp", + "python_name": "Normlp", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "mfem::real_t mfem::Vector::Normlp(mfem::real_t) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Max", + "python_name": "Max", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Max() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Min", + "python_name": "Min", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Min() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Sum", + "python_name": "Sum", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::Vector::Sum() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DistanceSquaredTo", + "python_name": "DistanceSquaredTo", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DistanceSquaredTo", + "python_name": "DistanceSquaredTo", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DistanceTo", + "python_name": "DistanceTo", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::real_t*) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "DistanceTo", + "python_name": "DistanceTo", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::Vector&) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Vector::CheckFinite() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::Vector::Read(bool) const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::Read() const", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::HostRead() const", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::Vector::Write(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::Write()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::HostWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::Vector::ReadWrite(bool)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::ReadWrite()", + "bridge_status": "requires_policy", + "default_argument_overload": true + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::HostReadWrite()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "PyObject* mfem::Vector::GetDataArray() const", + "bridge_status": "requires_policy", + "numba_swig_bridge_array_view_1d": "dtype=float64;data=GetData;size=Size;mutable=true" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "VectorCoefficient", + "abstract": true, + "constructors": [ + { + "cxx_name": "VectorCoefficient", + "access": "public", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::VectorCoefficient::VectorCoefficient(int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::VectorCoefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::VectorCoefficient::GetTime()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::VectorCoefficient::GetVDim()", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "nsb_director_override": "1" + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "M", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule).", + "signature": "void mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", + "bridge_status": "requires_policy" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::VectorCoefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_VectorCoefficient" + } + ], + "typedefs": [ + { + "cxx_name": "HYPRE_BigInt", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "HYPRE_Complex", + "target_swig_type": "HYPRE_Real", + "target_cxx_type": "HYPRE_Real" + }, + { + "cxx_name": "HYPRE_ExecutionPolicy", + "target_swig_type": "enum _HYPRE_ExecutionPolicy", + "target_cxx_type": "enum _HYPRE_ExecutionPolicy" + }, + { + "cxx_name": "HYPRE_Int", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "HYPRE_MemoryLocation", + "target_swig_type": "enum _HYPRE_MemoryLocation", + "target_cxx_type": "enum _HYPRE_MemoryLocation" + }, + { + "cxx_name": "HYPRE_Real", + "target_swig_type": "double", + "target_cxx_type": "double" + }, + { + "cxx_name": "int16_t", + "target_swig_type": "short", + "target_cxx_type": "short" + }, + { + "cxx_name": "int32_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "int64_t", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "int8_t", + "target_swig_type": "signed char", + "target_cxx_type": "signed char" + }, + { + "cxx_name": "int_fast16_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "int_fast32_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "int_fast64_t", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "int_fast8_t", + "target_swig_type": "signed char", + "target_cxx_type": "signed char" + }, + { + "cxx_name": "int_least16_t", + "target_swig_type": "short", + "target_cxx_type": "short" + }, + { + "cxx_name": "int_least32_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "int_least64_t", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "int_least8_t", + "target_swig_type": "signed char", + "target_cxx_type": "signed char" + }, + { + "cxx_name": "intmax_t", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "intptr_t", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).T", + "target_cxx_type": "const T&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.T", + "target_cxx_type": "T&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "T", + "target_cxx_type": "T" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).bool", + "target_cxx_type": "const bool&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.bool", + "target_cxx_type": "bool&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "bool", + "target_cxx_type": "bool" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).char", + "target_cxx_type": "const char&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.char", + "target_cxx_type": "char&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "char", + "target_cxx_type": "char" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).double", + "target_cxx_type": "const double&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.double", + "target_cxx_type": "double&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "double", + "target_cxx_type": "double" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).int", + "target_cxx_type": "const int&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.int", + "target_cxx_type": "int&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).long long", + "target_cxx_type": "const long long&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.long long", + "target_cxx_type": "long long&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "long long", + "target_cxx_type": "long long" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).mfem::Geometry::Type", + "target_cxx_type": "const mfem::Geometry::Type&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.mfem::Geometry::Type", + "target_cxx_type": "mfem::Geometry::Type&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "mfem::Geometry::Type", + "target_cxx_type": "mfem::Geometry::Type" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).mfem::IntegrationPoint", + "target_cxx_type": "const mfem::IntegrationPoint&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.mfem::IntegrationPoint", + "target_cxx_type": "mfem::IntegrationPoint&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "mfem::IntegrationPoint", + "target_cxx_type": "mfem::IntegrationPoint" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).mfem::Refinement", + "target_cxx_type": "const mfem::Refinement&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.mfem::Refinement", + "target_cxx_type": "mfem::Refinement&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "mfem::Refinement", + "target_cxx_type": "mfem::Refinement" + }, + { + "cxx_name": "mfem::Array>::const_reference", + "target_swig_type": "r.q(const).p.mfem::Array<(int)>", + "target_cxx_type": "const mfem::Array&*" + }, + { + "cxx_name": "mfem::Array>::reference", + "target_swig_type": "r.p.mfem::Array<(int)>", + "target_cxx_type": "mfem::Array&*" + }, + { + "cxx_name": "mfem::Array>::value_type", + "target_swig_type": "p.mfem::Array<(int)>", + "target_cxx_type": "mfem::Array*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::BilinearForm", + "target_cxx_type": "const mfem::BilinearForm&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::BilinearForm", + "target_cxx_type": "mfem::BilinearForm&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::BilinearForm", + "target_cxx_type": "mfem::BilinearForm*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::Coefficient", + "target_cxx_type": "const mfem::Coefficient&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::Coefficient", + "target_cxx_type": "mfem::Coefficient&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::Coefficient", + "target_cxx_type": "mfem::Coefficient*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::FiniteElementCollection", + "target_cxx_type": "const mfem::FiniteElementCollection&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::FiniteElementCollection", + "target_cxx_type": "mfem::FiniteElementCollection&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::FiniteElementCollection", + "target_cxx_type": "mfem::FiniteElementCollection*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::FiniteElementSpace", + "target_cxx_type": "const mfem::FiniteElementSpace&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::FiniteElementSpace", + "target_cxx_type": "mfem::FiniteElementSpace&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::FiniteElementSpace", + "target_cxx_type": "mfem::FiniteElementSpace*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::IntegrationRule", + "target_cxx_type": "const mfem::IntegrationRule&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::IntegrationRule", + "target_cxx_type": "mfem::IntegrationRule&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::IntegrationRule", + "target_cxx_type": "mfem::IntegrationRule*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::MatrixCoefficient", + "target_cxx_type": "const mfem::MatrixCoefficient&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::MatrixCoefficient", + "target_cxx_type": "mfem::MatrixCoefficient&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::MatrixCoefficient", + "target_cxx_type": "mfem::MatrixCoefficient*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::Operator", + "target_cxx_type": "const mfem::Operator&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::Operator", + "target_cxx_type": "mfem::Operator&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::Operator", + "target_cxx_type": "mfem::Operator*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::ParFiniteElementSpace", + "target_cxx_type": "const mfem::ParFiniteElementSpace&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::ParFiniteElementSpace", + "target_cxx_type": "mfem::ParFiniteElementSpace&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::ParFiniteElementSpace", + "target_cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::Solver", + "target_cxx_type": "const mfem::Solver&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::Solver", + "target_cxx_type": "mfem::Solver&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::Solver", + "target_cxx_type": "mfem::Solver*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::Vector", + "target_cxx_type": "const mfem::Vector&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::Vector", + "target_cxx_type": "mfem::Vector&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::Vector", + "target_cxx_type": "mfem::Vector*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).p.mfem::VectorCoefficient", + "target_cxx_type": "const mfem::VectorCoefficient&*" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.p.mfem::VectorCoefficient", + "target_cxx_type": "mfem::VectorCoefficient&*" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "p.mfem::VectorCoefficient", + "target_cxx_type": "mfem::VectorCoefficient*" + }, + { + "cxx_name": "mfem::Array::const_reference", + "target_swig_type": "r.q(const).unsigned int", + "target_cxx_type": "const unsigned int&" + }, + { + "cxx_name": "mfem::Array::reference", + "target_swig_type": "r.unsigned int", + "target_cxx_type": "unsigned int&" + }, + { + "cxx_name": "mfem::Array::value_type", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "mfem::ArraysByName::const_iterator", + "target_swig_type": "container::const_iterator", + "target_cxx_type": "container::const_iterator" + }, + { + "cxx_name": "mfem::ArraysByName::container", + "target_swig_type": "std::map<(std::string,Array<(T)>)>", + "target_cxx_type": "std::map>" + }, + { + "cxx_name": "mfem::ArraysByName::iterator", + "target_swig_type": "container::iterator", + "target_cxx_type": "container::iterator" + }, + { + "cxx_name": "mfem::ArraysByName::const_iterator", + "target_swig_type": "mfem::ArraysByName<(int)>::container::const_iterator", + "target_cxx_type": "mfem::ArraysByName::container::const_iterator" + }, + { + "cxx_name": "mfem::ArraysByName::container", + "target_swig_type": "std::map<(std::string,mfem::Array<(int)>)>", + "target_cxx_type": "std::map>" + }, + { + "cxx_name": "mfem::ArraysByName::iterator", + "target_swig_type": "mfem::ArraysByName<(int)>::container::iterator", + "target_cxx_type": "mfem::ArraysByName::container::iterator" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::ClosestPhysDofKernelType", + "target_swig_type": "p.f(int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::ClosestPhysPointKernelType", + "target_swig_type": "p.f(int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::ClosestRefDofKernelType", + "target_swig_type": "p.f(int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::ClosestRefPointKernelType", + "target_swig_type": "p.f(int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::NewtonEdgeScanKernelType", + "target_swig_type": "p.f(mfem::real_t,mfem::real_t,int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,int,p.int,p.int,p.mfem::real_t).void", + "target_cxx_type": "f(mfem::real_t,mfem::real_t,int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,int,p.int,p.int,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BatchInverseElementTransformation::NewtonKernelType", + "target_swig_type": "p.f(mfem::real_t,mfem::real_t,int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.int,p.int,p.mfem::real_t).void", + "target_cxx_type": "f(mfem::real_t,mfem::real_t,int,int,int,int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).int,p.q(const).mfem::real_t,p.int,p.int,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::BlockArray::const_iterator::base", + "target_swig_type": "iterator_base<(q(const).BlockArray,q(const).T)>", + "target_cxx_type": "iterator_base" + }, + { + "cxx_name": "mfem::BlockArray::iterator::base", + "target_swig_type": "iterator_base<(BlockArray,T)>", + "target_cxx_type": "iterator_base" + }, + { + "cxx_name": "mfem::ConservativeDGTraceIntegrator", + "target_swig_type": "mfem::DGTraceIntegrator", + "target_cxx_type": "mfem::DGTraceIntegrator" + }, + { + "cxx_name": "mfem::ConvectionIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::CurlCurlIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).bool,q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).bool).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).bool,q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).bool).void*" + }, + { + "cxx_name": "mfem::CurlCurlIntegrator::DiagonalKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).bool,q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.mfem::Vector).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).bool,q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.mfem::Vector).void*" + }, + { + "cxx_name": "mfem::CurlInterpolator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).int,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).int,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).void*" + }, + { + "cxx_name": "mfem::CylindricalZCoefficient", + "target_swig_type": "mfem::CartesianZCoefficient", + "target_cxx_type": "mfem::CartesianZCoefficient" + }, + { + "cxx_name": "mfem::DGDiffusionIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,q(const).mfem::real_t,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,q(const).mfem::real_t,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DGTraceIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DG_FECollection", + "target_swig_type": "mfem::L2_FECollection", + "target_cxx_type": "mfem::L2_FECollection" + }, + { + "cxx_name": "mfem::DeviceGroupCommunicator::buffer_max_type", + "target_swig_type": "int64_t", + "target_cxx_type": "int64_t" + }, + { + "cxx_name": "mfem::DiagonalMatrixCoefficient", + "target_swig_type": "mfem::VectorCoefficient", + "target_cxx_type": "mfem::VectorCoefficient" + }, + { + "cxx_name": "mfem::DiffusionIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,q(const).bool,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).bool,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DiffusionIntegrator::ApplySimplexKernelType", + "target_swig_type": "p.f(q(const).int,q(const).bool,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).bool,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DiffusionIntegrator::DiagonalKernelType", + "target_swig_type": "p.f(q(const).int,q(const).bool,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).bool,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::DiffusionIntegrator::IntArrayVar2D", + "target_swig_type": "std::vector<(std::vector<(int,std::allocator<(int)>)>,std::allocator<(std::vector<(int,std::allocator<(int)>)>)>)>", + "target_cxx_type": "std::vector>,std::allocator>>>" + }, + { + "cxx_name": "mfem::DomainLFIntegrator::AssembleKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).int,q(const).int,q(const).int,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,r.q(const).mfem::Vector,p.mfem::real_t).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).int,q(const).int,q(const).int,p.q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,r.q(const).mfem::Vector,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::FiniteElementSpace::VarOrderBits", + "target_swig_type": "std::uint64_t", + "target_cxx_type": "std::uint64_t" + }, + { + "cxx_name": "mfem::FiniteElementSpace::key_face", + "target_swig_type": "std::tuple<(bool,mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues)>", + "target_cxx_type": "std::tuple" + }, + { + "cxx_name": "mfem::H1FaceRestriction", + "target_swig_type": "mfem::ConformingFaceRestriction", + "target_cxx_type": "mfem::ConformingFaceRestriction" + }, + { + "cxx_name": "mfem::HashTable::Base", + "target_swig_type": "BlockArray<(T)>", + "target_cxx_type": "BlockArray" + }, + { + "cxx_name": "mfem::HashTable::const_iterator::base", + "target_swig_type": "Base::const_iterator", + "target_cxx_type": "Base::const_iterator" + }, + { + "cxx_name": "mfem::HashTable::iterator::base", + "target_swig_type": "Base::iterator", + "target_cxx_type": "Base::iterator" + }, + { + "cxx_name": "mfem::InterpolationManager::Key", + "target_swig_type": "std::pair<(p.q(const).mfem::DenseMatrix,int)>", + "target_cxx_type": "std::pair" + }, + { + "cxx_name": "mfem::InterpolationManager::Map", + "target_swig_type": "std::unordered_map<(mfem::InterpolationManager::Key,std::pair<(int,p.q(const).mfem::DenseMatrix)>,PairHasher)>", + "target_cxx_type": "std::unordered_map,PairHasher>" + }, + { + "cxx_name": "mfem::IterativeSolverMonitor", + "target_swig_type": "mfem::IterativeSolverController", + "target_cxx_type": "mfem::IterativeSolverController" + }, + { + "cxx_name": "mfem::MassIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::MassIntegrator::ApplySimplexKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::MassIntegrator::DiagonalKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::MatVecCoefficient", + "target_swig_type": "mfem::MatrixVectorProductCoefficient", + "target_cxx_type": "mfem::MatrixVectorProductCoefficient" + }, + { + "cxx_name": "mfem::MemoryManager::Mem", + "target_swig_type": "mfem::Memory<(int)>", + "target_cxx_type": "mfem::Memory" + }, + { + "cxx_name": "mfem::MemoryManager::MemType", + "target_swig_type": "mfem::MemoryType", + "target_cxx_type": "mfem::MemoryType" + }, + { + "cxx_name": "mfem::Mesh::hex_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::CUBE)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::pri_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::PRISM)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::pyr_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::PYRAMID)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::quad_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::SQUARE)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::seg_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::SEGMENT)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::tet_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::TETRAHEDRON)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::Mesh::tri_t", + "target_swig_type": "mfem::Geometry::Constants<(mfem::Geometry::TRIANGLE)>", + "target_cxx_type": "mfem::Geometry::Constants" + }, + { + "cxx_name": "mfem::MeshPart::EntityHelper::entity_to_vertex_type", + "target_swig_type": "a(mfem::Geometry::NumGeom).q(const).mfem::Array<(int)>", + "target_cxx_type": "a(mfem::Geometry::NumGeom).q(const).mfem::Array" + }, + { + "cxx_name": "mfem::NCMesh::RefCoord", + "target_swig_type": "std::int64_t", + "target_cxx_type": "std::int64_t" + }, + { + "cxx_name": "mfem::NCMesh::RefPathMap", + "target_swig_type": "std::map<(std::string,int)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::NonconservativeConvectionIntegrator", + "target_swig_type": "mfem::ConvectionIntegrator", + "target_cxx_type": "mfem::ConvectionIntegrator" + }, + { + "cxx_name": "mfem::OperatorPtr", + "target_swig_type": "mfem::OperatorHandle", + "target_cxx_type": "mfem::OperatorHandle" + }, + { + "cxx_name": "mfem::ParFiniteElementSpace::GroupId", + "target_swig_type": "mfem::ParNCMesh::GroupId", + "target_cxx_type": "mfem::ParNCMesh::GroupId" + }, + { + "cxx_name": "mfem::ParFiniteElementSpace::MeshId", + "target_swig_type": "mfem::NCMesh::MeshId", + "target_cxx_type": "mfem::NCMesh::MeshId" + }, + { + "cxx_name": "mfem::ParNCMesh::CommGroup", + "target_swig_type": "std::vector<(int,std::allocator<(int)>)>", + "target_cxx_type": "std::vector>" + }, + { + "cxx_name": "mfem::ParNCMesh::GroupId", + "target_swig_type": "short", + "target_cxx_type": "short" + }, + { + "cxx_name": "mfem::ParNCMesh::GroupList", + "target_swig_type": "std::vector<(mfem::ParNCMesh::CommGroup,std::allocator<(mfem::ParNCMesh::CommGroup)>)>", + "target_cxx_type": "std::vector>" + }, + { + "cxx_name": "mfem::ParNCMesh::GroupMap", + "target_swig_type": "std::map<(mfem::ParNCMesh::CommGroup,mfem::ParNCMesh::GroupId)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::ParNCMesh::NeighborDerefinementMessage::Map", + "target_swig_type": "std::map<(int,mfem::ParNCMesh::NeighborDerefinementMessage)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::ParNCMesh::NeighborElementRankMessage::Map", + "target_swig_type": "std::map<(int,mfem::ParNCMesh::NeighborElementRankMessage)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::ParNCMesh::NeighborPRefinementMessage::Map", + "target_swig_type": "std::map<(int,mfem::ParNCMesh::NeighborPRefinementMessage)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::ParNCMesh::NeighborRefinementMessage::Map", + "target_swig_type": "std::map<(int,mfem::ParNCMesh::NeighborRefinementMessage)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::ParNCMesh::RebalanceDofMessage::Map", + "target_swig_type": "std::map<(int,mfem::ParNCMesh::RebalanceDofMessage)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::ParNCMesh::RebalanceMessage::Map", + "target_swig_type": "std::map<(int,mfem::ParNCMesh::RebalanceMessage)>", + "target_cxx_type": "std::map" + }, + { + "cxx_name": "mfem::Poly_1D::BasisMap", + "target_swig_type": "std::unordered_map<(std::pair<(int,int)>,std::unique_ptr<(mfem::Poly_1D::Basis)>,PairHasher)>", + "target_cxx_type": "std::unordered_map,std::unique_ptr,PairHasher>" + }, + { + "cxx_name": "mfem::Poly_1D::PointsMap", + "target_swig_type": "std::unordered_map<(std::pair<(int,int)>,std::unique_ptr<(mfem::Array<(mfem::real_t)>)>,PairHasher)>", + "target_cxx_type": "std::unordered_map,std::unique_ptr>,PairHasher>" + }, + { + "cxx_name": "mfem::Refinement::ScaledType", + "target_swig_type": "std::pair<(char,mfem::real_t)>", + "target_cxx_type": "std::pair" + }, + { + "cxx_name": "mfem::RiemannSolver", + "target_swig_type": "mfem::NumericalFlux", + "target_cxx_type": "mfem::NumericalFlux" + }, + { + "cxx_name": "mfem::SparseMatrix::RowNodeAlloc", + "target_swig_type": "MemAlloc<(mfem::RowNode,1024)>", + "target_cxx_type": "MemAlloc" + }, + { + "cxx_name": "mfem::VectorConvectionNLFIntegrator::AddMultGradPAType", + "target_swig_type": "p.f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorConvectionNLFIntegrator::AddMultPAType", + "target_swig_type": "p.f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorConvectionNLFIntegrator::GradDiagPAType", + "target_swig_type": "p.f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorDiffusionIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorDivergenceIntegrator::VectorDivergenceAddMultPAType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorDivergenceIntegrator::VectorDivergenceAddMultTransposePAType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorFEDomainLFIntegrator::AssembleKernelType", + "target_swig_type": "p.f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorFEMassIntegrator::ApplyKernelType", + "target_swig_type": "p.f(q(const).int,bool,q(const).bool,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,bool,q(const).bool,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorMassIntegrator::VectorMassAddMultPAType", + "target_swig_type": "p.f(q(const).int,q(const).int,r.q(const).mfem::Array<(mfem::real_t)>,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void", + "target_cxx_type": "f(q(const).int,q(const).int,r.q(const).mfem::Array,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).void*" + }, + { + "cxx_name": "mfem::VectorMassIntegrator::VectorMassAssembleDiagonalPAType", + "target_swig_type": "p.f(q(const).int,q(const).int,q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void", + "target_cxx_type": "f(q(const).int,q(const).int,q(const).int,p.q(const).mfem::real_t,p.q(const).mfem::real_t,p.mfem::real_t).void*" + }, + { + "cxx_name": "mfem::real_t", + "target_swig_type": "double", + "target_cxx_type": "double" + }, + { + "cxx_name": "std::allocator::const_pointer", + "target_swig_type": "p.q(const)._Tp", + "target_cxx_type": "const _Tp*" + }, + { + "cxx_name": "std::allocator::const_reference", + "target_swig_type": "r.q(const)._Tp", + "target_cxx_type": "const _Tp&" + }, + { + "cxx_name": "std::allocator::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::allocator::pointer", + "target_swig_type": "p._Tp", + "target_cxx_type": "_Tp*" + }, + { + "cxx_name": "std::allocator::reference", + "target_swig_type": "r._Tp", + "target_cxx_type": "_Tp&" + }, + { + "cxx_name": "std::allocator::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::allocator::value_type", + "target_swig_type": "_Tp", + "target_cxx_type": "_Tp" + }, + { + "cxx_name": "std::allocator::const_pointer", + "target_swig_type": "p.q(const).void", + "target_cxx_type": "const void*" + }, + { + "cxx_name": "std::allocator::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::allocator::pointer", + "target_swig_type": "p.void", + "target_cxx_type": "void*" + }, + { + "cxx_name": "std::allocator::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::allocator::value_type", + "target_swig_type": "void", + "target_cxx_type": "void" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "_Alloc", + "target_cxx_type": "_Alloc" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).value_type", + "target_cxx_type": "const value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).value_type", + "target_cxx_type": "const value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.value_type", + "target_cxx_type": "value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.value_type", + "target_cxx_type": "value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "_Tp", + "target_cxx_type": "_Tp" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "_Alloc", + "target_cxx_type": "_Alloc" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).value_type", + "target_cxx_type": "const value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "bool", + "target_cxx_type": "bool" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.value_type", + "target_cxx_type": "value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.value_type", + "target_cxx_type": "value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "bool", + "target_cxx_type": "bool" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(int)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(int)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(int)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(int)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(int)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "int", + "target_cxx_type": "int" + }, + { + "cxx_name": "std::vector>::allocator_type", + "target_swig_type": "std::allocator<(mfem::Array<(int)>)>", + "target_cxx_type": "std::allocator>" + }, + { + "cxx_name": "std::vector>::const_pointer", + "target_swig_type": "p.q(const).std::vector<(mfem::Array<(int)>)>::value_type", + "target_cxx_type": "const std::vector>::value_type*" + }, + { + "cxx_name": "std::vector>::const_reference", + "target_swig_type": "r.q(const).std::vector<(mfem::Array<(int)>)>::value_type", + "target_cxx_type": "const std::vector>::value_type&" + }, + { + "cxx_name": "std::vector>::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector>::pointer", + "target_swig_type": "p.std::vector<(mfem::Array<(int)>)>::value_type", + "target_cxx_type": "std::vector>::value_type*" + }, + { + "cxx_name": "std::vector>::reference", + "target_swig_type": "r.std::vector<(mfem::Array<(int)>)>::value_type", + "target_cxx_type": "std::vector>::value_type&" + }, + { + "cxx_name": "std::vector>::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector>::value_type", + "target_swig_type": "mfem::Array<(int)>", + "target_cxx_type": "mfem::Array" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(mfem::Vector)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(mfem::Vector)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(mfem::Vector)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(mfem::Vector)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(mfem::Vector)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "mfem::Vector", + "target_cxx_type": "mfem::Vector" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "_Alloc", + "target_cxx_type": "_Alloc" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).value_type", + "target_cxx_type": "const value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).value_type", + "target_cxx_type": "const value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.value_type", + "target_cxx_type": "value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.value_type", + "target_cxx_type": "value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p._Tp", + "target_cxx_type": "_Tp*" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(p.mfem::HypreParMatrix)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(p.mfem::HypreParMatrix)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(p.mfem::HypreParMatrix)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(p.mfem::HypreParMatrix)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(p.mfem::HypreParMatrix)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p.mfem::HypreParMatrix", + "target_cxx_type": "mfem::HypreParMatrix*" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(p.mfem::ParFiniteElementSpace)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(p.mfem::ParFiniteElementSpace)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(p.mfem::ParFiniteElementSpace)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(p.mfem::ParFiniteElementSpace)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(p.mfem::ParFiniteElementSpace)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p.mfem::ParFiniteElementSpace", + "target_cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "std::allocator<(p.mfem::ParMesh)>", + "target_cxx_type": "std::allocator" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).std::vector<(p.mfem::ParMesh)>::value_type", + "target_cxx_type": "const std::vector::value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).std::vector<(p.mfem::ParMesh)>::value_type", + "target_cxx_type": "const std::vector::value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.std::vector<(p.mfem::ParMesh)>::value_type", + "target_cxx_type": "std::vector::value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.std::vector<(p.mfem::ParMesh)>::value_type", + "target_cxx_type": "std::vector::value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p.mfem::ParMesh", + "target_cxx_type": "mfem::ParMesh*" + }, + { + "cxx_name": "std::vector::allocator_type", + "target_swig_type": "_Alloc", + "target_cxx_type": "_Alloc" + }, + { + "cxx_name": "std::vector::const_pointer", + "target_swig_type": "p.q(const).value_type", + "target_cxx_type": "const value_type*" + }, + { + "cxx_name": "std::vector::const_reference", + "target_swig_type": "r.q(const).value_type", + "target_cxx_type": "const value_type&" + }, + { + "cxx_name": "std::vector::difference_type", + "target_swig_type": "ptrdiff_t", + "target_cxx_type": "ptrdiff_t" + }, + { + "cxx_name": "std::vector::pointer", + "target_swig_type": "p.value_type", + "target_cxx_type": "value_type*" + }, + { + "cxx_name": "std::vector::reference", + "target_swig_type": "r.value_type", + "target_cxx_type": "value_type&" + }, + { + "cxx_name": "std::vector::size_type", + "target_swig_type": "size_t", + "target_cxx_type": "size_t" + }, + { + "cxx_name": "std::vector::value_type", + "target_swig_type": "p.q(const)._Tp", + "target_cxx_type": "const _Tp*" + }, + { + "cxx_name": "uint16_t", + "target_swig_type": "unsigned short", + "target_cxx_type": "unsigned short" + }, + { + "cxx_name": "uint32_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "uint64_t", + "target_swig_type": "unsigned long long", + "target_cxx_type": "unsigned long long" + }, + { + "cxx_name": "uint8_t", + "target_swig_type": "unsigned char", + "target_cxx_type": "unsigned char" + }, + { + "cxx_name": "uint_fast16_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "uint_fast32_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "uint_fast64_t", + "target_swig_type": "unsigned long long", + "target_cxx_type": "unsigned long long" + }, + { + "cxx_name": "uint_fast8_t", + "target_swig_type": "unsigned char", + "target_cxx_type": "unsigned char" + }, + { + "cxx_name": "uint_least16_t", + "target_swig_type": "unsigned short", + "target_cxx_type": "unsigned short" + }, + { + "cxx_name": "uint_least32_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + }, + { + "cxx_name": "uint_least64_t", + "target_swig_type": "unsigned long long", + "target_cxx_type": "unsigned long long" + }, + { + "cxx_name": "uint_least8_t", + "target_swig_type": "unsigned char", + "target_cxx_type": "unsigned char" + }, + { + "cxx_name": "uintmax_t", + "target_swig_type": "unsigned long long", + "target_cxx_type": "unsigned long long" + }, + { + "cxx_name": "uintptr_t", + "target_swig_type": "unsigned int", + "target_cxx_type": "unsigned int" + } + ], + "enums": [ + "FlagMask", + "_HYPRE_ExecutionPolicy", + "_HYPRE_MemoryLocation", + "mfem::AssemblyLevel", + "mfem::BlockILU::Reordering", + "mfem::BlockInverseScaleJob", + "mfem::CoefficientStorage", + "mfem::ComplexOperator::Convention", + "mfem::DeviceGroupCommunicator::Op", + "mfem::DofToQuad::Mode", + "mfem::Element::Type", + "mfem::ElementDofOrdering", + "mfem::ElementTransformation::StateMasks", + "mfem::FaceElementTransformations::ConfigMasks", + "mfem::FaceGeometricFactors::FactorFlags", + "mfem::FaceType", + "mfem::FiniteElement::DerivType", + "mfem::FiniteElement::MapType", + "mfem::FiniteElement::RangeType", + "mfem::FiniteElementCollection::ErrorMode", + "mfem::GeometricFactors::FactorFlags", + "mfem::Geometry::Type", + "mfem::GridFunction::AvgType", + "mfem::GroupCommunicator::Mode", + "mfem::Hypre::State", + "mfem::HypreSmoother::Type", + "mfem::HypreSolver::ErrorMode", + "mfem::InverseElementTransformation::InitGuessType", + "mfem::InverseElementTransformation::SolverType", + "mfem::InverseElementTransformation::TransformResult", + "mfem::JumpScaling::JumpScalingType", + "mfem::L2FaceValues", + "mfem::MemoryClass", + "mfem::MemoryType", + "mfem::Mesh::ElementConformity", + "mfem::Mesh::ElementLocation", + "mfem::Mesh::FaceInfoTag", + "mfem::Mesh::FaceTopology", + "mfem::Mesh::Operation", + "mfem::MessageTag", + "mfem::NCMesh::NCList::MeshIdType", + "mfem::NonlinearFormIntegrator::Mode", + "mfem::Operator::DiagonalPolicy", + "mfem::Operator::Type", + "mfem::Ordering::Type", + "mfem::Poly_1D::EvalType", + "mfem::ProjectType", + "mfem::QVectorLayout", + "mfem::TensorBasisElement::DofMapType", + "mfem::TimeDependentOperator::EvalMode", + "mfem::TimeDependentOperator::ImplicitVariableType", + "mfem::TimeDependentOperator::Type", + "mfem::VTKFormat", + "mfem::VarMessageTag" + ] +} diff --git a/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json b/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json new file mode 100644 index 000000000..cea0b91fd --- /dev/null +++ b/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json @@ -0,0 +1,61179 @@ +{ + "schema_version": 4, + "conversions": [ + { + "derived": "mfem::AbstractSparseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "upcast": "nsb_cast_mfem_AbstractSparseMatrix_0_up", + "dynamic_cast": "nsb_cast_mfem_AbstractSparseMatrix_0_down", + "flags": "nsb_cast_mfem_AbstractSparseMatrix_0_flags" + }, + { + "derived": "mfem::AbstractSparseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "upcast": "nsb_cast_mfem_AbstractSparseMatrix_1_up", + "dynamic_cast": "nsb_cast_mfem_AbstractSparseMatrix_1_down", + "flags": "nsb_cast_mfem_AbstractSparseMatrix_1_flags" + }, + { + "derived": "mfem::AuxSpaceSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_AuxSpaceSmoother_2_up", + "dynamic_cast": "nsb_cast_mfem_AuxSpaceSmoother_2_down", + "flags": "nsb_cast_mfem_AuxSpaceSmoother_2_flags" + }, + { + "derived": "mfem::AuxSpaceSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_AuxSpaceSmoother_3_up", + "dynamic_cast": "nsb_cast_mfem_AuxSpaceSmoother_3_down", + "flags": "nsb_cast_mfem_AuxSpaceSmoother_3_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_4_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_4_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_4_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_5_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_5_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_5_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_6_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_6_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_6_flags" + }, + { + "derived": "mfem::BlockILU", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BlockILU_7_up", + "dynamic_cast": "nsb_cast_mfem_BlockILU_7_down", + "flags": "nsb_cast_mfem_BlockILU_7_flags" + }, + { + "derived": "mfem::BlockILU", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BlockILU_8_up", + "dynamic_cast": "nsb_cast_mfem_BlockILU_8_down", + "flags": "nsb_cast_mfem_BlockILU_8_flags" + }, + { + "derived": "mfem::BlockNonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "upcast": "nsb_cast_mfem_BlockNonlinearForm_9_up", + "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_9_down", + "flags": "nsb_cast_mfem_BlockNonlinearForm_9_flags" + }, + { + "derived": "mfem::BlockOperator", + "base": "mfem::Operator", + "owner_module": "mfem._par.blockoperator", + "function_address_helper": "nsb_function_address_mfem__par_blockoperator", + "upcast": "nsb_cast_mfem_BlockOperator_10_up", + "dynamic_cast": "nsb_cast_mfem_BlockOperator_10_down", + "flags": "nsb_cast_mfem_BlockOperator_10_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_CGSolver_11_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_11_down", + "flags": "nsb_cast_mfem_CGSolver_11_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_CGSolver_12_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_12_down", + "flags": "nsb_cast_mfem_CGSolver_12_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_CGSolver_13_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_13_down", + "flags": "nsb_cast_mfem_CGSolver_13_flags" + }, + { + "derived": "mfem::DenseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "upcast": "nsb_cast_mfem_DenseMatrix_14_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_14_down", + "flags": "nsb_cast_mfem_DenseMatrix_14_flags" + }, + { + "derived": "mfem::DenseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "upcast": "nsb_cast_mfem_DenseMatrix_15_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_15_down", + "flags": "nsb_cast_mfem_DenseMatrix_15_flags" + }, + { + "derived": "mfem::DirectSubBlockSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_16_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_16_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_16_flags" + }, + { + "derived": "mfem::DirectSubBlockSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_17_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_17_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_17_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_18_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_18_down", + "flags": "nsb_cast_mfem_FGMRESSolver_18_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_19_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_19_down", + "flags": "nsb_cast_mfem_FGMRESSolver_19_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_20_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_20_down", + "flags": "nsb_cast_mfem_FGMRESSolver_20_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_21_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_21_down", + "flags": "nsb_cast_mfem_GMRESSolver_21_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_22_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_22_down", + "flags": "nsb_cast_mfem_GMRESSolver_22_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_23_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_23_down", + "flags": "nsb_cast_mfem_GMRESSolver_23_flags" + }, + { + "derived": "mfem::HypreADS", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreADS_24_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_24_down", + "flags": "nsb_cast_mfem_HypreADS_24_flags" + }, + { + "derived": "mfem::HypreADS", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreADS_25_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_25_down", + "flags": "nsb_cast_mfem_HypreADS_25_flags" + }, + { + "derived": "mfem::HypreADS", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreADS_26_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_26_down", + "flags": "nsb_cast_mfem_HypreADS_26_flags" + }, + { + "derived": "mfem::HypreAMS", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreAMS_27_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_27_down", + "flags": "nsb_cast_mfem_HypreAMS_27_flags" + }, + { + "derived": "mfem::HypreAMS", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreAMS_28_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_28_down", + "flags": "nsb_cast_mfem_HypreAMS_28_flags" + }, + { + "derived": "mfem::HypreAMS", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreAMS_29_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_29_down", + "flags": "nsb_cast_mfem_HypreAMS_29_flags" + }, + { + "derived": "mfem::HypreBoomerAMG", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreBoomerAMG_30_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_30_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_30_flags" + }, + { + "derived": "mfem::HypreBoomerAMG", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreBoomerAMG_31_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_31_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_31_flags" + }, + { + "derived": "mfem::HypreBoomerAMG", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreBoomerAMG_32_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_32_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_32_flags" + }, + { + "derived": "mfem::HypreDiagScale", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreDiagScale_33_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_33_down", + "flags": "nsb_cast_mfem_HypreDiagScale_33_flags" + }, + { + "derived": "mfem::HypreDiagScale", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreDiagScale_34_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_34_down", + "flags": "nsb_cast_mfem_HypreDiagScale_34_flags" + }, + { + "derived": "mfem::HypreDiagScale", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreDiagScale_35_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_35_down", + "flags": "nsb_cast_mfem_HypreDiagScale_35_flags" + }, + { + "derived": "mfem::HypreEuclid", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreEuclid_36_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_36_down", + "flags": "nsb_cast_mfem_HypreEuclid_36_flags" + }, + { + "derived": "mfem::HypreEuclid", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreEuclid_37_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_37_down", + "flags": "nsb_cast_mfem_HypreEuclid_37_flags" + }, + { + "derived": "mfem::HypreEuclid", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreEuclid_38_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_38_down", + "flags": "nsb_cast_mfem_HypreEuclid_38_flags" + }, + { + "derived": "mfem::HypreFGMRES", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreFGMRES_39_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_39_down", + "flags": "nsb_cast_mfem_HypreFGMRES_39_flags" + }, + { + "derived": "mfem::HypreFGMRES", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreFGMRES_40_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_40_down", + "flags": "nsb_cast_mfem_HypreFGMRES_40_flags" + }, + { + "derived": "mfem::HypreFGMRES", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreFGMRES_41_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_41_down", + "flags": "nsb_cast_mfem_HypreFGMRES_41_flags" + }, + { + "derived": "mfem::HypreGMRES", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreGMRES_42_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_42_down", + "flags": "nsb_cast_mfem_HypreGMRES_42_flags" + }, + { + "derived": "mfem::HypreGMRES", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreGMRES_43_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_43_down", + "flags": "nsb_cast_mfem_HypreGMRES_43_flags" + }, + { + "derived": "mfem::HypreGMRES", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreGMRES_44_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_44_down", + "flags": "nsb_cast_mfem_HypreGMRES_44_flags" + }, + { + "derived": "mfem::HypreILU", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreILU_45_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_45_down", + "flags": "nsb_cast_mfem_HypreILU_45_flags" + }, + { + "derived": "mfem::HypreILU", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreILU_46_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_46_down", + "flags": "nsb_cast_mfem_HypreILU_46_flags" + }, + { + "derived": "mfem::HypreILU", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreILU_47_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_47_down", + "flags": "nsb_cast_mfem_HypreILU_47_flags" + }, + { + "derived": "mfem::HypreIdentity", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreIdentity_48_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_48_down", + "flags": "nsb_cast_mfem_HypreIdentity_48_flags" + }, + { + "derived": "mfem::HypreIdentity", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreIdentity_49_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_49_down", + "flags": "nsb_cast_mfem_HypreIdentity_49_flags" + }, + { + "derived": "mfem::HypreIdentity", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreIdentity_50_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_50_down", + "flags": "nsb_cast_mfem_HypreIdentity_50_flags" + }, + { + "derived": "mfem::HyprePCG", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HyprePCG_51_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_51_down", + "flags": "nsb_cast_mfem_HyprePCG_51_flags" + }, + { + "derived": "mfem::HyprePCG", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HyprePCG_52_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_52_down", + "flags": "nsb_cast_mfem_HyprePCG_52_flags" + }, + { + "derived": "mfem::HyprePCG", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HyprePCG_53_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_53_down", + "flags": "nsb_cast_mfem_HyprePCG_53_flags" + }, + { + "derived": "mfem::HypreParMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParMatrix_54_up", + "dynamic_cast": "nsb_cast_mfem_HypreParMatrix_54_down", + "flags": "nsb_cast_mfem_HypreParMatrix_54_flags" + }, + { + "derived": "mfem::HypreParVector", + "base": "mfem::Vector", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParVector_55_up", + "dynamic_cast": "nsb_cast_mfem_HypreParVector_55_down", + "flags": "nsb_cast_mfem_HypreParVector_55_flags" + }, + { + "derived": "mfem::HypreParaSails", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParaSails_56_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_56_down", + "flags": "nsb_cast_mfem_HypreParaSails_56_flags" + }, + { + "derived": "mfem::HypreParaSails", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParaSails_57_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_57_down", + "flags": "nsb_cast_mfem_HypreParaSails_57_flags" + }, + { + "derived": "mfem::HypreParaSails", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParaSails_58_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_58_down", + "flags": "nsb_cast_mfem_HypreParaSails_58_flags" + }, + { + "derived": "mfem::HypreSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreSmoother_59_up", + "dynamic_cast": "nsb_cast_mfem_HypreSmoother_59_down", + "flags": "nsb_cast_mfem_HypreSmoother_59_flags" + }, + { + "derived": "mfem::HypreSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreSmoother_60_up", + "dynamic_cast": "nsb_cast_mfem_HypreSmoother_60_down", + "flags": "nsb_cast_mfem_HypreSmoother_60_flags" + }, + { + "derived": "mfem::HypreSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreSolver_61_up", + "dynamic_cast": "nsb_cast_mfem_HypreSolver_61_down", + "flags": "nsb_cast_mfem_HypreSolver_61_flags" + }, + { + "derived": "mfem::HypreSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreSolver_62_up", + "dynamic_cast": "nsb_cast_mfem_HypreSolver_62_down", + "flags": "nsb_cast_mfem_HypreSolver_62_flags" + }, + { + "derived": "mfem::HypreTriSolve", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreTriSolve_63_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_63_down", + "flags": "nsb_cast_mfem_HypreTriSolve_63_flags" + }, + { + "derived": "mfem::HypreTriSolve", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreTriSolve_64_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_64_down", + "flags": "nsb_cast_mfem_HypreTriSolve_64_flags" + }, + { + "derived": "mfem::HypreTriSolve", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreTriSolve_65_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_65_down", + "flags": "nsb_cast_mfem_HypreTriSolve_65_flags" + }, + { + "derived": "mfem::IterativeSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_IterativeSolver_66_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_66_down", + "flags": "nsb_cast_mfem_IterativeSolver_66_flags" + }, + { + "derived": "mfem::IterativeSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_IterativeSolver_67_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_67_down", + "flags": "nsb_cast_mfem_IterativeSolver_67_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::NewtonSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_68_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_68_down", + "flags": "nsb_cast_mfem_LBFGSSolver_68_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_69_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_69_down", + "flags": "nsb_cast_mfem_LBFGSSolver_69_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_70_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_70_down", + "flags": "nsb_cast_mfem_LBFGSSolver_70_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_71_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_71_down", + "flags": "nsb_cast_mfem_LBFGSSolver_71_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_72_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_72_down", + "flags": "nsb_cast_mfem_MINRESSolver_72_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_73_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_73_down", + "flags": "nsb_cast_mfem_MINRESSolver_73_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_74_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_74_down", + "flags": "nsb_cast_mfem_MINRESSolver_74_flags" + }, + { + "derived": "mfem::Matrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "upcast": "nsb_cast_mfem_Matrix_75_up", + "dynamic_cast": "nsb_cast_mfem_Matrix_75_down", + "flags": "nsb_cast_mfem_Matrix_75_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_76_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_76_down", + "flags": "nsb_cast_mfem_NewtonSolver_76_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_77_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_77_down", + "flags": "nsb_cast_mfem_NewtonSolver_77_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_78_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_78_down", + "flags": "nsb_cast_mfem_NewtonSolver_78_flags" + }, + { + "derived": "mfem::NonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "upcast": "nsb_cast_mfem_NonlinearForm_79_up", + "dynamic_cast": "nsb_cast_mfem_NonlinearForm_79_down", + "flags": "nsb_cast_mfem_NonlinearForm_79_flags" + }, + { + "derived": "mfem::OperatorChebyshevSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_80_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_80_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_80_flags" + }, + { + "derived": "mfem::OperatorChebyshevSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_81_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_81_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_81_flags" + }, + { + "derived": "mfem::OperatorJacobiSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_82_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_82_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_82_flags" + }, + { + "derived": "mfem::OperatorJacobiSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_83_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_83_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_83_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_84_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_84_down", + "flags": "nsb_cast_mfem_OptimizationSolver_84_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_85_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_85_down", + "flags": "nsb_cast_mfem_OptimizationSolver_85_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_86_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_86_down", + "flags": "nsb_cast_mfem_OptimizationSolver_86_flags" + }, + { + "derived": "mfem::OrthoSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OrthoSolver_87_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_87_down", + "flags": "nsb_cast_mfem_OrthoSolver_87_flags" + }, + { + "derived": "mfem::OrthoSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OrthoSolver_88_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_88_down", + "flags": "nsb_cast_mfem_OrthoSolver_88_flags" + }, + { + "derived": "mfem::ParBlockNonlinearForm", + "base": "mfem::BlockNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_89_up", + "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_89_down", + "flags": "nsb_cast_mfem_ParBlockNonlinearForm_89_flags" + }, + { + "derived": "mfem::ParBlockNonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_90_up", + "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_90_down", + "flags": "nsb_cast_mfem_ParBlockNonlinearForm_90_flags" + }, + { + "derived": "mfem::ParFiniteElementSpace", + "base": "mfem::FiniteElementSpace", + "owner_module": "mfem._par.pfespace", + "function_address_helper": "nsb_function_address_mfem__par_pfespace", + "upcast": "nsb_cast_mfem_ParFiniteElementSpace_91_up", + "dynamic_cast": "nsb_cast_mfem_ParFiniteElementSpace_91_down", + "flags": "nsb_cast_mfem_ParFiniteElementSpace_91_flags" + }, + { + "derived": "mfem::ParNonlinearForm", + "base": "mfem::NonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "upcast": "nsb_cast_mfem_ParNonlinearForm_92_up", + "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_92_down", + "flags": "nsb_cast_mfem_ParNonlinearForm_92_flags" + }, + { + "derived": "mfem::ParNonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "upcast": "nsb_cast_mfem_ParNonlinearForm_93_up", + "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_93_down", + "flags": "nsb_cast_mfem_ParNonlinearForm_93_flags" + }, + { + "derived": "mfem::ProductSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_ProductSolver_94_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_94_down", + "flags": "nsb_cast_mfem_ProductSolver_94_flags" + }, + { + "derived": "mfem::ProductSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_ProductSolver_95_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_95_down", + "flags": "nsb_cast_mfem_ProductSolver_95_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::OptimizationSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_96_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_96_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_96_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_97_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_97_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_97_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_98_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_98_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_98_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_99_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_99_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_99_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLISolver_100_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_100_down", + "flags": "nsb_cast_mfem_SLISolver_100_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLISolver_101_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_101_down", + "flags": "nsb_cast_mfem_SLISolver_101_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLISolver_102_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_102_down", + "flags": "nsb_cast_mfem_SLISolver_102_flags" + }, + { + "derived": "mfem::Solver", + "base": "mfem::Operator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "upcast": "nsb_cast_mfem_Solver_103_up", + "dynamic_cast": "nsb_cast_mfem_Solver_103_down", + "flags": "nsb_cast_mfem_Solver_103_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._par.sparsemat", + "function_address_helper": "nsb_function_address_mfem__par_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_104_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_104_down", + "flags": "nsb_cast_mfem_SparseMatrix_104_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._par.sparsemat", + "function_address_helper": "nsb_function_address_mfem__par_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_105_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_105_down", + "flags": "nsb_cast_mfem_SparseMatrix_105_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.sparsemat", + "function_address_helper": "nsb_function_address_mfem__par_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_106_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_106_down", + "flags": "nsb_cast_mfem_SparseMatrix_106_flags" + }, + { + "derived": "mfem::TimeDependentOperator", + "base": "mfem::Operator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "upcast": "nsb_cast_mfem_TimeDependentOperator_107_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_107_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_107_flags" + } + ], + "kind": "numba_swig_ordinary_bridge_descriptor", + "bridge_id": "pymfem-par", + "source_inventory": { + "sources": [ + { + "module": "mfem._par.array", + "swig_module": "array", + "interface": "mfem/_par/array.i" + }, + { + "module": "mfem._par.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_par/blockoperator.i" + }, + { + "module": "mfem._par.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_par/coefficient.i" + }, + { + "module": "mfem._par.densemat", + "swig_module": "densemat", + "interface": "mfem/_par/densemat.i" + }, + { + "module": "mfem._par.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_par/doftrans.i" + }, + { + "module": "mfem._par.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_par/eltrans.i" + }, + { + "module": "mfem._par.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_par/fe_base.i" + }, + { + "module": "mfem._par.fespace", + "swig_module": "fespace", + "interface": "mfem/_par/fespace.i" + }, + { + "module": "mfem._par.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_par/hyperbolic.i" + }, + { + "module": "mfem._par.hypre", + "swig_module": "hypre", + "interface": "mfem/_par/hypre.i" + }, + { + "module": "mfem._par.intrules", + "swig_module": "intrules", + "interface": "mfem/_par/intrules.i" + }, + { + "module": "mfem._par.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_par/lininteg.i" + }, + { + "module": "mfem._par.matrix", + "swig_module": "matrix", + "interface": "mfem/_par/matrix.i" + }, + { + "module": "mfem._par.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_par/nonlinearform.i" + }, + { + "module": "mfem._par.operators", + "swig_module": "operators", + "interface": "mfem/_par/operators.i" + }, + { + "module": "mfem._par.pfespace", + "swig_module": "pfespace", + "interface": "mfem/_par/pfespace.i" + }, + { + "module": "mfem._par.pnonlinearform", + "swig_module": "pnonlinearform", + "interface": "mfem/_par/pnonlinearform.i" + }, + { + "module": "mfem._par.solvers", + "swig_module": "solvers", + "interface": "mfem/_par/solvers.i" + }, + { + "module": "mfem._par.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_par/sparsemat.i" + }, + { + "module": "mfem._par.vector", + "swig_module": "vector", + "interface": "mfem/_par/vector.i" + } + ] + }, + "classes": [ + { + "cxx_type": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "AbstractSparseMatrix", + "symbol": "mfem_AbstractSparseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_AbstractSparseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_AbstractSparseMatrix", + "methods": [ + { + "identity": "mfem::AbstractSparseMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_1_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_4_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_5_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_6_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_7_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_AbstractSparseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AddMult", + "AddMultTranspose", + "EliminateZeroRows", + "GetRow", + "Mult", + "MultTranspose", + "NumNonZeroElems" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._par.array", + "function_address_helper": "nsb_function_address_mfem__par_array", + "source_interface": "mfem/_par/array.i", + "python_proxy": "intArray", + "symbol": "mfem_Array_int", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Array_int", + "owned_proxy_helper": "nsb_owned_mfem_Array_int", + "methods": [ + { + "identity": "mfem::Array::Swap(mfem::Array&)", + "symbol": "nsb_mfem_Array_int_0_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::GetData()", + "symbol": "nsb_mfem_Array_int_1_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetData() const", + "symbol": "nsb_mfem_Array_int_2_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::UseDevice(bool) const", + "symbol": "nsb_mfem_Array_int_5_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::UseDevice() const", + "symbol": "nsb_mfem_Array_int_6_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::OwnsData() const", + "symbol": "nsb_mfem_Array_int_7_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::LoseData()", + "symbol": "nsb_mfem_Array_int_9_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::MakeDataOwner() const", + "symbol": "nsb_mfem_Array_int_10_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Size() const", + "symbol": "nsb_mfem_Array_int_11_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::SetSize(int)", + "symbol": "nsb_mfem_Array_int_12_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Capacity() const", + "symbol": "nsb_mfem_Array_int_15_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Reserve(int)", + "symbol": "nsb_mfem_Array_int_16_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Append(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_20_Append", + "cxx_name": "Append", + "python_name": "Append", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteLast()", + "symbol": "nsb_mfem_Array_int_27_DeleteLast", + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_29_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteAll()", + "symbol": "nsb_mfem_Array_int_30_DeleteAll", + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ShrinkToFit()", + "symbol": "nsb_mfem_Array_int_31_ShrinkToFit", + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Copy(mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_32_Copy", + "cxx_name": "Copy", + "python_name": "Copy", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_33_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(int*, int)", + "symbol": "nsb_mfem_Array_int_34_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_36_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_39_GetSubArray", + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Print() const", + "symbol": "nsb_mfem_Array_int_42_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Max() const", + "symbol": "nsb_mfem_Array_int_48_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Min() const", + "symbol": "nsb_mfem_Array_int_49_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Sort()", + "symbol": "nsb_mfem_Array_int_50_Sort", + "cxx_name": "Sort", + "python_name": "Sort", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Unique()", + "symbol": "nsb_mfem_Array_int_51_Unique", + "cxx_name": "Unique", + "python_name": "Unique", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsSorted() const", + "symbol": "nsb_mfem_Array_int_52_IsSorted", + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsEmpty() const", + "symbol": "nsb_mfem_Array_int_53_IsEmpty", + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsConstant() const", + "symbol": "nsb_mfem_Array_int_54_IsConstant", + "cxx_name": "IsConstant", + "python_name": "IsConstant", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::PartialSum()", + "symbol": "nsb_mfem_Array_int_55_PartialSum", + "cxx_name": "PartialSum", + "python_name": "PartialSum", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Abs()", + "symbol": "nsb_mfem_Array_int_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Sum() const", + "symbol": "nsb_mfem_Array_int_57_Sum", + "cxx_name": "Sum", + "python_name": "Sum", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::begin()", + "symbol": "nsb_mfem_Array_int_59_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::end()", + "symbol": "nsb_mfem_Array_int_60_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::begin() const", + "symbol": "nsb_mfem_Array_int_61_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::end() const", + "symbol": "nsb_mfem_Array_int_62_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Read(bool) const", + "symbol": "nsb_mfem_Array_int_64_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Read() const", + "symbol": "nsb_mfem_Array_int_65_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostRead() const", + "symbol": "nsb_mfem_Array_int_66_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Write(bool)", + "symbol": "nsb_mfem_Array_int_67_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Write()", + "symbol": "nsb_mfem_Array_int_68_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostWrite()", + "symbol": "nsb_mfem_Array_int_69_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite(bool)", + "symbol": "nsb_mfem_Array_int_70_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite()", + "symbol": "nsb_mfem_Array_int_71_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostReadWrite()", + "symbol": "nsb_mfem_Array_int_72_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetDataArray()", + "symbol": "nsb_mfem_Array_int_73_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_1d", + "dtype": "int32", + "data": "GetData", + "size": "Size", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Array::Array()", + "symbol": "nsb_mfem_Array_int_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Array::Array(int)", + "symbol": "nsb_mfem_Array_int_construct_2", + "parameters": [ + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_construct_4", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int)", + "symbol": "nsb_mfem_Array_int_construct_5", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_construct_6", + "parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Array_int_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Append", + "Assign", + "Capacity", + "Copy", + "DeleteAll", + "DeleteAt", + "DeleteFirst", + "DeleteLast", + "Find", + "FindSorted", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubArray", + "HostRead", + "HostReadWrite", + "HostWrite", + "IsConstant", + "IsEmpty", + "IsSorted", + "Last", + "Load", + "LoseData", + "MakeDataOwner", + "MakeRef", + "Max", + "MemoryUsage", + "Min", + "NewMemoryAndSize", + "OwnsData", + "PartialSum", + "Prepend", + "Print", + "Read", + "ReadWrite", + "Reserve", + "Save", + "SetSize", + "ShrinkToFit", + "Size", + "Sort", + "StealData", + "Sum", + "Swap", + "Union", + "Unique", + "UseDevice", + "Write", + "begin", + "end", + "push_back" + ], + "skipped_methods": [ + { + "signature": "mfem::Memory& mfem::Array::GetMemory()", + "reason": "method mfem::Array::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "reason": "method mfem::Array::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::StealData(int**)", + "reason": "method mfem::Array::StealData(int**): unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "void mfem::Array::SetSize(int, const int&)", + "reason": "method mfem::Array::SetSize(int, const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Array::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int&)", + "reason": "method mfem::Array::Append(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::push_back(const int&)", + "reason": "method mfem::Array::push_back(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int*, int)", + "reason": "method mfem::Array::Append(const int*, int) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "int mfem::Array::Prepend(const int&)", + "reason": "method mfem::Array::Prepend(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int& mfem::Array::Last()", + "reason": "method mfem::Array::Last() uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const int& mfem::Array::Last() const", + "reason": "method mfem::Array::Last() const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Union(const int&)", + "reason": "method mfem::Array::Union(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Find(const int&) const", + "reason": "method mfem::Array::Find(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::FindSorted(const int&) const", + "reason": "method mfem::Array::FindSorted(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::DeleteFirst(const int&)", + "reason": "method mfem::Array::DeleteFirst(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "reason": "method mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "reason": "method mfem::Array::MakeRef(mfem::Memory&, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&, int) const", + "reason": "method mfem::Array::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&) const", + "reason": "method mfem::Array::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&, int) const", + "reason": "method mfem::Array::Save(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&) const", + "reason": "method mfem::Array::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&, int)", + "reason": "method mfem::Array::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&)", + "reason": "method mfem::Array::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(int, std::istream&)", + "reason": "method mfem::Array::Load(int, std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Assign(const int*)", + "reason": "method mfem::Array::Assign(const int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "reason": "method mfem::Array::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::AuxSpaceSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "AuxSpaceSmoother", + "symbol": "mfem_AuxSpaceSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_AuxSpaceSmoother", + "owned_proxy_helper": "nsb_owned_mfem_AuxSpaceSmoother", + "methods": [ + { + "identity": "mfem::AuxSpaceSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AuxSpaceSmoother_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AuxSpaceSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AuxSpaceSmoother_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AuxSpaceSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_AuxSpaceSmoother_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::AuxSpaceSmoother::GetSmoother()", + "symbol": "nsb_mfem_AuxSpaceSmoother_3_GetSmoother", + "cxx_name": "GetSmoother", + "python_name": "GetSmoother", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreSmoother", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreSmoother&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, bool, bool)", + "symbol": "nsb_mfem_AuxSpaceSmoother_construct_0", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "aux_map", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "op_is_symmetric", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "own_aux_map", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, bool)", + "symbol": "nsb_mfem_AuxSpaceSmoother_construct_1", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "aux_map", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "op_is_symmetric", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*)", + "symbol": "nsb_mfem_AuxSpaceSmoother_construct_2", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "aux_map", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_AuxSpaceSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetSmoother", + "Mult", + "MultTranspose", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BiCGSTABSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "BiCGSTABSolver", + "symbol": "mfem_BiCGSTABSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BiCGSTABSolver", + "owned_proxy_helper": "nsb_owned_mfem_BiCGSTABSolver", + "methods": [ + { + "identity": "mfem::BiCGSTABSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_BiCGSTABSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BiCGSTABSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver()", + "symbol": "nsb_mfem_BiCGSTABSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver(MPI_Comm)", + "symbol": "nsb_mfem_BiCGSTABSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_BiCGSTABSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BlockILU", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "BlockILU", + "symbol": "mfem_BlockILU", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockILU", + "owned_proxy_helper": "nsb_owned_mfem_BlockILU", + "methods": [ + { + "identity": "mfem::BlockILU::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_BlockILU_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockILU_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockI()", + "symbol": "nsb_mfem_BlockILU_2_GetBlockI", + "cxx_name": "GetBlockI", + "python_name": "GetBlockI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockJ()", + "symbol": "nsb_mfem_BlockILU_3_GetBlockJ", + "cxx_name": "GetBlockJ", + "python_name": "GetBlockJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockData()", + "symbol": "nsb_mfem_BlockILU_4_GetBlockData", + "cxx_name": "GetBlockData", + "python_name": "GetBlockData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockILU::BlockILU(int)", + "symbol": "nsb_mfem_BlockILU_construct_2", + "parameters": [ + { + "name": "block_size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int)", + "symbol": "nsb_mfem_BlockILU_construct_5", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&)", + "symbol": "nsb_mfem_BlockILU_construct_6", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockILU_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetBlockData", + "GetBlockI", + "GetBlockJ", + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "symbol": "mfem_BlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "methods": [ + { + "identity": "mfem::BlockNonlinearForm::FESpace(int)", + "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::FESpace(int) const", + "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", + "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBlockOffsets", + "GetBlockTrueOffsets", + "GetEnergy", + "GetGradient", + "Mult", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._par.blockoperator", + "function_address_helper": "nsb_function_address_mfem__par_blockoperator", + "source_interface": "mfem/_par/blockoperator.i", + "python_proxy": "BlockOperator", + "symbol": "mfem_BlockOperator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", + "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", + "methods": [ + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_2_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_3_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::NumColBlocks() const", + "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockOperator_7_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_8_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", + "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::RowOffsets()", + "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::RowOffsets() const", + "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::ColOffsets()", + "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::ColOffsets() const", + "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::GetMonolithicHypreParMatrix() const", + "symbol": "nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix", + "cxx_name": "GetMonolithicHypreParMatrix", + "python_name": "GetMonolithicHypreParMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:get", + "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:set", + "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_0", + "parameters": [ + { + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_1", + "parameters": [ + { + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ColOffsets", + "GetBlock", + "GetBlockCoef", + "GetMonolithicHypreParMatrix", + "GetType", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumRowBlocks", + "RowOffsets", + "SetBlock", + "SetBlockCoef", + "SetDiagonalBlock" + ], + "skipped_methods": [ + { + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "CGSolver", + "symbol": "mfem_CGSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", + "owned_proxy_helper": "nsb_owned_mfem_CGSolver", + "methods": [ + { + "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_CGSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_CGSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::CGSolver::CGSolver()", + "symbol": "nsb_mfem_CGSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::CGSolver::CGSolver(MPI_Comm)", + "symbol": "nsb_mfem_CGSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_CGSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "sv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintMatlab() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMatlab", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_134_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_137_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_138_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_140_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_141_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_142_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_143_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_144_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_146_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_147_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_148_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_149_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_150_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": true, + "return": { + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", + "parameters": [ + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintMatlab", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", + "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", + "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", + "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", + "methods": [ + { + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "symbol": "mfem_DirectSubBlockSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", + "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", + "methods": [ + { + "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_dof", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._par.doftrans", + "function_address_helper": "nsb_function_address_mfem__par_doftrans", + "source_interface": "mfem/_par/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", + "methods": [ + { + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._par.eltrans", + "function_address_helper": "nsb_function_address_mfem__par_eltrans", + "source_interface": "mfem/_par/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "FGMRESSolver", + "symbol": "mfem_FGMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "methods": [ + { + "identity": "mfem::FGMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FGMRESSolver::FGMRESSolver()", + "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_FGMRESSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._par.fe_base", + "function_address_helper": "nsb_function_address_mfem__par_fe_base", + "source_interface": "mfem/_par/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._par.fespace", + "function_address_helper": "nsb_function_address_mfem__par_fespace", + "source_interface": "mfem/_par/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", + "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", + "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._par.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_dim" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", + "public_bases": [], + "declared_method_names": [ + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "GMRESSolver", + "symbol": "mfem_GMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", + "methods": [ + { + "identity": "mfem::GMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_GMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GMRESSolver::GMRESSolver()", + "symbol": "nsb_mfem_GMRESSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_GMRESSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._par.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "symbol": "mfem_HyperbolicFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", + "methods": [ + { + "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FluxFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FluxFunction&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "declared_method_names": [ + "AssembleElementGrad", + "AssembleElementVector", + "AssembleFaceGrad", + "AssembleFaceVector", + "GetFluxFunction", + "GetMaxCharSpeed", + "ResetMaxCharSpeed" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreADS", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreADS", + "symbol": "mfem_HypreADS", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreADS", + "owned_proxy_helper": "nsb_owned_mfem_HypreADS", + "methods": [ + { + "identity": "mfem::HypreADS::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreADS_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreADS::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreADS_1_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreADS_construct_0", + "parameters": [ + { + "name": "face_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreADS_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "face_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreADS_construct_2", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "C_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "z_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreADS_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetOperator", + "SetPrintLevel", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreADS::operator HYPRE_Solver() const", + "reason": "method mfem::HypreADS::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", + "reason": "method mfem::HypreADS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", + "reason": "method mfem::HypreADS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreAME", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAME", + "symbol": "mfem_HypreAME", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAME", + "owned_proxy_helper": "nsb_owned_mfem_HypreAME", + "methods": [ + { + "identity": "mfem::HypreAME::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreAME_0_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreAME_1_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreAME_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreAME_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetNumModes(int)", + "symbol": "nsb_mfem_HypreAME_4_SetNumModes", + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreAME_5_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreAME_6_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreAME_7_SetMassMatrix", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::Solve()", + "symbol": "nsb_mfem_HypreAME_8_Solve", + "cxx_name": "Solve", + "python_name": "Solve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreAME::HypreAME(MPI_Comm)", + "symbol": "nsb_mfem_HypreAME_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreAME_destroy", + "public_bases": [], + "declared_method_names": [ + "GetEigenvalues", + "GetEigenvector", + "SetMassMatrix", + "SetMaxIter", + "SetNumModes", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol", + "SetTol", + "Solve", + "StealEigenvectors" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", + "reason": "method mfem::HypreAME::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", + "reason": "method mfem::HypreAME::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", + "reason": "method mfem::HypreAME::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" + } + ] + }, + { + "cxx_type": "mfem::HypreAMS", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAMS", + "symbol": "mfem_HypreAMS", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAMS", + "owned_proxy_helper": "nsb_owned_mfem_HypreAMS", + "methods": [ + { + "identity": "mfem::HypreAMS::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreAMS_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAMS::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreAMS_1_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAMS::SetSingularProblem()", + "symbol": "nsb_mfem_HypreAMS_2_SetSingularProblem", + "cxx_name": "SetSingularProblem", + "python_name": "SetSingularProblem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreAMS_construct_0", + "parameters": [ + { + "name": "edge_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreAMS_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "edge_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreAMS_construct_2", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "z_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreAMS_construct_3", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreAMS_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetOperator", + "SetPrintLevel", + "SetSingularProblem", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreAMS::operator HYPRE_Solver() const", + "reason": "method mfem::HypreAMS::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", + "reason": "method mfem::HypreAMS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", + "reason": "method mfem::HypreAMS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreBoomerAMG", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreBoomerAMG", + "symbol": "mfem_HypreBoomerAMG", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreBoomerAMG", + "owned_proxy_helper": "nsb_owned_mfem_HypreBoomerAMG", + "methods": [ + { + "identity": "mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreBoomerAMG_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", + "symbol": "nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "order_bynodes", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "order_bynodes", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", + "symbol": "nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "interp_refine", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "interp_refine", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "distance", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "distance", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions()", + "symbol": "nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR", + "cxx_name": "SetStrongThresholdR", + "python_name": "SetStrongThresholdR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "strengthR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "strengthR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR", + "cxx_name": "SetFilterThresholdR", + "python_name": "SetFilterThresholdR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "filterR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "filterR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetRestriction(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_11_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "restrict_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "restrict_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetIsTriangular()", + "symbol": "nsb_mfem_HypreBoomerAMG_12_SetIsTriangular", + "cxx_name": "SetIsTriangular", + "python_name": "SetIsTriangular", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR", + "cxx_name": "SetGMRESSwitchR", + "python_name": "SetGMRESSwitchR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gmres_switch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "gmres_switch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", + "symbol": "nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps", + "cxx_name": "SetCycleNumSweeps", + "python_name": "SetCycleNumSweeps", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "prerelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "postrelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "prerelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "postrelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_15_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_16_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::GetMaxIter() const", + "symbol": "nsb_mfem_HypreBoomerAMG_17_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetMaxLevels(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_18_SetMaxLevels", + "cxx_name": "SetMaxLevels", + "python_name": "SetMaxLevels", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_19_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh", + "cxx_name": "SetStrengthThresh", + "python_name": "SetStrengthThresh", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "strength", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "strength", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetInterpolation(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_21_SetInterpolation", + "cxx_name": "SetInterpolation", + "python_name": "SetInterpolation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "interp_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "interp_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetCoarsening(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_22_SetCoarsening", + "cxx_name": "SetCoarsening", + "python_name": "SetCoarsening", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coarsen_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coarsen_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetRelaxType(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_23_SetRelaxType", + "cxx_name": "SetRelaxType", + "python_name": "SetRelaxType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relax_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "relax_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetCycleType(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_24_SetCycleType", + "cxx_name": "SetCycleType", + "python_name": "SetCycleType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cycle_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "cycle_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetNodal(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_26_SetNodal", + "cxx_name": "SetNodal", + "python_name": "SetNodal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "blocksize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "blocksize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening", + "cxx_name": "SetAggressiveCoarsening", + "python_name": "SetAggressiveCoarsening", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()", + "symbol": "nsb_mfem_HypreBoomerAMG_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreBoomerAMG_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreBoomerAMG_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetMaxIter", + "GetNumIterations", + "SetAdvectiveOptions", + "SetAggressiveCoarsening", + "SetCoarsening", + "SetCycleNumSweeps", + "SetCycleType", + "SetElasticityOptions", + "SetFilterThresholdR", + "SetGMRESSwitchR", + "SetInterpolation", + "SetIsTriangular", + "SetMaxIter", + "SetMaxLevels", + "SetNodal", + "SetOperator", + "SetPrintLevel", + "SetRelaxType", + "SetRestriction", + "SetStrengthThresh", + "SetStrongThresholdR", + "SetSystemsOptions", + "SetTol", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", + "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", + "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", + "reason": "method mfem::HypreBoomerAMG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operator HYPRE_Solver() const", + "reason": "method mfem::HypreBoomerAMG::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", + "reason": "method mfem::HypreBoomerAMG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", + "reason": "method mfem::HypreBoomerAMG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreDiagScale", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreDiagScale", + "symbol": "mfem_HypreDiagScale", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreDiagScale", + "owned_proxy_helper": "nsb_owned_mfem_HypreDiagScale", + "methods": [ + { + "identity": "mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreDiagScale_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreDiagScale::GetData() const", + "symbol": "nsb_mfem_HypreDiagScale_4_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreDiagScale::GetData()", + "symbol": "nsb_mfem_HypreDiagScale_5_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreDiagScale::HypreDiagScale()", + "symbol": "nsb_mfem_HypreDiagScale_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreDiagScale_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreDiagScale_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetData", + "SetOperator", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreDiagScale::operator HYPRE_Solver() const", + "reason": "method mfem::HypreDiagScale::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", + "reason": "method mfem::HypreDiagScale::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", + "reason": "method mfem::HypreDiagScale::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreEuclid", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreEuclid", + "symbol": "mfem_HypreEuclid", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreEuclid", + "owned_proxy_helper": "nsb_owned_mfem_HypreEuclid", + "methods": [ + { + "identity": "mfem::HypreEuclid::SetLevel(int)", + "symbol": "nsb_mfem_HypreEuclid_0_SetLevel", + "cxx_name": "SetLevel", + "python_name": "SetLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetStats(int)", + "symbol": "nsb_mfem_HypreEuclid_1_SetStats", + "cxx_name": "SetStats", + "python_name": "SetStats", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "stats", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "stats", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetMemory(int)", + "symbol": "nsb_mfem_HypreEuclid_2_SetMemory", + "cxx_name": "SetMemory", + "python_name": "SetMemory", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetBJ(int)", + "symbol": "nsb_mfem_HypreEuclid_3_SetBJ", + "cxx_name": "SetBJ", + "python_name": "SetBJ", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bj", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bj", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetRowScale(int)", + "symbol": "nsb_mfem_HypreEuclid_4_SetRowScale", + "cxx_name": "SetRowScale", + "python_name": "SetRowScale", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row_scale", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row_scale", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreEuclid_5_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)", + "symbol": "nsb_mfem_HypreEuclid_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreEuclid_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreEuclid_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetBJ", + "SetLevel", + "SetMemory", + "SetOperator", + "SetRowScale", + "SetStats", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreEuclid::operator HYPRE_Solver() const", + "reason": "method mfem::HypreEuclid::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", + "reason": "method mfem::HypreEuclid::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", + "reason": "method mfem::HypreEuclid::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreFGMRES", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreFGMRES", + "symbol": "mfem_HypreFGMRES", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreFGMRES", + "owned_proxy_helper": "nsb_owned_mfem_HypreFGMRES", + "methods": [ + { + "identity": "mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreFGMRES_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreFGMRES_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::GetTol() const", + "symbol": "nsb_mfem_HypreFGMRES_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreFGMRES_3_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::GetMaxIter() const", + "symbol": "nsb_mfem_HypreFGMRES_4_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetKDim(int)", + "symbol": "nsb_mfem_HypreFGMRES_5_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::GetKDim() const", + "symbol": "nsb_mfem_HypreFGMRES_6_GetKDim", + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetLogging(int)", + "symbol": "nsb_mfem_HypreFGMRES_7_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreFGMRES_8_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreFGMRES_9_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreFGMRES_20_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)", + "symbol": "nsb_mfem_HypreFGMRES_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreFGMRES_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreFGMRES_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetKDim", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "Mult", + "SetKDim", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetTol", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", + "reason": "method mfem::HypreFGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", + "reason": "method mfem::HypreFGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreFGMRES::operator HYPRE_Solver() const", + "reason": "method mfem::HypreFGMRES::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", + "reason": "method mfem::HypreFGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", + "reason": "method mfem::HypreFGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreGMRES", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreGMRES", + "symbol": "mfem_HypreGMRES", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreGMRES", + "owned_proxy_helper": "nsb_owned_mfem_HypreGMRES", + "methods": [ + { + "identity": "mfem::HypreGMRES::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreGMRES_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreGMRES_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::GetTol() const", + "symbol": "nsb_mfem_HypreGMRES_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreGMRES_3_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::GetAbsTol() const", + "symbol": "nsb_mfem_HypreGMRES_4_GetAbsTol", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreGMRES_5_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::GetMaxIter() const", + "symbol": "nsb_mfem_HypreGMRES_6_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetKDim(int)", + "symbol": "nsb_mfem_HypreGMRES_7_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::GetKDim() const", + "symbol": "nsb_mfem_HypreGMRES_8_GetKDim", + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetLogging(int)", + "symbol": "nsb_mfem_HypreGMRES_9_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreGMRES_10_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreGMRES_11_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HypreGMRES_12_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HypreGMRES_13_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreGMRES_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)", + "symbol": "nsb_mfem_HypreGMRES_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreGMRES_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreGMRES_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetAbsTol", + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetKDim", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "Mult", + "SetAbsTol", + "SetKDim", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetTol", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", + "reason": "method mfem::HypreGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", + "reason": "method mfem::HypreGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreGMRES::operator HYPRE_Solver() const", + "reason": "method mfem::HypreGMRES::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", + "reason": "method mfem::HypreGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", + "reason": "method mfem::HypreGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreILU", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreILU", + "symbol": "mfem_HypreILU", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreILU", + "owned_proxy_helper": "nsb_owned_mfem_HypreILU", + "methods": [ + { + "identity": "mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_0_SetLevelOfFill", + "cxx_name": "SetLevelOfFill", + "python_name": "SetLevelOfFill", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lev_fill", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "lev_fill", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetType(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_1_SetType", + "cxx_name": "SetType", + "python_name": "SetType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ilu_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ilu_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetMaxIter(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetTol(HYPRE_Real)", + "symbol": "nsb_mfem_HypreILU_3_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "HYPRE_Real", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "HYPRE_Real", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetLocalReordering(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_4_SetLocalReordering", + "cxx_name": "SetLocalReordering", + "python_name": "SetLocalReordering", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "reorder_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "reorder_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetPrintLevel(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_5_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_level", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_level", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreILU_7_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreILU::HypreILU()", + "symbol": "nsb_mfem_HypreILU_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_HypreILU_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetLevelOfFill", + "SetLocalReordering", + "SetMaxIter", + "SetOperator", + "SetPrintLevel", + "SetTol", + "SetType", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreILU::operator HYPRE_Solver() const", + "reason": "method mfem::HypreILU::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", + "reason": "method mfem::HypreILU::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", + "reason": "method mfem::HypreILU::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreIdentity", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreIdentity", + "symbol": "mfem_HypreIdentity", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreIdentity", + "owned_proxy_helper": "nsb_owned_mfem_HypreIdentity", + "methods": [], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreIdentity::HypreIdentity()", + "symbol": "nsb_mfem_HypreIdentity_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_HypreIdentity_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreIdentity::operator HYPRE_Solver() const", + "reason": "method mfem::HypreIdentity::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", + "reason": "method mfem::HypreIdentity::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", + "reason": "method mfem::HypreIdentity::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreLOBPCG", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreLOBPCG", + "symbol": "mfem_HypreLOBPCG", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreLOBPCG", + "owned_proxy_helper": "nsb_owned_mfem_HypreLOBPCG", + "methods": [ + { + "identity": "mfem::HypreLOBPCG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreLOBPCG_0_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreLOBPCG_1_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreLOBPCG_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreLOBPCG_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetNumModes(int)", + "symbol": "nsb_mfem_HypreLOBPCG_4_SetNumModes", + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetPrecondUsageMode(int)", + "symbol": "nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode", + "cxx_name": "SetPrecondUsageMode", + "python_name": "SetPrecondUsageMode", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pcg_mode", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "pcg_mode", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetRandomSeed(int)", + "symbol": "nsb_mfem_HypreLOBPCG_6_SetRandomSeed", + "cxx_name": "SetRandomSeed", + "python_name": "SetRandomSeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_HypreLOBPCG_8_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_9_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_10_SetMassMatrix", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector", + "cxx_name": "SetSubSpaceProjector", + "python_name": "SetSubSpaceProjector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "proj", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "proj", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::Solve()", + "symbol": "nsb_mfem_HypreLOBPCG_12_Solve", + "cxx_name": "Solve", + "python_name": "Solve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)", + "symbol": "nsb_mfem_HypreLOBPCG_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreLOBPCG_destroy", + "public_bases": [], + "declared_method_names": [ + "GetEigenvalues", + "GetEigenvector", + "SetInitialVectors", + "SetMassMatrix", + "SetMaxIter", + "SetNumModes", + "SetOperator", + "SetPrecondUsageMode", + "SetPreconditioner", + "SetPrintLevel", + "SetRandomSeed", + "SetRelTol", + "SetSubSpaceProjector", + "SetTol", + "Solve", + "StealEigenvectors" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", + "reason": "method mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" + }, + { + "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", + "reason": "method mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", + "reason": "method mfem::HypreLOBPCG::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", + "reason": "method mfem::HypreLOBPCG::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" + } + ] + }, + { + "cxx_type": "mfem::HyprePCG", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HyprePCG", + "symbol": "mfem_HyprePCG", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyprePCG", + "owned_proxy_helper": "nsb_owned_mfem_HyprePCG", + "methods": [ + { + "identity": "mfem::HyprePCG::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HyprePCG_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::GetTol() const", + "symbol": "nsb_mfem_HyprePCG_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_3_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::GetAbsTol() const", + "symbol": "nsb_mfem_HyprePCG_4_GetAbsTol", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetMaxIter(int)", + "symbol": "nsb_mfem_HyprePCG_5_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::GetMaxIter() const", + "symbol": "nsb_mfem_HyprePCG_6_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetLogging(int)", + "symbol": "nsb_mfem_HyprePCG_7_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HyprePCG_8_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HyprePCG_9_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int)", + "symbol": "nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions()", + "symbol": "nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HyprePCG_13_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HyprePCG_14_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetUseTwoNorm(bool)", + "symbol": "nsb_mfem_HyprePCG_17_SetUseTwoNorm", + "cxx_name": "SetUseTwoNorm", + "python_name": "SetUseTwoNorm", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::GetUseTwoNorm() const", + "symbol": "nsb_mfem_HyprePCG_18_GetUseTwoNorm", + "cxx_name": "GetUseTwoNorm", + "python_name": "GetUseTwoNorm", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HyprePCG_25_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)", + "symbol": "nsb_mfem_HyprePCG_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HyprePCG_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HyprePCG_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetAbsTol", + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "GetUseTwoNorm", + "Mult", + "SetAbsTol", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetResidualConvergenceOptions", + "SetTol", + "SetUseTwoNorm", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", + "reason": "method mfem::HyprePCG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", + "reason": "method mfem::HyprePCG::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HyprePCG::operator HYPRE_Solver() const", + "reason": "method mfem::HyprePCG::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", + "reason": "method mfem::HyprePCG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", + "reason": "method mfem::HyprePCG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParMatrix", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParMatrix", + "symbol": "mfem_HypreParMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParMatrix", + "owned_proxy_helper": "nsb_owned_mfem_HypreParMatrix", + "methods": [ + { + "identity": "mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_2_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetComm() const", + "symbol": "nsb_mfem_HypreParMatrix_3_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::CopyRowStarts()", + "symbol": "nsb_mfem_HypreParMatrix_11_CopyRowStarts", + "cxx_name": "CopyRowStarts", + "python_name": "CopyRowStarts", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::CopyColStarts()", + "symbol": "nsb_mfem_HypreParMatrix_12_CopyColStarts", + "cxx_name": "CopyColStarts", + "python_name": "CopyColStarts", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::NNZ() const", + "symbol": "nsb_mfem_HypreParMatrix_13_NNZ", + "cxx_name": "NNZ", + "python_name": "NNZ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::RowPart()", + "symbol": "nsb_mfem_HypreParMatrix_14_RowPart", + "cxx_name": "RowPart", + "python_name": "RowPart", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ColPart()", + "symbol": "nsb_mfem_HypreParMatrix_15_ColPart", + "cxx_name": "ColPart", + "python_name": "ColPart", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::RowPart() const", + "symbol": "nsb_mfem_HypreParMatrix_16_RowPart", + "cxx_name": "RowPart", + "python_name": "RowPart", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ColPart() const", + "symbol": "nsb_mfem_HypreParMatrix_17_ColPart", + "cxx_name": "ColPart", + "python_name": "ColPart", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::M() const", + "symbol": "nsb_mfem_HypreParMatrix_18_M", + "cxx_name": "M", + "python_name": "M", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::N() const", + "symbol": "nsb_mfem_HypreParMatrix_19_N", + "cxx_name": "N", + "python_name": "N", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_20_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", + "symbol": "nsb_mfem_HypreParMatrix_21_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd", + "cxx_name": "MergeDiagAndOffd", + "python_name": "MergeDiagAndOffd", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "merged", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "merged", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_25_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Transpose() const", + "symbol": "nsb_mfem_HypreParMatrix_29_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_30_ExtractSubmatrix", + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", + "symbol": "nsb_mfem_HypreParMatrix_31_ExtractSubmatrix", + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetNumRows() const", + "symbol": "nsb_mfem_HypreParMatrix_32_GetNumRows", + "cxx_name": "GetNumRows", + "python_name": "GetNumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetNumCols() const", + "symbol": "nsb_mfem_HypreParMatrix_33_GetNumCols", + "cxx_name": "GetNumCols", + "python_name": "GetNumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetGlobalNumRows() const", + "symbol": "nsb_mfem_HypreParMatrix_34_GetGlobalNumRows", + "cxx_name": "GetGlobalNumRows", + "python_name": "GetGlobalNumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetGlobalNumCols() const", + "symbol": "nsb_mfem_HypreParMatrix_35_GetGlobalNumCols", + "cxx_name": "GetGlobalNumCols", + "python_name": "GetGlobalNumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetRowStarts() const", + "symbol": "nsb_mfem_HypreParMatrix_36_GetRowStarts", + "cxx_name": "GetRowStarts", + "python_name": "GetRowStarts", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetColStarts() const", + "symbol": "nsb_mfem_HypreParMatrix_37_GetColStarts", + "cxx_name": "GetColStarts", + "python_name": "GetColStarts", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EnsureMultTranspose() const", + "symbol": "nsb_mfem_HypreParMatrix_39_EnsureMultTranspose", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ResetTranspose() const", + "symbol": "nsb_mfem_HypreParMatrix_40_ResetTranspose", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_41_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_42_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreParMatrix_43_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_47_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_48_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreParMatrix_49_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_50_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_51_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_52_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_53_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_54_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_55_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_56_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_57_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_58_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_59_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_60_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_61_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_65_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "beta", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "beta", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", + "symbol": "nsb_mfem_HypreParMatrix_66_LeftDiagMult", + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ], + "abi_parameters": [ + { + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", + "symbol": "nsb_mfem_HypreParMatrix_67_LeftDiagMult", + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_HypreParMatrix_68_ScaleRows", + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_HypreParMatrix_69_InvScaleRows", + "cxx_name": "InvScaleRows", + "python_name": "InvScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_71_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Threshold()", + "symbol": "nsb_mfem_HypreParMatrix_72_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_73_DropSmallEntries", + "cxx_name": "DropSmallEntries", + "python_name": "DropSmallEntries", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_HypreParMatrix_74_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", + "symbol": "nsb_mfem_HypreParMatrix_75_EliminateRowsCols", + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "X", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "B", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_76_EliminateRowsCols", + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_77_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_78_EliminateRows", + "cxx_name": "EliminateRows", + "python_name": "EliminateRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_79_EliminateBC", + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Ae", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Ae", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HostRead() const", + "symbol": "nsb_mfem_HypreParMatrix_81_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HostReadWrite()", + "symbol": "nsb_mfem_HypreParMatrix_82_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HostWrite()", + "symbol": "nsb_mfem_HypreParMatrix_83_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HypreRead() const", + "symbol": "nsb_mfem_HypreParMatrix_84_HypreRead", + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HypreReadWrite()", + "symbol": "nsb_mfem_HypreParMatrix_85_HypreReadWrite", + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HypreWrite()", + "symbol": "nsb_mfem_HypreParMatrix_86_HypreWrite", + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::PrintCommPkg() const", + "symbol": "nsb_mfem_HypreParMatrix_105_PrintCommPkg", + "cxx_name": "PrintCommPkg", + "python_name": "PrintCommPkg", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::FNorm() const", + "symbol": "nsb_mfem_HypreParMatrix_107_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParMatrix::HypreParMatrix()", + "symbol": "nsb_mfem_HypreParMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_3", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_4", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParMatrix_construct_5", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offd", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "own_diag_offd", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_6", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offd", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParMatrix_construct_7", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_num_cols", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "offd_col_map", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "hypre_arrays", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_8", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_num_cols", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "offd_col_map", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_9", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)", + "symbol": "nsb_mfem_HypreParMatrix_construct_11", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "id", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "np", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "i_diag", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j_diag", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "i_offd", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j_offd", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "cmap_size", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_construct_13", + "parameters": [ + { + "name": "P", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParMatrix_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMult", + "AddMultTranspose", + "AssembleDiagonal", + "BooleanMult", + "BooleanMultTranspose", + "ColPart", + "CopyColStarts", + "CopyRowStarts", + "DropSmallEntries", + "EliminateBC", + "EliminateCols", + "EliminateRows", + "EliminateRowsCols", + "EliminateZeroRows", + "EnsureMultTranspose", + "ExtractSubmatrix", + "FNorm", + "GetBlocks", + "GetColStarts", + "GetComm", + "GetDiag", + "GetDiagMemoryData", + "GetDiagMemoryI", + "GetDiagMemoryJ", + "GetGlobalNumCols", + "GetGlobalNumRows", + "GetMemoryClass", + "GetNumCols", + "GetNumRows", + "GetOffd", + "GetOffdColMap", + "GetOffdMemoryData", + "GetOffdMemoryI", + "GetOffdMemoryJ", + "GetRowStarts", + "GetType", + "HostRead", + "HostReadWrite", + "HostWrite", + "HypreRead", + "HypreReadWrite", + "HypreWrite", + "InvScaleRows", + "LeftDiagMult", + "M", + "MakeRef", + "MergeDiagAndOffd", + "Mult", + "MultTranspose", + "N", + "NNZ", + "OwnsColMap", + "OwnsDiag", + "OwnsOffd", + "Print", + "PrintCommPkg", + "PrintHash", + "Read", + "Read_IJMatrix", + "ResetTranspose", + "RowPart", + "ScaleRows", + "SetOwnerFlags", + "StealData", + "Threshold", + "Transpose", + "WrapHypreParCSRMatrix", + "__iadd__", + "__imul__", + "operator HYPRE_ParCSRMatrix", + "operator hypre_ParCSRMatrix*" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", + "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", + "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const", + "reason": "method mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const has an unsupported Python method name 'operator hypre_ParCSRMatrix*'" + }, + { + "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix()", + "reason": "method mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix() has an unsupported Python method name 'operator HYPRE_ParCSRMatrix'" + }, + { + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", + "reason": "method mfem::HypreParMatrix::StealData() uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", + "reason": "method mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char) uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", + "reason": "method mfem::HypreParMatrix::OwnsDiag() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", + "reason": "method mfem::HypreParMatrix::OwnsOffd() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", + "reason": "method mfem::HypreParMatrix::OwnsColMap() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", + "reason": "method mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const: unsupported nested SWIG declarator 'r.p.int'" + }, + { + "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", + "reason": "method mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const: unsupported nested SWIG declarator 'r.p.int'" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", + "reason": "method mfem::HypreParMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", + "reason": "method mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", + "reason": "method mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&)", + "reason": "method mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "void mfem::HypreParMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::HypreParMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParMatrix::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", + "reason": "method mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", + "reason": "method mfem::HypreParMatrix::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", + "reason": "method mfem::HypreParMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParVector", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParVector", + "symbol": "mfem_HypreParVector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParVector", + "owned_proxy_helper": "nsb_owned_mfem_HypreParVector", + "methods": [ + { + "identity": "mfem::HypreParVector::GetComm() const", + "symbol": "nsb_mfem_HypreParVector_1_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::Partitioning() const", + "symbol": "nsb_mfem_HypreParVector_4_Partitioning", + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::Partitioning()", + "symbol": "nsb_mfem_HypreParVector_5_Partitioning", + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::GlobalSize() const", + "symbol": "nsb_mfem_HypreParVector_6_GlobalSize", + "cxx_name": "GlobalSize", + "python_name": "GlobalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::SetOwnership(int)", + "symbol": "nsb_mfem_HypreParVector_10_SetOwnership", + "cxx_name": "SetOwnership", + "python_name": "SetOwnership", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::GetOwnership() const", + "symbol": "nsb_mfem_HypreParVector_11_GetOwnership", + "cxx_name": "GetOwnership", + "python_name": "GetOwnership", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::GlobalVector() const", + "symbol": "nsb_mfem_HypreParVector_12_GlobalVector", + "cxx_name": "GlobalVector", + "python_name": "GlobalVector", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_HypreParVector_13_SetData", + "cxx_name": "SetData", + "python_name": "SetData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::HypreRead() const", + "symbol": "nsb_mfem_HypreParVector_14_HypreRead", + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::HypreReadWrite()", + "symbol": "nsb_mfem_HypreParVector_15_HypreReadWrite", + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::HypreWrite()", + "symbol": "nsb_mfem_HypreParVector_16_HypreWrite", + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::Randomize(HYPRE_Int)", + "symbol": "nsb_mfem_HypreParVector_20_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "seed", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "seed", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParVector::HypreParVector()", + "symbol": "nsb_mfem_HypreParVector_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_1", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParVector_construct_2", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "is_device_ptr", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_3", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_4", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)", + "symbol": "nsb_mfem_HypreParVector_construct_5", + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)", + "symbol": "nsb_mfem_HypreParVector_construct_7", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "transpose", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParVector_construct_8", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreParVector_construct_10", + "parameters": [ + { + "name": "pfes", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParVector_destroy", + "public_bases": [ + "mfem::Vector" + ], + "declared_method_names": [ + "CreateCompatibleVector", + "GetComm", + "GetOwnership", + "GlobalSize", + "GlobalVector", + "HypreRead", + "HypreReadWrite", + "HypreWrite", + "Partitioning", + "Print", + "Randomize", + "Read", + "SetData", + "SetOwnership", + "StealParVector", + "WrapHypreParVector", + "WrapMemoryRead", + "WrapMemoryReadWrite", + "WrapMemoryWrite", + "operator HYPRE_ParVector", + "operator hypre_ParVector*" + ], + "skipped_methods": [ + { + "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", + "reason": "method mfem::HypreParVector::CreateCompatibleVector() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", + "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", + "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "hypre_ParVector* mfem::HypreParVector::operator hypre_ParVector*() const", + "reason": "method mfem::HypreParVector::operator hypre_ParVector*() const has an unsupported Python method name 'operator hypre_ParVector*'" + }, + { + "signature": "HYPRE_ParVector mfem::HypreParVector::operator HYPRE_ParVector() const", + "reason": "method mfem::HypreParVector::operator HYPRE_ParVector() const has an unsupported Python method name 'operator HYPRE_ParVector'" + }, + { + "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", + "reason": "method mfem::HypreParVector::StealParVector() uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::Print(const std::string&) const", + "reason": "method mfem::HypreParVector::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParVector::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParaSails", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParaSails", + "symbol": "mfem_HypreParaSails", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParaSails", + "owned_proxy_helper": "nsb_owned_mfem_HypreParaSails", + "methods": [ + { + "identity": "mfem::HypreParaSails::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreParaSails_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetParams(mfem::real_t, int)", + "symbol": "nsb_mfem_HypreParaSails_1_SetParams", + "cxx_name": "SetParams", + "python_name": "SetParams", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "thresh", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "nlevels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "thresh", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "nlevels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetFilter(mfem::real_t)", + "symbol": "nsb_mfem_HypreParaSails_2_SetFilter", + "cxx_name": "SetFilter", + "python_name": "SetFilter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "filter", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "filter", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetSymmetry(int)", + "symbol": "nsb_mfem_HypreParaSails_3_SetSymmetry", + "cxx_name": "SetSymmetry", + "python_name": "SetSymmetry", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sym", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "sym", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetLoadBal(mfem::real_t)", + "symbol": "nsb_mfem_HypreParaSails_4_SetLoadBal", + "cxx_name": "SetLoadBal", + "python_name": "SetLoadBal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "loadbal", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "loadbal", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetReuse(int)", + "symbol": "nsb_mfem_HypreParaSails_5_SetReuse", + "cxx_name": "SetReuse", + "python_name": "SetReuse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "reuse", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "reuse", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetLogging(int)", + "symbol": "nsb_mfem_HypreParaSails_6_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)", + "symbol": "nsb_mfem_HypreParaSails_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParaSails_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParaSails_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetFilter", + "SetLoadBal", + "SetLogging", + "SetOperator", + "SetParams", + "SetReuse", + "SetSymmetry", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreParaSails::operator HYPRE_Solver() const", + "reason": "method mfem::HypreParaSails::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", + "reason": "method mfem::HypreParaSails::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", + "reason": "method mfem::HypreParaSails::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreSmoother", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSmoother", + "symbol": "mfem_HypreSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSmoother", + "owned_proxy_helper": "nsb_owned_mfem_HypreSmoother", + "methods": [ + { + "identity": "mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_4_SetSOROptions", + "cxx_name": "SetSOROptions", + "python_name": "SetSOROptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_6_SetPolyOptions", + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_7_SetPolyOptions", + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_9_SetTaubinOptions", + "cxx_name": "SetTaubinOptions", + "python_name": "SetTaubinOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "mu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "mu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_12_SetWindowParameters", + "cxx_name": "SetWindowParameters", + "python_name": "SetWindowParameters", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_14_SetFIRCoefficients", + "cxx_name": "SetFIRCoefficients", + "python_name": "SetFIRCoefficients", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_eig", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "max_eig", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_HypreSmoother_15_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pos", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "pos", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_HypreSmoother_16_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::IsPositiveDiagonal() const", + "symbol": "nsb_mfem_HypreSmoother_17_IsPositiveDiagonal", + "cxx_name": "IsPositiveDiagonal", + "python_name": "IsPositiveDiagonal", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetOperatorSymmetry(bool)", + "symbol": "nsb_mfem_HypreSmoother_18_SetOperatorSymmetry", + "cxx_name": "SetOperatorSymmetry", + "python_name": "SetOperatorSymmetry", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "is_sym", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "is_sym", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::IsOperatorSymmetric() const", + "symbol": "nsb_mfem_HypreSmoother_19_IsOperatorSymmetric", + "cxx_name": "IsOperatorSymmetric", + "python_name": "IsOperatorSymmetric", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreSmoother_20_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSmoother_21_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSmoother_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSmoother_23_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "member mfem::HypreSmoother::default_type:get", + "symbol": "nsb_mfem_HypreSmoother_member_get_default_type", + "cxx_name": "default_type", + "python_name": "__nsb_member_get_default_type", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "enum_cxx_type": "mfem::HypreSmoother::Type" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": "mfem::HypreSmoother::Type" + } + ], + "members": [ + { + "cxx_name": "default_type", + "python_name": "default_type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "enum_cxx_type": "mfem::HypreSmoother::Type" + }, + "get": "__nsb_member_get_default_type" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreSmoother::HypreSmoother()", + "symbol": "nsb_mfem_HypreSmoother_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_2", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_3", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_4", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_5", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_6", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_7", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreSmoother_construct_8", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "DefaultType", + "GetPolyOptions", + "GetSOROptions", + "GetTaubinOptions", + "GetType", + "GetWindowParameters", + "IsOperatorSymmetric", + "IsPositiveDiagonal", + "Mult", + "MultTranspose", + "SetFIRCoefficients", + "SetOperator", + "SetOperatorSymmetry", + "SetPolyOptions", + "SetPositiveDiagonal", + "SetSOROptions", + "SetTaubinOptions", + "SetType", + "SetWindowByName", + "SetWindowParameters" + ], + "skipped_methods": [ + { + "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", + "reason": "method mfem::HypreSmoother::DefaultType() is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", + "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", + "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", + "reason": "method mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const uses unsupported type 'mfem::HypreSmoother::Type&' ('r.mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", + "reason": "method mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", + "reason": "method mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", + "reason": "method mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", + "reason": "method mfem::HypreSmoother::SetWindowByName(const char*) uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", + "reason": "method mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSolver", + "symbol": "mfem_HypreSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSolver", + "owned_proxy_helper": "nsb_owned_mfem_HypreSolver", + "methods": [ + { + "identity": "mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSolver_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSolver_4_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreSolver_5_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSolver_7_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSolver_8_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HypreSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetMemoryClass", + "Mult", + "SetErrorMode", + "SetOperator", + "Setup", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreSolver::operator HYPRE_Solver() const", + "reason": "method mfem::HypreSolver::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", + "reason": "method mfem::HypreSolver::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", + "reason": "method mfem::HypreSolver::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", + "reason": "method mfem::HypreSolver::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", + "reason": "method mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const uses unsupported type 'mfem::HypreSolver::ErrorMode' ('mfem::HypreSolver::ErrorMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreTriSolve", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreTriSolve", + "symbol": "mfem_HypreTriSolve", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreTriSolve", + "owned_proxy_helper": "nsb_owned_mfem_HypreTriSolve", + "methods": [ + { + "identity": "mfem::HypreTriSolve::GetData() const", + "symbol": "nsb_mfem_HypreTriSolve_3_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreTriSolve::GetData()", + "symbol": "nsb_mfem_HypreTriSolve_4_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreTriSolve::HypreTriSolve()", + "symbol": "nsb_mfem_HypreTriSolve_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreTriSolve_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreTriSolve_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetData", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreTriSolve::operator HYPRE_Solver() const", + "reason": "method mfem::HypreTriSolve::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", + "reason": "method mfem::HypreTriSolve::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", + "reason": "method mfem::HypreTriSolve::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._par.intrules", + "function_address_helper": "nsb_function_address_mfem__par_intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationPoint", + "symbol": "mfem_IntegrationPoint", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", + "methods": [ + { + "identity": "mfem::IntegrationPoint::Init(const int)", + "symbol": "nsb_mfem_IntegrationPoint_0_Init", + "cxx_name": "Init", + "python_name": "Init", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", + "cxx_name": "Set3w", + "python_name": "Set3w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", + "cxx_name": "Set2w", + "python_name": "Set2w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", + "cxx_name": "Set1w", + "python_name": "Set1w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_7_Set3", + "cxx_name": "Set3", + "python_name": "Set3", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_8_Set2", + "cxx_name": "Set2", + "python_name": "Set2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_9_Set1", + "cxx_name": "Set1", + "python_name": "Set1", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_13_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "symbol": "nsb_mfem_IntegrationPoint_15_Get", + "cxx_name": "Get", + "python_name": "Get", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "member mfem::IntegrationPoint::x:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_x", + "cxx_name": "x", + "python_name": "__nsb_member_get_x", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::x:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_x", + "cxx_name": "x", + "python_name": "__nsb_member_set_x", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_y", + "cxx_name": "y", + "python_name": "__nsb_member_get_y", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_y", + "cxx_name": "y", + "python_name": "__nsb_member_set_y", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_z", + "cxx_name": "z", + "python_name": "__nsb_member_get_z", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_z", + "cxx_name": "z", + "python_name": "__nsb_member_set_z", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_get_weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_set_weight", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_index", + "cxx_name": "index", + "python_name": "__nsb_member_get_index", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_index", + "cxx_name": "index", + "python_name": "__nsb_member_set_index", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_x", + "set": "__nsb_member_set_x" + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_y", + "set": "__nsb_member_set_y" + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_z", + "set": "__nsb_member_set_z" + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_weight", + "set": "__nsb_member_set_weight" + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_index", + "set": "__nsb_member_set_index" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationPoint::IntegrationPoint()", + "symbol": "nsb_mfem_IntegrationPoint_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", + "public_bases": [], + "declared_method_names": [ + "Get", + "Init", + "Set", + "Set1", + "Set1w", + "Set2", + "Set2w", + "Set3", + "Set3w" + ], + "skipped_methods": [ + { + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._par.intrules", + "function_address_helper": "nsb_function_address_mfem__par_intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationRule", + "symbol": "mfem_IntegrationRule", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", + "methods": [ + { + "identity": "mfem::IntegrationRule::SetPointIndices()", + "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetOrder() const", + "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::SetOrder(const int)", + "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetNPoints() const", + "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int)", + "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int) const", + "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationRule::IntegrationRule()", + "symbol": "nsb_mfem_IntegrationRule_construct_0", + "parameters": [] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(int)", + "symbol": "nsb_mfem_IntegrationRule_construct_1", + "parameters": [ + { + "name": "NP", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_2", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_3", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "irz", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", + "public_bases": [ + "mfem::Array" + ], + "declared_method_names": [ + "ApplyToKnotIntervals", + "GetNPoints", + "GetOrder", + "GetWeights", + "IntPoint", + "Reorder", + "SetOrder", + "SetPointIndices" + ], + "skipped_methods": [ + { + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" + } + ] + }, + { + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "IterativeSolver", + "symbol": "mfem_IterativeSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IterativeSolver", + "owned_proxy_helper": "nsb_owned_mfem_IterativeSolver", + "methods": [ + { + "identity": "mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_0_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_1_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetMaxIter(int)", + "symbol": "nsb_mfem_IterativeSolver_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetPrintLevel(int)", + "symbol": "nsb_mfem_IterativeSolver_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetNumIterations() const", + "symbol": "nsb_mfem_IterativeSolver_5_GetNumIterations", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetConverged() const", + "symbol": "nsb_mfem_IterativeSolver_6_GetConverged", + "cxx_name": "GetConverged", + "python_name": "GetConverged", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetInitialNorm() const", + "symbol": "nsb_mfem_IterativeSolver_7_GetInitialNorm", + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetFinalNorm() const", + "symbol": "nsb_mfem_IterativeSolver_8_GetFinalNorm", + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", + "symbol": "nsb_mfem_IterativeSolver_9_GetFinalRelNorm", + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_IterativeSolver_10_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_IterativeSolver_11_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetComm() const", + "symbol": "nsb_mfem_IterativeSolver_15_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_IterativeSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetComm", + "GetConverged", + "GetFinalNorm", + "GetFinalRelNorm", + "GetInitialNorm", + "GetNumIterations", + "SetAbsTol", + "SetController", + "SetInnerProduct", + "SetMaxIter", + "SetMonitor", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol" + ], + "skipped_methods": [ + { + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "reason": "method mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel) uses unsupported type 'mfem::IterativeSolver::PrintLevel' ('mfem::IterativeSolver::PrintLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "reason": "method mfem::IterativeSolver::SetController(mfem::IterativeSolverController&) uses unsupported type 'mfem::IterativeSolverController&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "reason": "method mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&) uses unsupported type 'mfem::IterativeSolverMonitor&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "reason": "method mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*) uses unsupported type 'mfem::InnerProductOperator*' ('p.mfem::InnerProductOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "LBFGSSolver", + "symbol": "mfem_LBFGSSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LBFGSSolver", + "owned_proxy_helper": "nsb_owned_mfem_LBFGSSolver", + "methods": [ + { + "identity": "mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_LBFGSSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetHistorySize(int)", + "symbol": "nsb_mfem_LBFGSSolver_1_SetHistorySize", + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_LBFGSSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_3_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_4_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::LBFGSSolver::LBFGSSolver()", + "symbol": "nsb_mfem_LBFGSSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)", + "symbol": "nsb_mfem_LBFGSSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_LBFGSSolver_destroy", + "public_bases": [ + "mfem::NewtonSolver" + ], + "declared_method_names": [ + "Mult", + "SetHistorySize", + "SetOperator", + "SetPreconditioner", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._par.lininteg", + "function_address_helper": "nsb_function_address_mfem__par_lininteg", + "source_interface": "mfem/_par/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "symbol": "mfem_LinearFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", + "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", + "public_bases": [ + "mfem::Integrator" + ], + "declared_method_names": [ + "AssembleDevice", + "AssembleRHSElementVect", + "SupportsDevice" + ], + "skipped_methods": [ + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "MINRESSolver", + "symbol": "mfem_MINRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MINRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_MINRESSolver", + "methods": [ + { + "identity": "mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_MINRESSolver_0_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_MINRESSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_MINRESSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::MINRESSolver::MINRESSolver()", + "symbol": "nsb_mfem_MINRESSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_MINRESSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_MINRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetPreconditioner" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "Matrix", + "symbol": "mfem_Matrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Matrix", + "owned_proxy_helper": "nsb_owned_mfem_Matrix", + "methods": [ + { + "identity": "mfem::Matrix::IsSquare() const", + "symbol": "nsb_mfem_Matrix_0_IsSquare", + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Matrix::Finalize(int)", + "symbol": "nsb_mfem_Matrix_4_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Matrix::Print() const", + "symbol": "nsb_mfem_Matrix_7_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Matrix_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "Elem", + "Finalize", + "Inverse", + "IsSquare", + "Print" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "reason": "method mfem::Matrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "reason": "method mfem::Matrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "reason": "method mfem::Matrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "reason": "method mfem::Matrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "reason": "method mfem::Matrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "MatrixCoefficient", + "symbol": "mfem_MatrixCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetTime()", + "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetHeight() const", + "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetWidth() const", + "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetVDim() const", + "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::IsSymmetric() const", + "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "EvalSymmetric", + "GetHeight", + "GetTime", + "GetVDim", + "GetWidth", + "IsSymmetric", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "NewtonSolver", + "symbol": "mfem_NewtonSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NewtonSolver", + "owned_proxy_helper": "nsb_owned_mfem_NewtonSolver", + "methods": [ + { + "identity": "mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_NewtonSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_NewtonSolver_1_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_3_ComputeScalingFactor", + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_4_ProcessNewState", + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "symbol": "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", + "symbol": "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NewtonSolver::NewtonSolver()", + "symbol": "nsb_mfem_NewtonSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)", + "symbol": "nsb_mfem_NewtonSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_NewtonSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "ComputeScalingFactor", + "Mult", + "ProcessNewState", + "SetAdaptiveLinRtol", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "NonlinearForm", + "symbol": "mfem_NonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", + "methods": [ + { + "identity": "mfem::NonlinearForm::FESpace()", + "symbol": "nsb_mfem_NonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::FESpace() const", + "symbol": "nsb_mfem_NonlinearForm_2_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", + "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_24_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "symbol": "nsb_mfem_NonlinearForm_25_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Update()", + "symbol": "nsb_mfem_NonlinearForm_26_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Setup()", + "symbol": "nsb_mfem_NonlinearForm_27_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetProlongation() const", + "symbol": "nsb_mfem_NonlinearForm_28_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetRestriction() const", + "symbol": "nsb_mfem_NonlinearForm_29_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::UseExternalIntegrators()", + "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_NonlinearForm_construct_0", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBNFI", + "GetBdrFaceIntegrators", + "GetDNFI", + "GetEnergy", + "GetEssentialTrueDofs", + "GetGradient", + "GetGridFunctionEnergy", + "GetInteriorFaceIntegrators", + "GetProlongation", + "GetRestriction", + "Mult", + "SetAssemblyLevel", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetEssentialVDofs", + "Setup", + "Update", + "UseExternalIntegrators" + ], + "skipped_methods": [ + { + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Operator", + "symbol": "mfem_Operator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Operator", + "owned_proxy_helper": "nsb_owned_mfem_Operator", + "methods": [ + { + "identity": "mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_0_InitTVectors", + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "X", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 6 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::Height() const", + "symbol": "nsb_mfem_Operator_1_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::NumRows() const", + "symbol": "nsb_mfem_Operator_2_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::Width() const", + "symbol": "nsb_mfem_Operator_3_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::NumCols() const", + "symbol": "nsb_mfem_Operator_4_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_6_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_7_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_8_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_9_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_10_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_11_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_12_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_13_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_22_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_24_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "nsb_mfem_Operator_25_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "nsb_mfem_Operator_26_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "nsb_mfem_Operator_27_GetOutputProlongation", + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "nsb_mfem_Operator_28_GetOutputRestrictionTranspose", + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "nsb_mfem_Operator_29_GetOutputRestriction", + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_Operator_33_RecoverFEMSolution", + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Operator_destroy", + "public_bases": [], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "AddMult", + "AddMultTranspose", + "ArrayAddMult", + "ArrayAddMultTranspose", + "ArrayMult", + "ArrayMultTranspose", + "AssembleDiagonal", + "FormDiscreteOperator", + "FormLinearSystem", + "FormRectangularLinearSystem", + "FormRectangularSystemOperator", + "FormSystemOperator", + "GetGradient", + "GetGradientMV", + "GetMemoryClass", + "GetOutputProlongation", + "GetOutputRestriction", + "GetOutputRestrictionTranspose", + "GetProlongation", + "GetRestriction", + "GetType", + "Height", + "InitTVectors", + "Mult", + "MultMV", + "MultTranspose", + "MultTransposeMV", + "NumCols", + "NumRows", + "PrintMatlab", + "RecoverFEMSolution", + "Width" + ], + "skipped_methods": [ + { + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "reason": "method mfem::Operator::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "reason": "method mfem::Operator::FormDiscreteOperator(mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "reason": "method mfem::Operator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "symbol": "mfem_OperatorChebyshevSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorChebyshevSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorChebyshevSmoother", + "methods": [ + { + "identity": "mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorChebyshevSmoother::Setup()", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_0", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_1", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_2", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "power_seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_3", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_4", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_5", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_6", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_7", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_8", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_9", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_10", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorChebyshevSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "symbol": "mfem_OperatorJacobiSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorJacobiSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorJacobiSmoother", + "methods": [ + { + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_4_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_5_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_0", + "parameters": [ + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_1", + "parameters": [] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_5", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorJacobiSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "SetPositiveDiagonal", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OptimizationSolver", + "symbol": "mfem_OptimizationSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OptimizationSolver", + "owned_proxy_helper": "nsb_owned_mfem_OptimizationSolver", + "methods": [ + { + "identity": "mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OptimizationSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_OptimizationSolver_2_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OptimizationSolver_3_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_OptimizationSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetOptimizationProblem", + "SetPreconditioner" + ], + "skipped_methods": [ + { + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OrthoSolver", + "symbol": "mfem_OrthoSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OrthoSolver", + "owned_proxy_helper": "nsb_owned_mfem_OrthoSolver", + "methods": [ + { + "identity": "mfem::OrthoSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_OrthoSolver_0_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OrthoSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OrthoSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OrthoSolver::OrthoSolver()", + "symbol": "nsb_mfem_OrthoSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)", + "symbol": "nsb_mfem_OrthoSolver_construct_1", + "parameters": [ + { + "name": "mycomm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OrthoSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::ParBlockNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParBlockNonlinearForm", + "symbol": "mfem_ParBlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParBlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_ParBlockNonlinearForm", + "methods": [ + { + "identity": "mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_0_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int)", + "symbol": "nsb_mfem_ParBlockNonlinearForm_1_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_2_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_6_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient", + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::BlockOperator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::BlockOperator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_8_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::BlockOperator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::BlockOperator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()", + "symbol": "nsb_mfem_ParBlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_ParBlockNonlinearForm_destroy", + "public_bases": [ + "mfem::BlockNonlinearForm" + ], + "declared_method_names": [ + "GetEnergy", + "GetGradient", + "GetLocalGradient", + "Mult", + "ParFESpace", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetGradientType", + "SetParSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::ParFiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", + "reason": "method mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ParFiniteElementSpace", + "owner_module": "mfem._par.pfespace", + "function_address_helper": "nsb_function_address_mfem__par_pfespace", + "source_interface": "mfem/_par/pfespace.i", + "python_proxy": "ParFiniteElementSpace", + "symbol": "mfem_ParFiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParFiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_ParFiniteElementSpace", + "methods": [ + { + "identity": "mfem::ParFiniteElementSpace::GetComm() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_0_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetNRanks() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_1_GetNRanks", + "cxx_name": "GetNRanks", + "python_name": "GetNRanks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyRank() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_2_GetMyRank", + "cxx_name": "GetMyRank", + "python_name": "GetMyRank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::HaveDofSigns() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns", + "cxx_name": "HaveDofSigns", + "python_name": "HaveDofSigns", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns", + "cxx_name": "ApplyDofSigns", + "python_name": "ApplyDofSigns", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "h_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "h_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetDofSign(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_6_GetDofSign", + "cxx_name": "GetDofSign", + "python_name": "GetDofSign", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetDofOffsets() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets", + "cxx_name": "GetDofOffsets", + "python_name": "GetDofOffsets", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets", + "cxx_name": "GetTrueDofOffsets", + "python_name": "GetTrueDofOffsets", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GlobalVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_9_GlobalVSize", + "cxx_name": "GlobalVSize", + "python_name": "GlobalVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GlobalTrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize", + "cxx_name": "GlobalTrueVSize", + "python_name": "GlobalTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_12_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_16_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs", + "cxx_name": "GetSharedEdgeDofs", + "python_name": "GetSharedEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ei", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ei", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs", + "cxx_name": "GetSharedTriangleDofs", + "python_name": "GetSharedTriangleDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs", + "cxx_name": "GetSharedQuadrilateralDofs", + "python_name": "GetSharedQuadrilateralDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix", + "cxx_name": "Dof_TrueDof_Matrix", + "python_name": "Dof_TrueDof_Matrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", + "symbol": "nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation", + "cxx_name": "GetPartialConformingInterpolation", + "python_name": "GetPartialConformingInterpolation", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::NewTrueDofVector()", + "symbol": "nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector", + "cxx_name": "NewTrueDofVector", + "python_name": "NewTrueDofVector", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize", + "cxx_name": "DivideByGroupSize", + "python_name": "DivideByGroupSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_29_Synchronize", + "cxx_name": "Synchronize", + "python_name": "Synchronize", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar", + "cxx_name": "GetEssentialTrueDofsVar", + "python_name": "GetEssentialTrueDofsVar", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "true_ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "true_ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_edge_list", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + }, + { + "name": "ess_edge_list", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 6 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber", + "cxx_name": "GetLocalTDofNumber", + "python_name": "GetLocalTDofNumber", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber", + "cxx_name": "GetGlobalTDofNumber", + "python_name": "GetGlobalTDofNumber", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", + "symbol": "nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber", + "cxx_name": "GetGlobalScalarTDofNumber", + "python_name": "GetGlobalScalarTDofNumber", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [ + { + "name": "sldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "sldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyDofOffset() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset", + "cxx_name": "GetMyDofOffset", + "python_name": "GetMyDofOffset", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyTDofOffset() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset", + "cxx_name": "GetMyTDofOffset", + "python_name": "GetMyTDofOffset", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", + "symbol": "nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData", + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize", + "cxx_name": "GetFaceNbrVSize", + "python_name": "GetFaceNbrVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs", + "cxx_name": "GetFaceNbrFaceVDofs", + "python_name": "GetFaceNbrFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE", + "cxx_name": "GetFaceNbrFaceFE", + "python_name": "GetFaceNbrFaceFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap", + "cxx_name": "GetFaceNbrGlobalDofMap", + "python_name": "GetFaceNbrGlobalDofMap", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation", + "cxx_name": "GetFaceNbrElementTransformation", + "python_name": "GetFaceNbrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", + "symbol": "nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix", + "cxx_name": "Lose_Dof_TrueDof_Matrix", + "python_name": "Lose_Dof_TrueDof_Matrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::LoseDofOffsets()", + "symbol": "nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets", + "cxx_name": "LoseDofOffsets", + "python_name": "LoseDofOffsets", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", + "symbol": "nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets", + "cxx_name": "LoseTrueDofOffsets", + "python_name": "LoseTrueDofOffsets", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_66_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_67_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs", + "cxx_name": "SharedNDTriangleDofs", + "python_name": "SharedNDTriangleDofs", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_ParFiniteElementSpace_70_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Update()", + "symbol": "nsb_mfem_ParFiniteElementSpace_71_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::PrintPartitionStats()", + "symbol": "nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats", + "cxx_name": "PrintPartitionStats", + "python_name": "PrintPartitionStats", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::TrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_77_TrueVSize", + "cxx_name": "TrueVSize", + "python_name": "TrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:get", + "symbol": "nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs", + "cxx_name": "num_face_nbr_dofs", + "python_name": "__nsb_member_get_num_face_nbr_dofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:set", + "symbol": "nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs", + "cxx_name": "num_face_nbr_dofs", + "python_name": "__nsb_member_set_num_face_nbr_dofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_face_nbr_dofs", + "python_name": "num_face_nbr_dofs", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_face_nbr_dofs", + "set": "__nsb_member_set_num_face_nbr_dofs" + } + ], + "skipped_members": [ + { + "name": "face_nbr_element_dof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_dof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_element_fos", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_fos uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_ldof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_glob_dof_map", + "type": "mfem::Array", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_glob_dof_map uses unsupported type 'mfem::Array' ('mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "send_face_nbr_ldof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::send_face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)", + "symbol": "nsb_mfem_ParFiniteElementSpace_construct_2", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::ParFiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_ParFiniteElementSpace_destroy", + "public_bases": [ + "mfem::FiniteElementSpace" + ], + "declared_method_names": [ + "ApplyDofSigns", + "Conforming", + "DivideByGroupSize", + "Dof_TrueDof_Matrix", + "ExchangeFaceNbrData", + "GetBdrElementDofs", + "GetBoundaryLoopEdgeDofs", + "GetComm", + "GetDofOffsets", + "GetDofSign", + "GetElementDofs", + "GetEssentialTrueDofs", + "GetEssentialTrueDofsVar", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceNbrElementTransformation", + "GetFaceNbrElementVDofs", + "GetFaceNbrFE", + "GetFaceNbrFaceFE", + "GetFaceNbrFaceVDofs", + "GetFaceNbrGlobalDofMap", + "GetFaceNbrGlobalDofMapArray", + "GetFaceNbrVSize", + "GetFaceRestriction", + "GetGlobalScalarTDofNumber", + "GetGlobalTDofNumber", + "GetLocalTDofNumber", + "GetMaxElementOrder", + "GetMyDofOffset", + "GetMyRank", + "GetMyTDofOffset", + "GetNRanks", + "GetParMesh", + "GetPartialConformingInterpolation", + "GetProlongationMatrix", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetSharedEdgeDofs", + "GetSharedQuadrilateralDofs", + "GetSharedTriangleDofs", + "GetTrueDofOffsets", + "GetTrueTransferOperator", + "GetTrueVSize", + "GlobalTrueVSize", + "GlobalVSize", + "GroupComm", + "HaveDofSigns", + "LoseDofOffsets", + "LoseTrueDofOffsets", + "Lose_Dof_TrueDof_Matrix", + "NewTrueDofVector", + "Nonconforming", + "PRefineAndUpdate", + "PrintPartitionStats", + "ScalarGroupComm", + "SharedNDTriangleDofs", + "Synchronize", + "TrueVSize", + "Update", + "UpdatesFinished" + ], + "skipped_methods": [ + { + "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", + "reason": "method mfem::ParFiniteElementSpace::GetParMesh() const uses unsupported type 'mfem::ParMesh*' ('p.mfem::ParMesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", + "reason": "method mfem::ParFiniteElementSpace::GroupComm() uses unsupported type 'mfem::GroupCommunicator&' ('r.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", + "reason": "method mfem::ParFiniteElementSpace::GroupComm() const uses unsupported type 'const mfem::GroupCommunicator&' ('r.q(const).mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", + "reason": "method mfem::ParFiniteElementSpace::ScalarGroupComm() uses unsupported type 'mfem::GroupCommunicator*' ('p.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ParNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParNonlinearForm", + "symbol": "mfem_ParNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_ParNonlinearForm", + "methods": [ + { + "identity": "mfem::ParNonlinearForm::ParFESpace() const", + "symbol": "nsb_mfem_ParNonlinearForm_0_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::GetParGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_1_GetParGridFunctionEnergy", + "cxx_name": "GetParGridFunctionEnergy", + "python_name": "GetParGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_3_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_4_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_5_GetLocalGradient", + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_6_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::Update()", + "symbol": "nsb_mfem_ParNonlinearForm_8_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ParNonlinearForm::ParNonlinearForm(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_ParNonlinearForm_construct_0", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_ParNonlinearForm_destroy", + "public_bases": [ + "mfem::NonlinearForm" + ], + "declared_method_names": [ + "GetEnergy", + "GetGradient", + "GetLocalGradient", + "GetParGridFunctionEnergy", + "Mult", + "ParFESpace", + "SetGradientType", + "Update" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const", + "reason": "method mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const uses unsupported type 'const mfem::ParGridFunction&' ('r.q(const).mfem::ParGridFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type)", + "reason": "method mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ProductSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "ProductSolver", + "symbol": "mfem_ProductSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ProductSolver", + "owned_proxy_helper": "nsb_owned_mfem_ProductSolver", + "methods": [ + { + "identity": "mfem::ProductSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ProductSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ProductSolver_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ProductSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_ProductSolver_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ProductSolver::ProductSolver(mfem::Operator*, mfem::Solver*, mfem::Solver*, bool, bool, bool)", + "symbol": "nsb_mfem_ProductSolver_construct_0", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "S0_", + "declared_cxx_type": "mfem::Solver*", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "S1_", + "declared_cxx_type": "mfem::Solver*", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ownA", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "ownS0", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "ownS1", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_ProductSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::SLBQPOptimizer", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "SLBQPOptimizer", + "symbol": "mfem_SLBQPOptimizer", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SLBQPOptimizer", + "owned_proxy_helper": "nsb_owned_mfem_SLBQPOptimizer", + "methods": [ + { + "identity": "mfem::SLBQPOptimizer::SetBounds(const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_SLBQPOptimizer_1_SetBounds", + "cxx_name": "SetBounds", + "python_name": "SetBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint", + "cxx_name": "SetLinearConstraint", + "python_name": "SetLinearConstraint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "w_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "w_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "a_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SLBQPOptimizer_3_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer()", + "symbol": "nsb_mfem_SLBQPOptimizer_construct_0", + "parameters": [] + }, + { + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer(MPI_Comm)", + "symbol": "nsb_mfem_SLBQPOptimizer_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_SLBQPOptimizer_destroy", + "public_bases": [ + "mfem::OptimizationSolver" + ], + "declared_method_names": [ + "Mult", + "SetBounds", + "SetLinearConstraint", + "SetOptimizationProblem" + ], + "skipped_methods": [ + { + "signature": "void mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::SLISolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "SLISolver", + "symbol": "mfem_SLISolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SLISolver", + "owned_proxy_helper": "nsb_owned_mfem_SLISolver", + "methods": [ + { + "identity": "mfem::SLISolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_SLISolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SLISolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::SLISolver::SLISolver()", + "symbol": "nsb_mfem_SLISolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::SLISolver::SLISolver(MPI_Comm)", + "symbol": "nsb_mfem_SLISolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_SLISolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Solver", + "symbol": "mfem_Solver", + "generated_pointer_accessor": true, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Solver", + "owned_proxy_helper": "nsb_owned_mfem_Solver", + "methods": [ + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_Solver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "member mfem::Solver::iterative_mode:get", + "symbol": "nsb_mfem_Solver_member_get_iterative_mode", + "cxx_name": "iterative_mode", + "python_name": "__nsb_member_get_iterative_mode", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::Solver::iterative_mode:set", + "symbol": "nsb_mfem_Solver_member_set_iterative_mode", + "cxx_name": "iterative_mode", + "python_name": "__nsb_member_set_iterative_mode", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "iterative_mode", + "python_name": "iterative_mode", + "swig_type": "bool", + "cxx_type": "bool", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + "get": "__nsb_member_get_iterative_mode", + "set": "__nsb_member_set_iterative_mode" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Solver_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::SparseMatrix", + "owner_module": "mfem._par.sparsemat", + "function_address_helper": "nsb_function_address_mfem__par_sparsemat", + "source_interface": "mfem/_par/sparsemat.i", + "python_proxy": "SparseMatrix", + "symbol": "mfem_SparseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SparseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_SparseMatrix", + "methods": [ + { + "identity": "mfem::SparseMatrix::OverrideSize(int, int)", + "symbol": "nsb_mfem_SparseMatrix_0_OverrideSize", + "cxx_name": "OverrideSize", + "python_name": "OverrideSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "height_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "height_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseGPUSparse(bool)", + "symbol": "nsb_mfem_SparseMatrix_1_UseGPUSparse", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "useGPUSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "useGPUSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseGPUSparse()", + "symbol": "nsb_mfem_SparseMatrix_2_UseGPUSparse", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseCuSparse(bool)", + "symbol": "nsb_mfem_SparseMatrix_3_UseCuSparse", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "useCuSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "useCuSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseCuSparse()", + "symbol": "nsb_mfem_SparseMatrix_4_UseCuSparse", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_5_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Size() const", + "symbol": "nsb_mfem_SparseMatrix_6_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Clear()", + "symbol": "nsb_mfem_SparseMatrix_7_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ClearGPUSparse()", + "symbol": "nsb_mfem_SparseMatrix_8_ClearGPUSparse", + "cxx_name": "ClearGPUSparse", + "python_name": "ClearGPUSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ClearCuSparse()", + "symbol": "nsb_mfem_SparseMatrix_9_ClearCuSparse", + "cxx_name": "ClearCuSparse", + "python_name": "ClearCuSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Empty() const", + "symbol": "nsb_mfem_SparseMatrix_10_Empty", + "cxx_name": "Empty", + "python_name": "Empty", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetI()", + "symbol": "nsb_mfem_SparseMatrix_11_GetI", + "cxx_name": "GetI", + "python_name": "GetI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetI() const", + "symbol": "nsb_mfem_SparseMatrix_12_GetI", + "cxx_name": "GetI", + "python_name": "GetI", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetJ()", + "symbol": "nsb_mfem_SparseMatrix_13_GetJ", + "cxx_name": "GetJ", + "python_name": "GetJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetJ() const", + "symbol": "nsb_mfem_SparseMatrix_14_GetJ", + "cxx_name": "GetJ", + "python_name": "GetJ", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetData()", + "symbol": "nsb_mfem_SparseMatrix_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetData() const", + "symbol": "nsb_mfem_SparseMatrix_16_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadI(bool) const", + "symbol": "nsb_mfem_SparseMatrix_19_ReadI", + "cxx_name": "ReadI", + "python_name": "ReadI", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadI() const", + "symbol": "nsb_mfem_SparseMatrix_20_ReadI", + "cxx_name": "ReadI", + "python_name": "ReadI", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteI(bool)", + "symbol": "nsb_mfem_SparseMatrix_21_WriteI", + "cxx_name": "WriteI", + "python_name": "WriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteI()", + "symbol": "nsb_mfem_SparseMatrix_22_WriteI", + "cxx_name": "WriteI", + "python_name": "WriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteI(bool)", + "symbol": "nsb_mfem_SparseMatrix_23_ReadWriteI", + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteI()", + "symbol": "nsb_mfem_SparseMatrix_24_ReadWriteI", + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadI() const", + "symbol": "nsb_mfem_SparseMatrix_25_HostReadI", + "cxx_name": "HostReadI", + "python_name": "HostReadI", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostWriteI()", + "symbol": "nsb_mfem_SparseMatrix_26_HostWriteI", + "cxx_name": "HostWriteI", + "python_name": "HostWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteI()", + "symbol": "nsb_mfem_SparseMatrix_27_HostReadWriteI", + "cxx_name": "HostReadWriteI", + "python_name": "HostReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadJ(bool) const", + "symbol": "nsb_mfem_SparseMatrix_30_ReadJ", + "cxx_name": "ReadJ", + "python_name": "ReadJ", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadJ() const", + "symbol": "nsb_mfem_SparseMatrix_31_ReadJ", + "cxx_name": "ReadJ", + "python_name": "ReadJ", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteJ(bool)", + "symbol": "nsb_mfem_SparseMatrix_32_WriteJ", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteJ()", + "symbol": "nsb_mfem_SparseMatrix_33_WriteJ", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteJ(bool)", + "symbol": "nsb_mfem_SparseMatrix_34_ReadWriteJ", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_35_ReadWriteJ", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadJ() const", + "symbol": "nsb_mfem_SparseMatrix_36_HostReadJ", + "cxx_name": "HostReadJ", + "python_name": "HostReadJ", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_37_HostWriteJ", + "cxx_name": "HostWriteJ", + "python_name": "HostWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_38_HostReadWriteJ", + "cxx_name": "HostReadWriteJ", + "python_name": "HostReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadData(bool) const", + "symbol": "nsb_mfem_SparseMatrix_41_ReadData", + "cxx_name": "ReadData", + "python_name": "ReadData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadData() const", + "symbol": "nsb_mfem_SparseMatrix_42_ReadData", + "cxx_name": "ReadData", + "python_name": "ReadData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteData(bool)", + "symbol": "nsb_mfem_SparseMatrix_43_WriteData", + "cxx_name": "WriteData", + "python_name": "WriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteData()", + "symbol": "nsb_mfem_SparseMatrix_44_WriteData", + "cxx_name": "WriteData", + "python_name": "WriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteData(bool)", + "symbol": "nsb_mfem_SparseMatrix_45_ReadWriteData", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteData()", + "symbol": "nsb_mfem_SparseMatrix_46_ReadWriteData", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadData() const", + "symbol": "nsb_mfem_SparseMatrix_47_HostReadData", + "cxx_name": "HostReadData", + "python_name": "HostReadData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostWriteData()", + "symbol": "nsb_mfem_SparseMatrix_48_HostWriteData", + "cxx_name": "HostWriteData", + "python_name": "HostWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteData()", + "symbol": "nsb_mfem_SparseMatrix_49_HostReadWriteData", + "cxx_name": "HostReadWriteData", + "python_name": "HostReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_SparseMatrix_50_RowSize", + "cxx_name": "RowSize", + "python_name": "RowSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MaxRowSize() const", + "symbol": "nsb_mfem_SparseMatrix_51_MaxRowSize", + "cxx_name": "MaxRowSize", + "python_name": "MaxRowSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowColumns(const int)", + "symbol": "nsb_mfem_SparseMatrix_52_GetRowColumns", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowColumns(const int) const", + "symbol": "nsb_mfem_SparseMatrix_53_GetRowColumns", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowEntries(const int)", + "symbol": "nsb_mfem_SparseMatrix_54_GetRowEntries", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowEntries(const int) const", + "symbol": "nsb_mfem_SparseMatrix_55_GetRowEntries", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetWidth(int)", + "symbol": "nsb_mfem_SparseMatrix_56_SetWidth", + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetWidth()", + "symbol": "nsb_mfem_SparseMatrix_57_SetWidth", + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ActualWidth() const", + "symbol": "nsb_mfem_SparseMatrix_58_ActualWidth", + "cxx_name": "ActualWidth", + "python_name": "ActualWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SortColumnIndices()", + "symbol": "nsb_mfem_SparseMatrix_59_SortColumnIndices", + "cxx_name": "SortColumnIndices", + "python_name": "SortColumnIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MoveDiagonalFirst()", + "symbol": "nsb_mfem_SparseMatrix_60_MoveDiagonalFirst", + "cxx_name": "MoveDiagonalFirst", + "python_name": "MoveDiagonalFirst", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_65_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ToDenseMatrix() const", + "symbol": "nsb_mfem_SparseMatrix_66_ToDenseMatrix", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DenseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_SparseMatrix_67_ToDenseMatrix", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_69_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_70_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_71_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_72_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_73_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_74_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::BuildTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_75_BuildTranspose", + "cxx_name": "BuildTranspose", + "python_name": "BuildTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ResetTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_76_ResetTranspose", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EnsureMultTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_77_EnsureMultTranspose", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_78_PartMult", + "cxx_name": "PartMult", + "python_name": "PartMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_79_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_80_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_SparseMatrix_81_BooleanMult", + "cxx_name": "BooleanMult", + "python_name": "BooleanMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_SparseMatrix_82_BooleanMultTranspose", + "cxx_name": "BooleanMultTranspose", + "python_name": "BooleanMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_83_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_84_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_85_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_86_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowNorml1(int) const", + "symbol": "nsb_mfem_SparseMatrix_87_GetRowNorml1", + "cxx_name": "GetRowNorml1", + "python_name": "GetRowNorml1", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "irow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "irow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_89_EliminateRow", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRow(int)", + "symbol": "nsb_mfem_SparseMatrix_91_EliminateRow", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCol(int)", + "symbol": "nsb_mfem_SparseMatrix_93_EliminateCol", + "cxx_name": "EliminateCol", + "python_name": "EliminateCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", + "symbol": "nsb_mfem_SparseMatrix_94_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", + "symbol": "nsb_mfem_SparseMatrix_95_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&)", + "symbol": "nsb_mfem_SparseMatrix_96_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_97_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col_marker", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "col_marker", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_99_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS", + "cxx_name": "EliminateRowColMultipleRHS", + "python_name": "EliminateRowColMultipleRHS", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_102_EliminateRowColDiag", + "cxx_name": "EliminateRowColDiag", + "python_name": "EliminateRowColDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowCol(int)", + "symbol": "nsb_mfem_SparseMatrix_104_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_106_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetDiagIdentity()", + "symbol": "nsb_mfem_SparseMatrix_108_SetDiagIdentity", + "cxx_name": "SetDiagIdentity", + "python_name": "SetDiagIdentity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_109_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_SparseMatrix_110_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw", + "cxx_name": "Gauss_Seidel_forw", + "python_name": "Gauss_Seidel_forw", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_112_Gauss_Seidel_back", + "cxx_name": "Gauss_Seidel_back", + "python_name": "Gauss_Seidel_back", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetJacobiScaling() const", + "symbol": "nsb_mfem_SparseMatrix_113_GetJacobiScaling", + "cxx_name": "GetJacobiScaling", + "python_name": "GetJacobiScaling", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "symbol": "nsb_mfem_SparseMatrix_114_Jacobi", + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_115_Jacobi", + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "symbol": "nsb_mfem_SparseMatrix_116_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_117_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_118_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_119_Jacobi2", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_120_Jacobi2", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_121_Jacobi3", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_122_Jacobi3", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Finalize(int)", + "symbol": "nsb_mfem_SparseMatrix_123_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Finalize()", + "symbol": "nsb_mfem_SparseMatrix_124_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Finalize(int, bool)", + "symbol": "nsb_mfem_SparseMatrix_125_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Finalized() const", + "symbol": "nsb_mfem_SparseMatrix_126_Finalized", + "cxx_name": "Finalized", + "python_name": "Finalized", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ColumnsAreSorted() const", + "symbol": "nsb_mfem_SparseMatrix_127_ColumnsAreSorted", + "cxx_name": "ColumnsAreSorted", + "python_name": "ColumnsAreSorted", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Threshold(mfem::real_t, bool)", + "symbol": "nsb_mfem_SparseMatrix_128_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_129_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_SparseMatrix_131_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetColPtr(const int) const", + "symbol": "nsb_mfem_SparseMatrix_132_SetColPtr", + "cxx_name": "SetColPtr", + "python_name": "SetColPtr", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ClearColPtr() const", + "symbol": "nsb_mfem_SparseMatrix_133_ClearColPtr", + "cxx_name": "ClearColPtr", + "python_name": "ClearColPtr", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_135__Add_", + "cxx_name": "_Add_", + "python_name": "_Add_", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_136__Set_", + "cxx_name": "_Set_", + "python_name": "_Set_", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Get_(const int) const", + "symbol": "nsb_mfem_SparseMatrix_137__Get_", + "cxx_name": "_Get_", + "python_name": "_Get_", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_139__Add_", + "cxx_name": "_Add_", + "python_name": "_Add_", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_140__Set_", + "cxx_name": "_Set_", + "python_name": "_Set_", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_141_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_142_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_143_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_144_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_147_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_148_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::RowIsEmpty(const int) const", + "symbol": "nsb_mfem_SparseMatrix_149_RowIsEmpty", + "cxx_name": "RowIsEmpty", + "python_name": "RowIsEmpty", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_150_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_151_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_152_AddRow", + "cxx_name": "AddRow", + "python_name": "AddRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_153_ScaleRow", + "cxx_name": "ScaleRow", + "python_name": "ScaleRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "scale", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "scale", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_154_ScaleRows", + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sl", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "sl", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_155_ScaleColumns", + "cxx_name": "ScaleColumns", + "python_name": "ScaleColumns", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sr", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "sr", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_157_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Print() const", + "symbol": "nsb_mfem_SparseMatrix_161_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PrintMatlab() const", + "symbol": "nsb_mfem_SparseMatrix_163_PrintMatlab", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_SparseMatrix_165_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PrintMM() const", + "symbol": "nsb_mfem_SparseMatrix_167_PrintMM", + "cxx_name": "PrintMM", + "python_name": "PrintMM", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::IsSymmetric() const", + "symbol": "nsb_mfem_SparseMatrix_171_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Symmetrize()", + "symbol": "nsb_mfem_SparseMatrix_172_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_SparseMatrix_173_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MaxNorm() const", + "symbol": "nsb_mfem_SparseMatrix_174_MaxNorm", + "cxx_name": "MaxNorm", + "python_name": "MaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_175_CountSmallElems", + "cxx_name": "CountSmallElems", + "python_name": "CountSmallElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_SparseMatrix_176_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_177_SetGraphOwner", + "cxx_name": "SetGraphOwner", + "python_name": "SetGraphOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetDataOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_178_SetDataOwner", + "cxx_name": "SetDataOwner", + "python_name": "SetDataOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::OwnsGraph() const", + "symbol": "nsb_mfem_SparseMatrix_179_OwnsGraph", + "cxx_name": "OwnsGraph", + "python_name": "OwnsGraph", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::OwnsData() const", + "symbol": "nsb_mfem_SparseMatrix_180_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::LoseData()", + "symbol": "nsb_mfem_SparseMatrix_181_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_182_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [ + { + "name": "use_gpu_vendor_sparse_if_available", + "type": "bool", + "reason": "member mfem::SparseMatrix::use_gpu_vendor_sparse_if_available: static members are unsupported" + } + ], + "constructors": [ + { + "signature": "mfem::SparseMatrix::SparseMatrix()", + "symbol": "nsb_mfem_SparseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_1", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ncols", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int)", + "symbol": "nsb_mfem_SparseMatrix_construct_2", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int, bool, bool, bool)", + "symbol": "nsb_mfem_SparseMatrix_construct_4", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "issorted", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int, int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_5", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ncols", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rowsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&, bool)", + "symbol": "nsb_mfem_SparseMatrix_construct_7", + "parameters": [ + { + "name": "mat", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "copy_graph", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_construct_8", + "parameters": [ + { + "name": "mat", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_construct_9", + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_SparseMatrix_destroy", + "public_bases": [ + "mfem::AbstractSparseMatrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "ActualWidth", + "Add", + "AddMult", + "AddMultTranspose", + "AddRow", + "AddSubMatrix", + "BooleanMult", + "BooleanMultTranspose", + "BuildTranspose", + "CheckFinite", + "Clear", + "ClearColPtr", + "ClearCuSparse", + "ClearGPUSparse", + "ColumnsAreSorted", + "CountSmallElems", + "DiagScale", + "Elem", + "EliminateBC", + "EliminateCol", + "EliminateCols", + "EliminateRow", + "EliminateRowCol", + "EliminateRowColDiag", + "EliminateRowColMultipleRHS", + "EliminateZeroRows", + "Empty", + "EnsureMultTranspose", + "Finalize", + "Finalized", + "Gauss_Seidel_back", + "Gauss_Seidel_forw", + "GetBlocks", + "GetData", + "GetDiag", + "GetI", + "GetJ", + "GetJacobiScaling", + "GetMemoryClass", + "GetMemoryData", + "GetMemoryI", + "GetMemoryJ", + "GetRow", + "GetRowColumns", + "GetRowEntries", + "GetRowNorml1", + "GetRowSums", + "GetSubMatrix", + "GetType", + "HostReadData", + "HostReadI", + "HostReadJ", + "HostReadWriteData", + "HostReadWriteI", + "HostReadWriteJ", + "HostWriteData", + "HostWriteI", + "HostWriteJ", + "InnerProduct", + "Inverse", + "IsSymmetric", + "Jacobi", + "Jacobi2", + "Jacobi3", + "LoseData", + "MakeRef", + "MaxNorm", + "MaxRowSize", + "MoveDiagonalFirst", + "Mult", + "MultTranspose", + "NumNonZeroElems", + "OverrideSize", + "OwnsData", + "OwnsGraph", + "PartAddMult", + "PartMult", + "Print", + "PrintCSR", + "PrintCSR2", + "PrintInfo", + "PrintMM", + "PrintMathematica", + "PrintMatlab", + "ReadData", + "ReadI", + "ReadJ", + "ReadWriteData", + "ReadWriteI", + "ReadWriteJ", + "ResetTranspose", + "RowIsEmpty", + "RowSize", + "ScaleColumns", + "ScaleRow", + "ScaleRows", + "SearchRow", + "Set", + "SetColPtr", + "SetDataOwner", + "SetDiagIdentity", + "SetGraphOwner", + "SetRow", + "SetSubMatrix", + "SetSubMatrixTranspose", + "SetWidth", + "Size", + "SortColumnIndices", + "Swap", + "Symmetrize", + "Threshold", + "ToDenseMatrix", + "UseCuSparse", + "UseGPUSparse", + "WriteData", + "WriteI", + "WriteJ", + "_Add_", + "_Get_", + "_Set_", + "__call__", + "__iadd__", + "__imul__" + ], + "skipped_methods": [ + { + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryI()", + "reason": "method mfem::SparseMatrix::GetMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryI() const", + "reason": "method mfem::SparseMatrix::GetMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryJ()", + "reason": "method mfem::SparseMatrix::GetMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryJ() const", + "reason": "method mfem::SparseMatrix::GetMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryData()", + "reason": "method mfem::SparseMatrix::GetMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryData() const", + "reason": "method mfem::SparseMatrix::GetMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::Elem(int, int)", + "reason": "method mfem::SparseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, int) const", + "reason": "method mfem::SparseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", + "reason": "method mfem::SparseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", + "reason": "method mfem::SparseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", + "reason": "method mfem::SparseMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MatrixInverse* mfem::SparseMatrix::Inverse() const", + "reason": "method mfem::SparseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const", + "reason": "method mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::SparseMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int)", + "reason": "method mfem::SparseMatrix::SearchRow(const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", + "reason": "method mfem::SparseMatrix::SearchRow(const int, const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", + "reason": "method mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::SparseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::SparseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::Print(std::ostream&) const", + "reason": "method mfem::SparseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintMatlab(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintMM(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMM(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintCSR(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintCSR(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintCSR2(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintCSR2(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintInfo(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintInfo(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::SparseMatrix::GetType() const", + "reason": "method mfem::SparseMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "TimeDependentOperator", + "symbol": "mfem_TimeDependentOperator", + "generated_pointer_accessor": true, + "borrowed_proxy_helper": "nsb_borrowed_mfem_TimeDependentOperator", + "owned_proxy_helper": "nsb_owned_mfem_TimeDependentOperator", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "nsb_mfem_TimeDependentOperator_0_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_1_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t_", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t_", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isExplicit() const", + "symbol": "nsb_mfem_TimeDependentOperator_2_isExplicit", + "cxx_name": "isExplicit", + "python_name": "isExplicit", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isImplicit() const", + "symbol": "nsb_mfem_TimeDependentOperator_3_isImplicit", + "cxx_name": "isImplicit", + "python_name": "isImplicit", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isHomogeneous() const", + "symbol": "nsb_mfem_TimeDependentOperator_4_isHomogeneous", + "cxx_name": "isHomogeneous", + "python_name": "isHomogeneous", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState", + "cxx_name": "ImplicitVarTypeIsState", + "python_name": "ImplicitVarTypeIsState", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope", + "cxx_name": "ImplicitVarTypeIsSlope", + "python_name": "ImplicitVarTypeIsSlope", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_10_ExplicitMult", + "cxx_name": "ExplicitMult", + "python_name": "ExplicitMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_11_ImplicitMult", + "cxx_name": "ImplicitMult", + "python_name": "ImplicitMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_12_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_13_ImplicitSolve", + "cxx_name": "ImplicitSolve", + "python_name": "ImplicitSolve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_1", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_2", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", + "symbol": "nsb_mfem_TimeDependentOperator_construct_3", + "parameters": [] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_5", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "declared_cxx_type": "double", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ExplicitMult", + "GetEvalMode", + "GetExplicitGradient", + "GetImplicitGradient", + "GetImplicitVariableType", + "GetTime", + "ImplicitMult", + "ImplicitSolve", + "ImplicitVarTypeIsSlope", + "ImplicitVarTypeIsState", + "Mult", + "SUNImplicitSetup", + "SUNImplicitSolve", + "SUNMassMult", + "SUNMassSetup", + "SUNMassSolve", + "SetEvalMode", + "SetTime", + "isExplicit", + "isHomogeneous", + "isImplicit" + ], + "skipped_methods": [ + { + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._par.vector", + "function_address_helper": "nsb_function_address_mfem__par_vector", + "source_interface": "mfem/_par/vector.i", + "python_proxy": "Vector", + "symbol": "mfem_Vector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", + "owned_proxy_helper": "nsb_owned_mfem_Vector", + "methods": [ + { + "identity": "mfem::Vector::UseDevice(bool) const", + "symbol": "nsb_mfem_Vector_0_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::UseDevice() const", + "symbol": "nsb_mfem_Vector_1_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSize(int)", + "symbol": "nsb_mfem_Vector_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Reserve(int)", + "symbol": "nsb_mfem_Vector_8_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Vector_9_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_Vector_10_SetData", + "cxx_name": "SetData", + "python_name": "SetData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_11_SetDataAndSize", + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_12_NewDataAndSize", + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_14_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_15_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeDataOwner() const", + "symbol": "nsb_mfem_Vector_16_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Destroy()", + "symbol": "nsb_mfem_Vector_17_Destroy", + "cxx_name": "Destroy", + "python_name": "Destroy", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteDevice(bool)", + "symbol": "nsb_mfem_Vector_18_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "copy_to_host", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "copy_to_host", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteDevice()", + "symbol": "nsb_mfem_Vector_19_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Size() const", + "symbol": "nsb_mfem_Vector_20_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Capacity() const", + "symbol": "nsb_mfem_Vector_21_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::GetData() const", + "symbol": "nsb_mfem_Vector_22_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::begin()", + "symbol": "nsb_mfem_Vector_25_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::end()", + "symbol": "nsb_mfem_Vector_26_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::begin() const", + "symbol": "nsb_mfem_Vector_27_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::end() const", + "symbol": "nsb_mfem_Vector_28_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_31_SyncMemory", + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::OwnsData() const", + "symbol": "nsb_mfem_Vector_33_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::StealData()", + "symbol": "nsb_mfem_Vector_35_StealData", + "cxx_name": "StealData", + "python_name": "StealData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_50_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "Va", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "Va", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetVector(const mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_52_SetVector", + "cxx_name": "SetVector", + "python_name": "SetVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddSubVector(const mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_53_AddSubVector", + "cxx_name": "AddSubVector", + "python_name": "AddSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Neg()", + "symbol": "nsb_mfem_Vector_54_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Reciprocal()", + "symbol": "nsb_mfem_Vector_55_Reciprocal", + "cxx_name": "Reciprocal", + "python_name": "Reciprocal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Abs()", + "symbol": "nsb_mfem_Vector_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Pow(const mfem::real_t)", + "symbol": "nsb_mfem_Vector_57_Pow", + "cxx_name": "Pow", + "python_name": "Pow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Swap(mfem::Vector&)", + "symbol": "nsb_mfem_Vector_58_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_59_cross3D", + "cxx_name": "cross3D", + "python_name": "cross3D", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vin", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vout", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vin", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "vout", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_60_median", + "cxx_name": "median", + "python_name": "median", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lo", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lo", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "hi", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_61_GetSubVector", + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", + "symbol": "nsb_mfem_Vector_62_GetSubVector", + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_63_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_64_SetSubVectorHost", + "cxx_name": "SetSubVectorHost", + "python_name": "SetSubVectorHost", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_65_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", + "symbol": "nsb_mfem_Vector_66_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_67_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", + "symbol": "nsb_mfem_Vector_68_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_69_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_70_SetSubVectorComplement", + "cxx_name": "SetSubVectorComplement", + "python_name": "SetSubVectorComplement", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Print() const", + "symbol": "nsb_mfem_Vector_73_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::PrintMathematica() const", + "symbol": "nsb_mfem_Vector_76_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Randomize(int)", + "symbol": "nsb_mfem_Vector_78_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Randomize()", + "symbol": "nsb_mfem_Vector_79_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Norml2() const", + "symbol": "nsb_mfem_Vector_80_Norml2", + "cxx_name": "Norml2", + "python_name": "Norml2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Normlinf() const", + "symbol": "nsb_mfem_Vector_81_Normlinf", + "cxx_name": "Normlinf", + "python_name": "Normlinf", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Norml1() const", + "symbol": "nsb_mfem_Vector_82_Norml1", + "cxx_name": "Norml1", + "python_name": "Norml1", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Normlp(mfem::real_t) const", + "symbol": "nsb_mfem_Vector_83_Normlp", + "cxx_name": "Normlp", + "python_name": "Normlp", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Max() const", + "symbol": "nsb_mfem_Vector_84_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Min() const", + "symbol": "nsb_mfem_Vector_85_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Sum() const", + "symbol": "nsb_mfem_Vector_86_Sum", + "cxx_name": "Sum", + "python_name": "Sum", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_88_DistanceSquaredTo", + "cxx_name": "DistanceSquaredTo", + "python_name": "DistanceSquaredTo", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DistanceTo(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_90_DistanceTo", + "cxx_name": "DistanceTo", + "python_name": "DistanceTo", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::CheckFinite() const", + "symbol": "nsb_mfem_Vector_91_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Read(bool) const", + "symbol": "nsb_mfem_Vector_92_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Read() const", + "symbol": "nsb_mfem_Vector_93_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostRead() const", + "symbol": "nsb_mfem_Vector_94_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Write(bool)", + "symbol": "nsb_mfem_Vector_95_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Write()", + "symbol": "nsb_mfem_Vector_96_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostWrite()", + "symbol": "nsb_mfem_Vector_97_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::ReadWrite(bool)", + "symbol": "nsb_mfem_Vector_98_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::ReadWrite()", + "symbol": "nsb_mfem_Vector_99_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostReadWrite()", + "symbol": "nsb_mfem_Vector_100_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::GetDataArray() const", + "symbol": "nsb_mfem_Vector_101_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": true, + "return": { + "kind": "array_view_1d", + "dtype": "float64", + "data": "GetData", + "size": "Size", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Vector::Vector()", + "symbol": "nsb_mfem_Vector_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Vector::Vector(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_construct_1", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::Vector::Vector(int)", + "symbol": "nsb_mfem_Vector_construct_3", + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Vector::Vector(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_construct_4", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Vector::Vector(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_construct_5", + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Vector_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Add", + "AddElementVector", + "AddSubVector", + "Capacity", + "CheckFinite", + "DeleteAt", + "DeleteDevice", + "Destroy", + "DistanceSquaredTo", + "DistanceTo", + "Elem", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubVector", + "HostRead", + "HostReadWrite", + "HostWrite", + "Load", + "MakeDataOwner", + "MakeRef", + "Max", + "Min", + "Neg", + "NewDataAndSize", + "NewMemoryAndSize", + "Norml1", + "Norml2", + "Normlinf", + "Normlp", + "OwnsData", + "Pow", + "Print", + "PrintHash", + "PrintMathematica", + "Print_HYPRE", + "Randomize", + "Read", + "ReadWrite", + "Reciprocal", + "Reserve", + "Set", + "SetData", + "SetDataAndSize", + "SetSize", + "SetSubVector", + "SetSubVectorComplement", + "SetSubVectorHost", + "SetVector", + "Size", + "StealData", + "Sum", + "Swap", + "SyncAliasMemory", + "SyncMemory", + "UseDevice", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__itruediv__", + "__mul__", + "begin", + "cross3D", + "end", + "median", + "operator const real_t*", + "operator real_t*" + ], + "skipped_methods": [ + { + "signature": "void mfem::Vector::Load(std::istream**, int, int*)", + "reason": "method mfem::Vector::Load(std::istream**, int, int*): unsupported nested SWIG declarator 'p.p.std::istream'" + }, + { + "signature": "void mfem::Vector::Load(std::istream&, int)", + "reason": "method mfem::Vector::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Load(std::istream&)", + "reason": "method mfem::Vector::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Vector::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", + "reason": "method mfem::Vector::operator mfem::real_t*() has an unsupported Python method name 'operator real_t*'" + }, + { + "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", + "reason": "method mfem::Vector::operator const mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" + }, + { + "signature": "mfem::Memory& mfem::Vector::GetMemory()", + "reason": "method mfem::Vector::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Vector::GetMemory() const", + "reason": "method mfem::Vector::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::StealData(mfem::real_t**)", + "reason": "method mfem::Vector::StealData(mfem::real_t**): unsupported nested SWIG declarator 'p.p.double'" + }, + { + "signature": "mfem::real_t& mfem::Vector::Elem(int)", + "reason": "method mfem::Vector::Elem(int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", + "reason": "method mfem::Vector::Elem(int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::Vector::operator ()(int)", + "reason": "method mfem::Vector::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", + "reason": "method mfem::Vector::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", + "reason": "method mfem::Vector::operator *(const mfem::real_t*) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", + "reason": "method mfem::Vector::operator *(const mfem::Vector&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", + "reason": "method mfem::Vector::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator *=(const mfem::Vector&) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", + "reason": "method mfem::Vector::operator /=(mfem::real_t) has an unsupported C++ method name 'operator /='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator /=(const mfem::Vector&) has an unsupported C++ method name 'operator /='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", + "reason": "method mfem::Vector::operator -=(mfem::real_t) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator -=(const mfem::Vector&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", + "reason": "method mfem::Vector::operator +=(mfem::real_t) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator +=(const mfem::Vector&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "void mfem::Vector::Print(std::ostream&, int) const", + "reason": "method mfem::Vector::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Print(std::ostream&) const", + "reason": "method mfem::Vector::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Print_HYPRE(std::ostream&) const", + "reason": "method mfem::Vector::Print_HYPRE(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::PrintMathematica(std::ostream&) const", + "reason": "method mfem::Vector::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::PrintHash(std::ostream&) const", + "reason": "method mfem::Vector::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const", + "reason": "method mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::real_t*) const", + "reason": "method mfem::Vector::DistanceTo(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "VectorCoefficient", + "symbol": "mfem_VectorCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_VectorCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_VectorCoefficient", + "methods": [ + { + "identity": "mfem::VectorCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_VectorCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::GetTime()", + "symbol": "nsb_mfem_VectorCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::GetVDim()", + "symbol": "nsb_mfem_VectorCoefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_VectorCoefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", + "symbol": "nsb_mfem_VectorCoefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_VectorCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::VectorCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::VectorCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + } + ] +} diff --git a/mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.cpp b/mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.cpp new file mode 100644 index 000000000..7b9fcf194 --- /dev/null +++ b/mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.cpp @@ -0,0 +1,93 @@ +#define NSB_MPI_MODULE "mfem._par._nsb_mpi" +#define NSB_MPI_INIT PyInit__nsb_mpi +// Generated consumer modules supply NSB_MPI_MODULE and NSB_MPI_INIT. +#include +#include +#include +#include "nsb_mpi.hpp" + +static constexpr const char *capsule_name = "nsb.mpi.comm_holder.v1"; +static void destroy_holder(PyObject *capsule) +{ + auto holder = static_cast(PyCapsule_GetPointer(capsule, capsule_name)); + auto owner = static_cast(PyCapsule_GetContext(capsule)); + delete holder; + Py_XDECREF(owner); +} +static PyObject *make_holder(PyObject *, PyObject *object) +{ + if (!PyObject_TypeCheck(object, &PyMPIComm_Type)) { + PyErr_SetString(PyExc_TypeError, "expected mpi4py.MPI.Comm"); + return nullptr; + } + auto handle = PyMPIComm_Get(object); + if (!handle) { return nullptr; } + auto holder = new (std::nothrow) nsb_mpi_comm_holder{*handle, object}; + if (!holder) { return PyErr_NoMemory(); } + auto capsule = PyCapsule_New(holder, capsule_name, destroy_holder); + if (!capsule) { delete holder; return nullptr; } + Py_INCREF(object); + if (PyCapsule_SetContext(capsule, object) != 0) { + Py_DECREF(object); Py_DECREF(capsule); return nullptr; + } + return capsule; +} +static PyObject *holder_address(PyObject *, PyObject *capsule) +{ + auto pointer = PyCapsule_GetPointer(capsule, capsule_name); + if (!pointer) { return nullptr; } + return PyLong_FromVoidPtr(pointer); +} +static int query_rank(const void *holder, int *value) { return nsb_mpi_query(holder, value, true); } +static int query_size(const void *holder, int *value) { return nsb_mpi_query(holder, value, false); } +static void *holder_owner(const void *address) +{ + return address ? static_cast(address)->python_owner : nullptr; +} +static PyObject *python_owner(PyObject *, PyObject *address) +{ + auto pointer = PyLong_AsVoidPtr(address); + if (PyErr_Occurred()) { return nullptr; } + auto owner = static_cast(holder_owner(pointer)); + if (!owner) { + PyErr_SetString(PyExc_TypeError, "native communicator returns to Python are unsupported"); + return nullptr; + } + Py_INCREF(owner); + return owner; +} +static void destroy_native_holder(void *storage, size_t, void *) +{ + delete *static_cast(storage); +} +static PyObject *addresses(PyObject *, PyObject *) +{ + return Py_BuildValue("{s:N,s:N,s:N,s:N}", "rank", PyLong_FromVoidPtr(reinterpret_cast(&query_rank)), + "size", PyLong_FromVoidPtr(reinterpret_cast(&query_size)), + "destroy", PyLong_FromVoidPtr(reinterpret_cast(&destroy_native_holder)), + "owner", PyLong_FromVoidPtr(reinterpret_cast(&holder_owner))); +} +static PyObject *library_version(PyObject *, PyObject *) +{ + char version[MPI_MAX_LIBRARY_VERSION_STRING]; + int length = 0; + if (MPI_Get_library_version(version, &length) != MPI_SUCCESS) { + PyErr_SetString(PyExc_RuntimeError, "cannot identify MPI provider library"); + return nullptr; + } + return PyUnicode_FromStringAndSize(version, length); +} +static PyMethodDef methods[] = { + {"make_holder", make_holder, METH_O, nullptr}, + {"holder_address", holder_address, METH_O, nullptr}, + {"holder_owner", python_owner, METH_O, nullptr}, + {"addresses", addresses, METH_NOARGS, nullptr}, + {"library_version", library_version, METH_NOARGS, nullptr}, + {nullptr, nullptr, 0, nullptr} +}; +static PyModuleDef module = {PyModuleDef_HEAD_INIT, NSB_MPI_MODULE, nullptr, -1, methods}; +PyMODINIT_FUNC NSB_MPI_INIT() +{ + if (import_mpi4py() < 0) { return nullptr; } + return PyModule_Create(&module); +} diff --git a/mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.hpp b/mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.hpp new file mode 100644 index 000000000..f40d2668f --- /dev/null +++ b/mfem/_par/nsb_artifacts/mpi/cpp/nsb_mpi.hpp @@ -0,0 +1,22 @@ +#pragma once +#include + +// The holder owns only this wrapper, never the underlying communicator. +// MPI_Comm stays in C++: no pointer/integer representation assumption escapes. +struct nsb_mpi_comm_holder { MPI_Comm comm; void *python_owner = nullptr; }; + +inline int nsb_mpi_query(const void *address, int *value, bool rank) +{ + int initialized = 0, finalized = 0, level = 0, main_thread = 0; + MPI_Initialized(&initialized); + MPI_Finalized(&finalized); + if (!initialized || finalized) { return -1; } + MPI_Query_thread(&level); + MPI_Is_thread_main(&main_thread); + // Without a shared serialization lock, worker threads require MULTIPLE. + if (!main_thread && level != MPI_THREAD_MULTIPLE) { return -2; } + if (!address) { return -3; } + const auto comm = static_cast(address)->comm; + if (comm == MPI_COMM_NULL) { return -3; } + return rank ? MPI_Comm_rank(comm, value) : MPI_Comm_size(comm, value); +} diff --git a/mfem/_par/nsb_artifacts/python/mfem/_par/_nsb_registration.py b/mfem/_par/nsb_artifacts/python/mfem/_par/_nsb_registration.py new file mode 100644 index 000000000..6ea2454fa --- /dev/null +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/_nsb_registration.py @@ -0,0 +1,29 @@ +# Generated by generate_ordinary_bridge.py. Do not edit. +from importlib import import_module +from pathlib import Path + +from nsb_rt.runtime.ordinary import install_bridge + +_MODULES = {name: import_module(name) for name in ['mfem._par.array', 'mfem._par.blockoperator', 'mfem._par.coefficient', 'mfem._par.densemat', 'mfem._par.doftrans', 'mfem._par.eltrans', 'mfem._par.fe_base', 'mfem._par.fespace', 'mfem._par.hyperbolic', 'mfem._par.hypre', 'mfem._par.intrules', 'mfem._par.lininteg', 'mfem._par.matrix', 'mfem._par.nonlinearform', 'mfem._par.operators', 'mfem._par.pfespace', 'mfem._par.pnonlinearform', 'mfem._par.solvers', 'mfem._par.sparsemat', 'mfem._par.vector']} +install_bridge(_MODULES, Path(__file__).with_name("ordinary_descriptor.json")) + +from nsb_rt import register_state_backend +from nsb_rt.runtime.director import install_director_bindings + +_state_backend_module = import_module('mfem._par.nsb_state_bindings') +register_state_backend( + 'mfem_par', _state_backend_module, state_abi=7) +_director_helpers = import_module('mfem._par.nsb_director_bindings') +_DIRECTOR_BINDINGS = install_director_bindings( + _MODULES, + Path(__file__).with_name("director_descriptor.json"), + Path(__file__).with_name("ordinary_descriptor.json"), + helper_module=_director_helpers, +) + +def director_binding(cxx_type): + return _DIRECTOR_BINDINGS[cxx_type] + +from nsb_rt.runtime.mpi import register_mpi_provider +import mfem._par._nsb_mpi as _mpi_provider +register_mpi_provider(_mpi_provider) diff --git a/mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json b/mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json new file mode 100644 index 000000000..a35688bd5 --- /dev/null +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json @@ -0,0 +1,3037 @@ +{ + "schema_version": 2, + "kind": "numba_swig_director_descriptor", + "bridge_id": "pymfem-par", + "source_inventory": { + "sources": [ + { + "module": "mfem._par.array", + "swig_module": "array", + "interface": "mfem/_par/array.i" + }, + { + "module": "mfem._par.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_par/blockoperator.i" + }, + { + "module": "mfem._par.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_par/coefficient.i" + }, + { + "module": "mfem._par.densemat", + "swig_module": "densemat", + "interface": "mfem/_par/densemat.i" + }, + { + "module": "mfem._par.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_par/doftrans.i" + }, + { + "module": "mfem._par.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_par/eltrans.i" + }, + { + "module": "mfem._par.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_par/fe_base.i" + }, + { + "module": "mfem._par.fespace", + "swig_module": "fespace", + "interface": "mfem/_par/fespace.i" + }, + { + "module": "mfem._par.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_par/hyperbolic.i" + }, + { + "module": "mfem._par.hypre", + "swig_module": "hypre", + "interface": "mfem/_par/hypre.i" + }, + { + "module": "mfem._par.intrules", + "swig_module": "intrules", + "interface": "mfem/_par/intrules.i" + }, + { + "module": "mfem._par.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_par/lininteg.i" + }, + { + "module": "mfem._par.matrix", + "swig_module": "matrix", + "interface": "mfem/_par/matrix.i" + }, + { + "module": "mfem._par.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_par/nonlinearform.i" + }, + { + "module": "mfem._par.operators", + "swig_module": "operators", + "interface": "mfem/_par/operators.i" + }, + { + "module": "mfem._par.pfespace", + "swig_module": "pfespace", + "interface": "mfem/_par/pfespace.i" + }, + { + "module": "mfem._par.pnonlinearform", + "swig_module": "pnonlinearform", + "interface": "mfem/_par/pnonlinearform.i" + }, + { + "module": "mfem._par.solvers", + "swig_module": "solvers", + "interface": "mfem/_par/solvers.i" + }, + { + "module": "mfem._par.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_par/sparsemat.i" + }, + { + "module": "mfem._par.vector", + "swig_module": "vector", + "interface": "mfem/_par/vector.i" + } + ] + }, + "directors": [ + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_facade": "pymfem_Coefficient", + "python_proxy": "Coefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__Coefficient__Eval_mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._par.lininteg", + "source_interface": "mfem/_par/lininteg.i", + "python_facade": "pymfem_LinearFormIntegrator", + "python_proxy": "LinearFormIntegrator", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "mfem__LinearFormIntegrator__AssembleRHSElementVect_const_mfem__FiniteElement___mfem__ElementTransformation___mfem__Vector", + "cxx_name": "AssembleRHSElementVect", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "cxx_type": "mfem::FiniteElement", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [] + } + ], + "skipped_constructors": [ + { + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)", + "reason": "constructor mfem::LinearFormIntegrator uses unsupported type 'const mfem::IntegrationRule*' ('p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_facade": "pymfem_MatrixCoefficient", + "python_proxy": "MatrixCoefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__MatrixCoefficient__Eval_mfem__DenseMatrix___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "cxx_type": "mfem::DenseMatrix", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [ + { + "name": "dim", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "symm", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "dim", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "symm", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_facade": "pymfem_Operator", + "python_proxy": "Operator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Operator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Operator__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Operator__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetMemoryClass() const", + "symbol": "mfem__Operator__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "mfem__Operator__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "mfem__Operator__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Operator__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "mfem__Operator__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "mfem__Operator__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": true, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Operator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Operator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Operator::PrintMatlab(std::ostream&) const", + "reason": "director method mfem::Operator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_facade": "pymfem_Solver", + "python_proxy": "Solver", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::Solver::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__Solver__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__Solver__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__Solver__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::GetMemoryClass() const", + "symbol": "mfem__Solver__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputProlongation() const", + "symbol": "mfem__Solver__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputRestriction() const", + "symbol": "mfem__Solver__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetOutputRestrictionTranspose() const", + "symbol": "mfem__Solver__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetProlongation() const", + "symbol": "mfem__Solver__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::GetRestriction() const", + "symbol": "mfem__Solver__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::Solver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": true, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__Solver__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__Solver__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "mfem__Solver__SetOperator_const_mfem__Operator", + "cxx_name": "SetOperator", + "signature": "void mfem::Solver::SetOperator(const mfem::Operator&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "cxx_type": "mfem::Operator", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::Solver::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Solver::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::Solver::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Solver::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::Solver::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::Solver::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Solver::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::Solver::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::Solver::PrintMatlab(std::ostream&) const", + "reason": "director method mfem::Solver::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iter_mode", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "s", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iter_mode", + "cxx_type": "bool", + "declared_cxx_type": "bool", + "kind": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_facade": "pymfem_TimeDependentOperator", + "python_proxy": "TimeDependentOperator", + "selection": "automatic", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMult", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AbsMultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "AbsMultTranspose", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMult_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMult", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__AddMultTranspose_const_mfem__Vector___mfem__Vector___const_mfem__real_t__const", + "cxx_name": "AddMultTranspose", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__AssembleDiagonal_mfem__Vector___const", + "cxx_name": "AssembleDiagonal", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ExplicitMult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "ExplicitMult", + "signature": "void mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetExplicitGradient_const_mfem__Vector___const", + "cxx_name": "GetExplicitGradient", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetGradient(const mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__GetGradient_const_mfem__Vector___const", + "cxx_name": "GetGradient", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "mfem__TimeDependentOperator__GetImplicitGradient_const_mfem__Vector___const_mfem__Vector___mfem__real_t__const", + "cxx_name": "GetImplicitGradient", + "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "nullable": false + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitVariableType() const", + "symbol": "mfem__TimeDependentOperator__GetImplicitVariableType___const", + "cxx_name": "GetImplicitVariableType", + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "enum_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::TimeDependentOperator::ImplicitVariableType" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetMemoryClass() const", + "symbol": "mfem__TimeDependentOperator__GetMemoryClass___const", + "cxx_name": "GetMemoryClass", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "abstract": false, + "const": true, + "return": { + "kind": "enum", + "cxx_type": "mfem::MemoryClass", + "enum_cxx_type": "mfem::MemoryClass", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "mfem::MemoryClass" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetOutputProlongation___const", + "cxx_name": "GetOutputProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestriction___const", + "cxx_name": "GetOutputRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetOutputRestrictionTranspose() const", + "symbol": "mfem__TimeDependentOperator__GetOutputRestrictionTranspose___const", + "cxx_name": "GetOutputRestrictionTranspose", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetProlongation() const", + "symbol": "mfem__TimeDependentOperator__GetProlongation___const", + "cxx_name": "GetProlongation", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetRestriction() const", + "symbol": "mfem__TimeDependentOperator__GetRestriction___const", + "cxx_name": "GetRestriction", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "abstract": false, + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "nullable": true + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "mfem__TimeDependentOperator__GetTime___const", + "cxx_name": "GetTime", + "signature": "mfem::real_t mfem::TimeDependentOperator::GetTime() const", + "abstract": false, + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__ImplicitMult_const_mfem__Vector___const_mfem__Vector___mfem__Vector___const", + "cxx_name": "ImplicitMult", + "signature": "void mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__ImplicitSolve_const_mfem__real_t__const_mfem__Vector___mfem__Vector", + "cxx_name": "ImplicitSolve", + "signature": "void mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gamma", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsSlope___const", + "cxx_name": "ImplicitVarTypeIsSlope", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "abstract": false, + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "mfem__TimeDependentOperator__ImplicitVarTypeIsState___const", + "cxx_name": "ImplicitVarTypeIsState", + "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "abstract": false, + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__Mult_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "Mult", + "signature": "void mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "mfem__TimeDependentOperator__MultTranspose_const_mfem__Vector___mfem__Vector___const", + "cxx_name": "MultTranspose", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "abstract": false, + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__RecoverFEMSolution_const_mfem__Vector___const_mfem__Vector___mfem__Vector", + "cxx_name": "RecoverFEMSolution", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSetup_const_mfem__Vector___const_mfem__Vector___int__int___mfem__real_t", + "cxx_name": "SUNImplicitSetup", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "cxx_type": "int*", + "declared_cxx_type": "int*", + "kind": "pointer", + "c_abi_type": "int*", + "numba_type": "types.CPointer(int32)", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNImplicitSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "cxx_name": "SUNImplicitSolve", + "signature": "int mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "mfem__TimeDependentOperator__SUNMassMult_const_mfem__Vector___mfem__Vector", + "cxx_name": "SUNMassMult", + "signature": "int mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "mfem__TimeDependentOperator__SUNMassSetup", + "cxx_name": "SUNMassSetup", + "signature": "int mfem::TimeDependentOperator::SUNMassSetup()", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SUNMassSolve_const_mfem__Vector___mfem__Vector___mfem__real_t", + "cxx_name": "SUNMassSolve", + "signature": "int mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "b", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "symbol": "mfem__TimeDependentOperator__SetEvalMode_const_mfem__TimeDependentOperator__EvalMode", + "cxx_name": "SetEvalMode", + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "new_eval_mode", + "cxx_type": "const mfem::TimeDependentOperator::EvalMode", + "declared_cxx_type": "const mfem::TimeDependentOperator::EvalMode", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::EvalMode", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "mfem__TimeDependentOperator__SetTime_const_mfem__real_t", + "cxx_name": "SetTime", + "signature": "void mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "abstract": false, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [ + { + "identity": "mfem::TimeDependentOperator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "director method mfem::TimeDependentOperator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::TimeDependentOperator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "director method mfem::TimeDependentOperator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "director method mfem::TimeDependentOperator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "identity": "mfem::TimeDependentOperator::PrintMatlab(std::ostream&) const", + "reason": "director method mfem::TimeDependentOperator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "type_", + "cxx_type": "mfem::TimeDependentOperator::Type", + "declared_cxx_type": "mfem::TimeDependentOperator::Type", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::Type", + "factory_cxx_type": "int" + } + ] + }, + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "parameters": [ + { + "name": "n", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "parameters": [] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "double", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "type_", + "cxx_type": "mfem::TimeDependentOperator::Type", + "declared_cxx_type": "mfem::TimeDependentOperator::Type", + "kind": "enum", + "enum_cxx_type": "mfem::TimeDependentOperator::Type", + "factory_cxx_type": "int" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "cxx_type": "double", + "declared_cxx_type": "double", + "kind": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "parameters": [ + { + "name": "h", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_facade": "pymfem_VectorCoefficient", + "python_proxy": "VectorCoefficient", + "selection": "explicit", + "methods": [ + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "mfem__VectorCoefficient__Eval_mfem__Vector___mfem__ElementTransformation___const_mfem__IntegrationPoint", + "cxx_name": "Eval", + "signature": "void mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": true, + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "cxx_type": "mfem::Vector", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "cxx_type": "mfem::ElementTransformation", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "cxx_type": "mfem::IntegrationPoint", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "lowering": null + } + ], + "skipped_virtuals": [], + "constructors": [ + { + "parameters": [ + { + "name": "vd", + "cxx_type": "int", + "declared_cxx_type": "int", + "kind": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "skipped_constructors": [] + } + ], + "state_backend": "mfem_par" +} diff --git a/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json b/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json new file mode 100644 index 000000000..cea0b91fd --- /dev/null +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json @@ -0,0 +1,61179 @@ +{ + "schema_version": 4, + "conversions": [ + { + "derived": "mfem::AbstractSparseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "upcast": "nsb_cast_mfem_AbstractSparseMatrix_0_up", + "dynamic_cast": "nsb_cast_mfem_AbstractSparseMatrix_0_down", + "flags": "nsb_cast_mfem_AbstractSparseMatrix_0_flags" + }, + { + "derived": "mfem::AbstractSparseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "upcast": "nsb_cast_mfem_AbstractSparseMatrix_1_up", + "dynamic_cast": "nsb_cast_mfem_AbstractSparseMatrix_1_down", + "flags": "nsb_cast_mfem_AbstractSparseMatrix_1_flags" + }, + { + "derived": "mfem::AuxSpaceSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_AuxSpaceSmoother_2_up", + "dynamic_cast": "nsb_cast_mfem_AuxSpaceSmoother_2_down", + "flags": "nsb_cast_mfem_AuxSpaceSmoother_2_flags" + }, + { + "derived": "mfem::AuxSpaceSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_AuxSpaceSmoother_3_up", + "dynamic_cast": "nsb_cast_mfem_AuxSpaceSmoother_3_down", + "flags": "nsb_cast_mfem_AuxSpaceSmoother_3_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_4_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_4_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_4_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_5_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_5_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_5_flags" + }, + { + "derived": "mfem::BiCGSTABSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BiCGSTABSolver_6_up", + "dynamic_cast": "nsb_cast_mfem_BiCGSTABSolver_6_down", + "flags": "nsb_cast_mfem_BiCGSTABSolver_6_flags" + }, + { + "derived": "mfem::BlockILU", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BlockILU_7_up", + "dynamic_cast": "nsb_cast_mfem_BlockILU_7_down", + "flags": "nsb_cast_mfem_BlockILU_7_flags" + }, + { + "derived": "mfem::BlockILU", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_BlockILU_8_up", + "dynamic_cast": "nsb_cast_mfem_BlockILU_8_down", + "flags": "nsb_cast_mfem_BlockILU_8_flags" + }, + { + "derived": "mfem::BlockNonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "upcast": "nsb_cast_mfem_BlockNonlinearForm_9_up", + "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_9_down", + "flags": "nsb_cast_mfem_BlockNonlinearForm_9_flags" + }, + { + "derived": "mfem::BlockOperator", + "base": "mfem::Operator", + "owner_module": "mfem._par.blockoperator", + "function_address_helper": "nsb_function_address_mfem__par_blockoperator", + "upcast": "nsb_cast_mfem_BlockOperator_10_up", + "dynamic_cast": "nsb_cast_mfem_BlockOperator_10_down", + "flags": "nsb_cast_mfem_BlockOperator_10_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_CGSolver_11_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_11_down", + "flags": "nsb_cast_mfem_CGSolver_11_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_CGSolver_12_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_12_down", + "flags": "nsb_cast_mfem_CGSolver_12_flags" + }, + { + "derived": "mfem::CGSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_CGSolver_13_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_13_down", + "flags": "nsb_cast_mfem_CGSolver_13_flags" + }, + { + "derived": "mfem::DenseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "upcast": "nsb_cast_mfem_DenseMatrix_14_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_14_down", + "flags": "nsb_cast_mfem_DenseMatrix_14_flags" + }, + { + "derived": "mfem::DenseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "upcast": "nsb_cast_mfem_DenseMatrix_15_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_15_down", + "flags": "nsb_cast_mfem_DenseMatrix_15_flags" + }, + { + "derived": "mfem::DirectSubBlockSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_16_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_16_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_16_flags" + }, + { + "derived": "mfem::DirectSubBlockSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_17_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_17_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_17_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_18_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_18_down", + "flags": "nsb_cast_mfem_FGMRESSolver_18_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_19_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_19_down", + "flags": "nsb_cast_mfem_FGMRESSolver_19_flags" + }, + { + "derived": "mfem::FGMRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_FGMRESSolver_20_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_20_down", + "flags": "nsb_cast_mfem_FGMRESSolver_20_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_21_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_21_down", + "flags": "nsb_cast_mfem_GMRESSolver_21_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_22_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_22_down", + "flags": "nsb_cast_mfem_GMRESSolver_22_flags" + }, + { + "derived": "mfem::GMRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_GMRESSolver_23_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_23_down", + "flags": "nsb_cast_mfem_GMRESSolver_23_flags" + }, + { + "derived": "mfem::HypreADS", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreADS_24_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_24_down", + "flags": "nsb_cast_mfem_HypreADS_24_flags" + }, + { + "derived": "mfem::HypreADS", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreADS_25_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_25_down", + "flags": "nsb_cast_mfem_HypreADS_25_flags" + }, + { + "derived": "mfem::HypreADS", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreADS_26_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_26_down", + "flags": "nsb_cast_mfem_HypreADS_26_flags" + }, + { + "derived": "mfem::HypreAMS", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreAMS_27_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_27_down", + "flags": "nsb_cast_mfem_HypreAMS_27_flags" + }, + { + "derived": "mfem::HypreAMS", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreAMS_28_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_28_down", + "flags": "nsb_cast_mfem_HypreAMS_28_flags" + }, + { + "derived": "mfem::HypreAMS", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreAMS_29_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_29_down", + "flags": "nsb_cast_mfem_HypreAMS_29_flags" + }, + { + "derived": "mfem::HypreBoomerAMG", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreBoomerAMG_30_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_30_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_30_flags" + }, + { + "derived": "mfem::HypreBoomerAMG", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreBoomerAMG_31_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_31_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_31_flags" + }, + { + "derived": "mfem::HypreBoomerAMG", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreBoomerAMG_32_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_32_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_32_flags" + }, + { + "derived": "mfem::HypreDiagScale", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreDiagScale_33_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_33_down", + "flags": "nsb_cast_mfem_HypreDiagScale_33_flags" + }, + { + "derived": "mfem::HypreDiagScale", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreDiagScale_34_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_34_down", + "flags": "nsb_cast_mfem_HypreDiagScale_34_flags" + }, + { + "derived": "mfem::HypreDiagScale", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreDiagScale_35_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_35_down", + "flags": "nsb_cast_mfem_HypreDiagScale_35_flags" + }, + { + "derived": "mfem::HypreEuclid", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreEuclid_36_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_36_down", + "flags": "nsb_cast_mfem_HypreEuclid_36_flags" + }, + { + "derived": "mfem::HypreEuclid", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreEuclid_37_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_37_down", + "flags": "nsb_cast_mfem_HypreEuclid_37_flags" + }, + { + "derived": "mfem::HypreEuclid", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreEuclid_38_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_38_down", + "flags": "nsb_cast_mfem_HypreEuclid_38_flags" + }, + { + "derived": "mfem::HypreFGMRES", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreFGMRES_39_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_39_down", + "flags": "nsb_cast_mfem_HypreFGMRES_39_flags" + }, + { + "derived": "mfem::HypreFGMRES", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreFGMRES_40_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_40_down", + "flags": "nsb_cast_mfem_HypreFGMRES_40_flags" + }, + { + "derived": "mfem::HypreFGMRES", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreFGMRES_41_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_41_down", + "flags": "nsb_cast_mfem_HypreFGMRES_41_flags" + }, + { + "derived": "mfem::HypreGMRES", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreGMRES_42_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_42_down", + "flags": "nsb_cast_mfem_HypreGMRES_42_flags" + }, + { + "derived": "mfem::HypreGMRES", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreGMRES_43_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_43_down", + "flags": "nsb_cast_mfem_HypreGMRES_43_flags" + }, + { + "derived": "mfem::HypreGMRES", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreGMRES_44_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_44_down", + "flags": "nsb_cast_mfem_HypreGMRES_44_flags" + }, + { + "derived": "mfem::HypreILU", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreILU_45_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_45_down", + "flags": "nsb_cast_mfem_HypreILU_45_flags" + }, + { + "derived": "mfem::HypreILU", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreILU_46_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_46_down", + "flags": "nsb_cast_mfem_HypreILU_46_flags" + }, + { + "derived": "mfem::HypreILU", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreILU_47_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_47_down", + "flags": "nsb_cast_mfem_HypreILU_47_flags" + }, + { + "derived": "mfem::HypreIdentity", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreIdentity_48_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_48_down", + "flags": "nsb_cast_mfem_HypreIdentity_48_flags" + }, + { + "derived": "mfem::HypreIdentity", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreIdentity_49_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_49_down", + "flags": "nsb_cast_mfem_HypreIdentity_49_flags" + }, + { + "derived": "mfem::HypreIdentity", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreIdentity_50_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_50_down", + "flags": "nsb_cast_mfem_HypreIdentity_50_flags" + }, + { + "derived": "mfem::HyprePCG", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HyprePCG_51_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_51_down", + "flags": "nsb_cast_mfem_HyprePCG_51_flags" + }, + { + "derived": "mfem::HyprePCG", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HyprePCG_52_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_52_down", + "flags": "nsb_cast_mfem_HyprePCG_52_flags" + }, + { + "derived": "mfem::HyprePCG", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HyprePCG_53_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_53_down", + "flags": "nsb_cast_mfem_HyprePCG_53_flags" + }, + { + "derived": "mfem::HypreParMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParMatrix_54_up", + "dynamic_cast": "nsb_cast_mfem_HypreParMatrix_54_down", + "flags": "nsb_cast_mfem_HypreParMatrix_54_flags" + }, + { + "derived": "mfem::HypreParVector", + "base": "mfem::Vector", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParVector_55_up", + "dynamic_cast": "nsb_cast_mfem_HypreParVector_55_down", + "flags": "nsb_cast_mfem_HypreParVector_55_flags" + }, + { + "derived": "mfem::HypreParaSails", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParaSails_56_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_56_down", + "flags": "nsb_cast_mfem_HypreParaSails_56_flags" + }, + { + "derived": "mfem::HypreParaSails", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParaSails_57_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_57_down", + "flags": "nsb_cast_mfem_HypreParaSails_57_flags" + }, + { + "derived": "mfem::HypreParaSails", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreParaSails_58_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_58_down", + "flags": "nsb_cast_mfem_HypreParaSails_58_flags" + }, + { + "derived": "mfem::HypreSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreSmoother_59_up", + "dynamic_cast": "nsb_cast_mfem_HypreSmoother_59_down", + "flags": "nsb_cast_mfem_HypreSmoother_59_flags" + }, + { + "derived": "mfem::HypreSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreSmoother_60_up", + "dynamic_cast": "nsb_cast_mfem_HypreSmoother_60_down", + "flags": "nsb_cast_mfem_HypreSmoother_60_flags" + }, + { + "derived": "mfem::HypreSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreSolver_61_up", + "dynamic_cast": "nsb_cast_mfem_HypreSolver_61_down", + "flags": "nsb_cast_mfem_HypreSolver_61_flags" + }, + { + "derived": "mfem::HypreSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreSolver_62_up", + "dynamic_cast": "nsb_cast_mfem_HypreSolver_62_down", + "flags": "nsb_cast_mfem_HypreSolver_62_flags" + }, + { + "derived": "mfem::HypreTriSolve", + "base": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreTriSolve_63_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_63_down", + "flags": "nsb_cast_mfem_HypreTriSolve_63_flags" + }, + { + "derived": "mfem::HypreTriSolve", + "base": "mfem::Solver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreTriSolve_64_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_64_down", + "flags": "nsb_cast_mfem_HypreTriSolve_64_flags" + }, + { + "derived": "mfem::HypreTriSolve", + "base": "mfem::Operator", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "upcast": "nsb_cast_mfem_HypreTriSolve_65_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_65_down", + "flags": "nsb_cast_mfem_HypreTriSolve_65_flags" + }, + { + "derived": "mfem::IterativeSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_IterativeSolver_66_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_66_down", + "flags": "nsb_cast_mfem_IterativeSolver_66_flags" + }, + { + "derived": "mfem::IterativeSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_IterativeSolver_67_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_67_down", + "flags": "nsb_cast_mfem_IterativeSolver_67_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::NewtonSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_68_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_68_down", + "flags": "nsb_cast_mfem_LBFGSSolver_68_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_69_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_69_down", + "flags": "nsb_cast_mfem_LBFGSSolver_69_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_70_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_70_down", + "flags": "nsb_cast_mfem_LBFGSSolver_70_flags" + }, + { + "derived": "mfem::LBFGSSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_LBFGSSolver_71_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_71_down", + "flags": "nsb_cast_mfem_LBFGSSolver_71_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_72_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_72_down", + "flags": "nsb_cast_mfem_MINRESSolver_72_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_73_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_73_down", + "flags": "nsb_cast_mfem_MINRESSolver_73_flags" + }, + { + "derived": "mfem::MINRESSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_MINRESSolver_74_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_74_down", + "flags": "nsb_cast_mfem_MINRESSolver_74_flags" + }, + { + "derived": "mfem::Matrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "upcast": "nsb_cast_mfem_Matrix_75_up", + "dynamic_cast": "nsb_cast_mfem_Matrix_75_down", + "flags": "nsb_cast_mfem_Matrix_75_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_76_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_76_down", + "flags": "nsb_cast_mfem_NewtonSolver_76_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_77_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_77_down", + "flags": "nsb_cast_mfem_NewtonSolver_77_flags" + }, + { + "derived": "mfem::NewtonSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_NewtonSolver_78_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_78_down", + "flags": "nsb_cast_mfem_NewtonSolver_78_flags" + }, + { + "derived": "mfem::NonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "upcast": "nsb_cast_mfem_NonlinearForm_79_up", + "dynamic_cast": "nsb_cast_mfem_NonlinearForm_79_down", + "flags": "nsb_cast_mfem_NonlinearForm_79_flags" + }, + { + "derived": "mfem::OperatorChebyshevSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_80_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_80_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_80_flags" + }, + { + "derived": "mfem::OperatorChebyshevSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_81_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_81_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_81_flags" + }, + { + "derived": "mfem::OperatorJacobiSmoother", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_82_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_82_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_82_flags" + }, + { + "derived": "mfem::OperatorJacobiSmoother", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_83_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_83_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_83_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_84_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_84_down", + "flags": "nsb_cast_mfem_OptimizationSolver_84_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_85_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_85_down", + "flags": "nsb_cast_mfem_OptimizationSolver_85_flags" + }, + { + "derived": "mfem::OptimizationSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OptimizationSolver_86_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_86_down", + "flags": "nsb_cast_mfem_OptimizationSolver_86_flags" + }, + { + "derived": "mfem::OrthoSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OrthoSolver_87_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_87_down", + "flags": "nsb_cast_mfem_OrthoSolver_87_flags" + }, + { + "derived": "mfem::OrthoSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_OrthoSolver_88_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_88_down", + "flags": "nsb_cast_mfem_OrthoSolver_88_flags" + }, + { + "derived": "mfem::ParBlockNonlinearForm", + "base": "mfem::BlockNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_89_up", + "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_89_down", + "flags": "nsb_cast_mfem_ParBlockNonlinearForm_89_flags" + }, + { + "derived": "mfem::ParBlockNonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_90_up", + "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_90_down", + "flags": "nsb_cast_mfem_ParBlockNonlinearForm_90_flags" + }, + { + "derived": "mfem::ParFiniteElementSpace", + "base": "mfem::FiniteElementSpace", + "owner_module": "mfem._par.pfespace", + "function_address_helper": "nsb_function_address_mfem__par_pfespace", + "upcast": "nsb_cast_mfem_ParFiniteElementSpace_91_up", + "dynamic_cast": "nsb_cast_mfem_ParFiniteElementSpace_91_down", + "flags": "nsb_cast_mfem_ParFiniteElementSpace_91_flags" + }, + { + "derived": "mfem::ParNonlinearForm", + "base": "mfem::NonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "upcast": "nsb_cast_mfem_ParNonlinearForm_92_up", + "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_92_down", + "flags": "nsb_cast_mfem_ParNonlinearForm_92_flags" + }, + { + "derived": "mfem::ParNonlinearForm", + "base": "mfem::Operator", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "upcast": "nsb_cast_mfem_ParNonlinearForm_93_up", + "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_93_down", + "flags": "nsb_cast_mfem_ParNonlinearForm_93_flags" + }, + { + "derived": "mfem::ProductSolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_ProductSolver_94_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_94_down", + "flags": "nsb_cast_mfem_ProductSolver_94_flags" + }, + { + "derived": "mfem::ProductSolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_ProductSolver_95_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_95_down", + "flags": "nsb_cast_mfem_ProductSolver_95_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::OptimizationSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_96_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_96_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_96_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_97_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_97_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_97_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_98_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_98_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_98_flags" + }, + { + "derived": "mfem::SLBQPOptimizer", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLBQPOptimizer_99_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_99_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_99_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLISolver_100_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_100_down", + "flags": "nsb_cast_mfem_SLISolver_100_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::Solver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLISolver_101_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_101_down", + "flags": "nsb_cast_mfem_SLISolver_101_flags" + }, + { + "derived": "mfem::SLISolver", + "base": "mfem::Operator", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "upcast": "nsb_cast_mfem_SLISolver_102_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_102_down", + "flags": "nsb_cast_mfem_SLISolver_102_flags" + }, + { + "derived": "mfem::Solver", + "base": "mfem::Operator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "upcast": "nsb_cast_mfem_Solver_103_up", + "dynamic_cast": "nsb_cast_mfem_Solver_103_down", + "flags": "nsb_cast_mfem_Solver_103_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._par.sparsemat", + "function_address_helper": "nsb_function_address_mfem__par_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_104_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_104_down", + "flags": "nsb_cast_mfem_SparseMatrix_104_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._par.sparsemat", + "function_address_helper": "nsb_function_address_mfem__par_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_105_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_105_down", + "flags": "nsb_cast_mfem_SparseMatrix_105_flags" + }, + { + "derived": "mfem::SparseMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.sparsemat", + "function_address_helper": "nsb_function_address_mfem__par_sparsemat", + "upcast": "nsb_cast_mfem_SparseMatrix_106_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_106_down", + "flags": "nsb_cast_mfem_SparseMatrix_106_flags" + }, + { + "derived": "mfem::TimeDependentOperator", + "base": "mfem::Operator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "upcast": "nsb_cast_mfem_TimeDependentOperator_107_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_107_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_107_flags" + } + ], + "kind": "numba_swig_ordinary_bridge_descriptor", + "bridge_id": "pymfem-par", + "source_inventory": { + "sources": [ + { + "module": "mfem._par.array", + "swig_module": "array", + "interface": "mfem/_par/array.i" + }, + { + "module": "mfem._par.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_par/blockoperator.i" + }, + { + "module": "mfem._par.coefficient", + "swig_module": "coefficient", + "interface": "mfem/_par/coefficient.i" + }, + { + "module": "mfem._par.densemat", + "swig_module": "densemat", + "interface": "mfem/_par/densemat.i" + }, + { + "module": "mfem._par.doftrans", + "swig_module": "doftrans", + "interface": "mfem/_par/doftrans.i" + }, + { + "module": "mfem._par.eltrans", + "swig_module": "eltrans", + "interface": "mfem/_par/eltrans.i" + }, + { + "module": "mfem._par.fe_base", + "swig_module": "fe_base", + "interface": "mfem/_par/fe_base.i" + }, + { + "module": "mfem._par.fespace", + "swig_module": "fespace", + "interface": "mfem/_par/fespace.i" + }, + { + "module": "mfem._par.hyperbolic", + "swig_module": "hyperbolic", + "interface": "mfem/_par/hyperbolic.i" + }, + { + "module": "mfem._par.hypre", + "swig_module": "hypre", + "interface": "mfem/_par/hypre.i" + }, + { + "module": "mfem._par.intrules", + "swig_module": "intrules", + "interface": "mfem/_par/intrules.i" + }, + { + "module": "mfem._par.lininteg", + "swig_module": "lininteg", + "interface": "mfem/_par/lininteg.i" + }, + { + "module": "mfem._par.matrix", + "swig_module": "matrix", + "interface": "mfem/_par/matrix.i" + }, + { + "module": "mfem._par.nonlinearform", + "swig_module": "nonlinearform", + "interface": "mfem/_par/nonlinearform.i" + }, + { + "module": "mfem._par.operators", + "swig_module": "operators", + "interface": "mfem/_par/operators.i" + }, + { + "module": "mfem._par.pfespace", + "swig_module": "pfespace", + "interface": "mfem/_par/pfespace.i" + }, + { + "module": "mfem._par.pnonlinearform", + "swig_module": "pnonlinearform", + "interface": "mfem/_par/pnonlinearform.i" + }, + { + "module": "mfem._par.solvers", + "swig_module": "solvers", + "interface": "mfem/_par/solvers.i" + }, + { + "module": "mfem._par.sparsemat", + "swig_module": "sparsemat", + "interface": "mfem/_par/sparsemat.i" + }, + { + "module": "mfem._par.vector", + "swig_module": "vector", + "interface": "mfem/_par/vector.i" + } + ] + }, + "classes": [ + { + "cxx_type": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "AbstractSparseMatrix", + "symbol": "mfem_AbstractSparseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_AbstractSparseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_AbstractSparseMatrix", + "methods": [ + { + "identity": "mfem::AbstractSparseMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_AbstractSparseMatrix_0_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_1_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_AbstractSparseMatrix_2_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_AbstractSparseMatrix_3_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_4_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_5_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_6_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_7_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_8_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_AbstractSparseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AddMult", + "AddMultTranspose", + "EliminateZeroRows", + "GetRow", + "Mult", + "MultTranspose", + "NumNonZeroElems" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Array", + "owner_module": "mfem._par.array", + "function_address_helper": "nsb_function_address_mfem__par_array", + "source_interface": "mfem/_par/array.i", + "python_proxy": "intArray", + "symbol": "mfem_Array_int", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Array_int", + "owned_proxy_helper": "nsb_owned_mfem_Array_int", + "methods": [ + { + "identity": "mfem::Array::Swap(mfem::Array&)", + "symbol": "nsb_mfem_Array_int_0_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::GetData()", + "symbol": "nsb_mfem_Array_int_1_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetData() const", + "symbol": "nsb_mfem_Array_int_2_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::UseDevice(bool) const", + "symbol": "nsb_mfem_Array_int_5_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::UseDevice() const", + "symbol": "nsb_mfem_Array_int_6_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::OwnsData() const", + "symbol": "nsb_mfem_Array_int_7_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::LoseData()", + "symbol": "nsb_mfem_Array_int_9_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::MakeDataOwner() const", + "symbol": "nsb_mfem_Array_int_10_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Size() const", + "symbol": "nsb_mfem_Array_int_11_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::SetSize(int)", + "symbol": "nsb_mfem_Array_int_12_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "nsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Capacity() const", + "symbol": "nsb_mfem_Array_int_15_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Reserve(int)", + "symbol": "nsb_mfem_Array_int_16_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "capacity", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Append(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_20_Append", + "cxx_name": "Append", + "python_name": "Append", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "els", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteLast()", + "symbol": "nsb_mfem_Array_int_27_DeleteLast", + "cxx_name": "DeleteLast", + "python_name": "DeleteLast", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_29_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::DeleteAll()", + "symbol": "nsb_mfem_Array_int_30_DeleteAll", + "cxx_name": "DeleteAll", + "python_name": "DeleteAll", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ShrinkToFit()", + "symbol": "nsb_mfem_Array_int_31_ShrinkToFit", + "cxx_name": "ShrinkToFit", + "python_name": "ShrinkToFit", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Copy(mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_32_Copy", + "cxx_name": "Copy", + "python_name": "Copy", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "copy", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_33_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(int*, int)", + "symbol": "nsb_mfem_Array_int_34_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 0 + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::MakeRef(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_36_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_Array_int_39_GetSubArray", + "cxx_name": "GetSubArray", + "python_name": "GetSubArray", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sa_size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "sa", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Print() const", + "symbol": "nsb_mfem_Array_int_42_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Max() const", + "symbol": "nsb_mfem_Array_int_48_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Min() const", + "symbol": "nsb_mfem_Array_int_49_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Sort()", + "symbol": "nsb_mfem_Array_int_50_Sort", + "cxx_name": "Sort", + "python_name": "Sort", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Unique()", + "symbol": "nsb_mfem_Array_int_51_Unique", + "cxx_name": "Unique", + "python_name": "Unique", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsSorted() const", + "symbol": "nsb_mfem_Array_int_52_IsSorted", + "cxx_name": "IsSorted", + "python_name": "IsSorted", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsEmpty() const", + "symbol": "nsb_mfem_Array_int_53_IsEmpty", + "cxx_name": "IsEmpty", + "python_name": "IsEmpty", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::IsConstant() const", + "symbol": "nsb_mfem_Array_int_54_IsConstant", + "cxx_name": "IsConstant", + "python_name": "IsConstant", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::PartialSum()", + "symbol": "nsb_mfem_Array_int_55_PartialSum", + "cxx_name": "PartialSum", + "python_name": "PartialSum", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Abs()", + "symbol": "nsb_mfem_Array_int_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Sum() const", + "symbol": "nsb_mfem_Array_int_57_Sum", + "cxx_name": "Sum", + "python_name": "Sum", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::begin()", + "symbol": "nsb_mfem_Array_int_59_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::end()", + "symbol": "nsb_mfem_Array_int_60_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::begin() const", + "symbol": "nsb_mfem_Array_int_61_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::end() const", + "symbol": "nsb_mfem_Array_int_62_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Read(bool) const", + "symbol": "nsb_mfem_Array_int_64_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Read() const", + "symbol": "nsb_mfem_Array_int_65_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostRead() const", + "symbol": "nsb_mfem_Array_int_66_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::Write(bool)", + "symbol": "nsb_mfem_Array_int_67_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::Write()", + "symbol": "nsb_mfem_Array_int_68_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostWrite()", + "symbol": "nsb_mfem_Array_int_69_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite(bool)", + "symbol": "nsb_mfem_Array_int_70_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Array::ReadWrite()", + "symbol": "nsb_mfem_Array_int_71_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::HostReadWrite()", + "symbol": "nsb_mfem_Array_int_72_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Array::GetDataArray()", + "symbol": "nsb_mfem_Array_int_73_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_1d", + "dtype": "int32", + "data": "GetData", + "size": "Size", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Array::Array()", + "symbol": "nsb_mfem_Array_int_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Array::Array(int)", + "symbol": "nsb_mfem_Array_int_construct_2", + "parameters": [ + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int, bool)", + "symbol": "nsb_mfem_Array_int_construct_4", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "own_data", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::Array::Array(int*, int)", + "symbol": "nsb_mfem_Array_int_construct_5", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "asize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Array::Array(const mfem::Array&)", + "symbol": "nsb_mfem_Array_int_construct_6", + "parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Array_int_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Append", + "Assign", + "Capacity", + "Copy", + "DeleteAll", + "DeleteAt", + "DeleteFirst", + "DeleteLast", + "Find", + "FindSorted", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubArray", + "HostRead", + "HostReadWrite", + "HostWrite", + "IsConstant", + "IsEmpty", + "IsSorted", + "Last", + "Load", + "LoseData", + "MakeDataOwner", + "MakeRef", + "Max", + "MemoryUsage", + "Min", + "NewMemoryAndSize", + "OwnsData", + "PartialSum", + "Prepend", + "Print", + "Read", + "ReadWrite", + "Reserve", + "Save", + "SetSize", + "ShrinkToFit", + "Size", + "Sort", + "StealData", + "Sum", + "Swap", + "Union", + "Unique", + "UseDevice", + "Write", + "begin", + "end", + "push_back" + ], + "skipped_methods": [ + { + "signature": "mfem::Memory& mfem::Array::GetMemory()", + "reason": "method mfem::Array::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Array::GetMemory() const", + "reason": "method mfem::Array::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::StealData(int**)", + "reason": "method mfem::Array::StealData(int**): unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "void mfem::Array::SetSize(int, const int&)", + "reason": "method mfem::Array::SetSize(int, const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Array::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int&)", + "reason": "method mfem::Array::Append(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::push_back(const int&)", + "reason": "method mfem::Array::push_back(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Append(const int*, int)", + "reason": "method mfem::Array::Append(const int*, int) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "int mfem::Array::Prepend(const int&)", + "reason": "method mfem::Array::Prepend(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int& mfem::Array::Last()", + "reason": "method mfem::Array::Last() uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const int& mfem::Array::Last() const", + "reason": "method mfem::Array::Last() const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Union(const int&)", + "reason": "method mfem::Array::Union(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::Find(const int&) const", + "reason": "method mfem::Array::Find(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::Array::FindSorted(const int&) const", + "reason": "method mfem::Array::FindSorted(const int&) const uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::DeleteFirst(const int&)", + "reason": "method mfem::Array::DeleteFirst(const int&) uses unsupported type 'const int&' ('r.q(const).int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", + "reason": "method mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", + "reason": "method mfem::Array::MakeRef(mfem::Memory&, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&, int) const", + "reason": "method mfem::Array::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Print(std::ostream&) const", + "reason": "method mfem::Array::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&, int) const", + "reason": "method mfem::Array::Save(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Save(std::ostream&) const", + "reason": "method mfem::Array::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&, int)", + "reason": "method mfem::Array::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(std::istream&)", + "reason": "method mfem::Array::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Load(int, std::istream&)", + "reason": "method mfem::Array::Load(int, std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Array::Assign(const int*)", + "reason": "method mfem::Array::Assign(const int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "std::size_t mfem::Array::MemoryUsage() const", + "reason": "method mfem::Array::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::AuxSpaceSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "AuxSpaceSmoother", + "symbol": "mfem_AuxSpaceSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_AuxSpaceSmoother", + "owned_proxy_helper": "nsb_owned_mfem_AuxSpaceSmoother", + "methods": [ + { + "identity": "mfem::AuxSpaceSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AuxSpaceSmoother_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AuxSpaceSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_AuxSpaceSmoother_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::AuxSpaceSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_AuxSpaceSmoother_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::AuxSpaceSmoother::GetSmoother()", + "symbol": "nsb_mfem_AuxSpaceSmoother_3_GetSmoother", + "cxx_name": "GetSmoother", + "python_name": "GetSmoother", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreSmoother", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreSmoother&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, bool, bool)", + "symbol": "nsb_mfem_AuxSpaceSmoother_construct_0", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "aux_map", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "op_is_symmetric", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "own_aux_map", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, bool)", + "symbol": "nsb_mfem_AuxSpaceSmoother_construct_1", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "aux_map", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "op_is_symmetric", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::AuxSpaceSmoother::AuxSpaceSmoother(const mfem::HypreParMatrix&, mfem::HypreParMatrix*)", + "symbol": "nsb_mfem_AuxSpaceSmoother_construct_2", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "aux_map", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_AuxSpaceSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetSmoother", + "Mult", + "MultTranspose", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BiCGSTABSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "BiCGSTABSolver", + "symbol": "mfem_BiCGSTABSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BiCGSTABSolver", + "owned_proxy_helper": "nsb_owned_mfem_BiCGSTABSolver", + "methods": [ + { + "identity": "mfem::BiCGSTABSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_BiCGSTABSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BiCGSTABSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver()", + "symbol": "nsb_mfem_BiCGSTABSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::BiCGSTABSolver::BiCGSTABSolver(MPI_Comm)", + "symbol": "nsb_mfem_BiCGSTABSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_BiCGSTABSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BlockILU", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "BlockILU", + "symbol": "mfem_BlockILU", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockILU", + "owned_proxy_helper": "nsb_owned_mfem_BlockILU", + "methods": [ + { + "identity": "mfem::BlockILU::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_BlockILU_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockILU_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockI()", + "symbol": "nsb_mfem_BlockILU_2_GetBlockI", + "cxx_name": "GetBlockI", + "python_name": "GetBlockI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockJ()", + "symbol": "nsb_mfem_BlockILU_3_GetBlockJ", + "cxx_name": "GetBlockJ", + "python_name": "GetBlockJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockILU::GetBlockData()", + "symbol": "nsb_mfem_BlockILU_4_GetBlockData", + "cxx_name": "GetBlockData", + "python_name": "GetBlockData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockILU::BlockILU(int)", + "symbol": "nsb_mfem_BlockILU_construct_2", + "parameters": [ + { + "name": "block_size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&, int)", + "symbol": "nsb_mfem_BlockILU_construct_5", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::BlockILU::BlockILU(const mfem::Operator&)", + "symbol": "nsb_mfem_BlockILU_construct_6", + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockILU_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetBlockData", + "GetBlockI", + "GetBlockJ", + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "symbol": "mfem_BlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "methods": [ + { + "identity": "mfem::BlockNonlinearForm::FESpace(int)", + "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::FESpace(int) const", + "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", + "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBlockOffsets", + "GetBlockTrueOffsets", + "GetEnergy", + "GetGradient", + "Mult", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._par.blockoperator", + "function_address_helper": "nsb_function_address_mfem__par_blockoperator", + "source_interface": "mfem/_par/blockoperator.i", + "python_proxy": "BlockOperator", + "symbol": "mfem_BlockOperator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", + "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", + "methods": [ + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_2_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_3_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::NumColBlocks() const", + "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockOperator_7_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_8_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", + "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::RowOffsets()", + "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::RowOffsets() const", + "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::ColOffsets()", + "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::ColOffsets() const", + "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::BlockOperator::GetMonolithicHypreParMatrix() const", + "symbol": "nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix", + "cxx_name": "GetMonolithicHypreParMatrix", + "python_name": "GetMonolithicHypreParMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:get", + "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:set", + "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_0", + "parameters": [ + { + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_1", + "parameters": [ + { + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ColOffsets", + "GetBlock", + "GetBlockCoef", + "GetMonolithicHypreParMatrix", + "GetType", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumRowBlocks", + "RowOffsets", + "SetBlock", + "SetBlockCoef", + "SetDiagonalBlock" + ], + "skipped_methods": [ + { + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "CGSolver", + "symbol": "mfem_CGSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", + "owned_proxy_helper": "nsb_owned_mfem_CGSolver", + "methods": [ + { + "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_CGSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_CGSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::CGSolver::CGSolver()", + "symbol": "nsb_mfem_CGSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::CGSolver::CGSolver(MPI_Comm)", + "symbol": "nsb_mfem_CGSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_CGSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "sv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "div", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintMatlab() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMatlab", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_134_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_137_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_138_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_140_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_141_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_142_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_143_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_144_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_146_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_147_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_148_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_149_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_150_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": true, + "return": { + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", + "parameters": [ + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintMatlab", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", + "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", + "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", + "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", + "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", + "methods": [ + { + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", + "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", + "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "symbol": "mfem_DirectSubBlockSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", + "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", + "methods": [ + { + "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_dof", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._par.doftrans", + "function_address_helper": "nsb_function_address_mfem__par_doftrans", + "source_interface": "mfem/_par/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", + "methods": [ + { + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._par.eltrans", + "function_address_helper": "nsb_function_address_mfem__par_eltrans", + "source_interface": "mfem/_par/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "FGMRESSolver", + "symbol": "mfem_FGMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "methods": [ + { + "identity": "mfem::FGMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FGMRESSolver::FGMRESSolver()", + "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_FGMRESSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._par.fe_base", + "function_address_helper": "nsb_function_address_mfem__par_fe_base", + "source_interface": "mfem/_par/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._par.fespace", + "function_address_helper": "nsb_function_address_mfem__par_fespace", + "source_interface": "mfem/_par/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", + "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", + "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._par.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_dim" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", + "public_bases": [], + "declared_method_names": [ + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "GMRESSolver", + "symbol": "mfem_GMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", + "methods": [ + { + "identity": "mfem::GMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_GMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GMRESSolver::GMRESSolver()", + "symbol": "nsb_mfem_GMRESSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_GMRESSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._par.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "symbol": "mfem_HyperbolicFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", + "methods": [ + { + "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FluxFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FluxFunction&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "declared_method_names": [ + "AssembleElementGrad", + "AssembleElementVector", + "AssembleFaceGrad", + "AssembleFaceVector", + "GetFluxFunction", + "GetMaxCharSpeed", + "ResetMaxCharSpeed" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreADS", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreADS", + "symbol": "mfem_HypreADS", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreADS", + "owned_proxy_helper": "nsb_owned_mfem_HypreADS", + "methods": [ + { + "identity": "mfem::HypreADS::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreADS_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreADS::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreADS_1_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreADS_construct_0", + "parameters": [ + { + "name": "face_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreADS_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "face_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreADS_construct_2", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "C_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "z_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreADS_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetOperator", + "SetPrintLevel", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreADS::operator HYPRE_Solver() const", + "reason": "method mfem::HypreADS::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", + "reason": "method mfem::HypreADS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", + "reason": "method mfem::HypreADS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreAME", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAME", + "symbol": "mfem_HypreAME", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAME", + "owned_proxy_helper": "nsb_owned_mfem_HypreAME", + "methods": [ + { + "identity": "mfem::HypreAME::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreAME_0_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreAME_1_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreAME_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreAME_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetNumModes(int)", + "symbol": "nsb_mfem_HypreAME_4_SetNumModes", + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreAME_5_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreAME_6_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreAME_7_SetMassMatrix", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAME::Solve()", + "symbol": "nsb_mfem_HypreAME_8_Solve", + "cxx_name": "Solve", + "python_name": "Solve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreAME::HypreAME(MPI_Comm)", + "symbol": "nsb_mfem_HypreAME_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreAME_destroy", + "public_bases": [], + "declared_method_names": [ + "GetEigenvalues", + "GetEigenvector", + "SetMassMatrix", + "SetMaxIter", + "SetNumModes", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol", + "SetTol", + "Solve", + "StealEigenvectors" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", + "reason": "method mfem::HypreAME::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", + "reason": "method mfem::HypreAME::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", + "reason": "method mfem::HypreAME::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" + } + ] + }, + { + "cxx_type": "mfem::HypreAMS", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAMS", + "symbol": "mfem_HypreAMS", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAMS", + "owned_proxy_helper": "nsb_owned_mfem_HypreAMS", + "methods": [ + { + "identity": "mfem::HypreAMS::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreAMS_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAMS::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreAMS_1_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreAMS::SetSingularProblem()", + "symbol": "nsb_mfem_HypreAMS_2_SetSingularProblem", + "cxx_name": "SetSingularProblem", + "python_name": "SetSingularProblem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreAMS_construct_0", + "parameters": [ + { + "name": "edge_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreAMS_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "edge_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreAMS_construct_2", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "z_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreAMS_construct_3", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreAMS_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetOperator", + "SetPrintLevel", + "SetSingularProblem", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreAMS::operator HYPRE_Solver() const", + "reason": "method mfem::HypreAMS::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", + "reason": "method mfem::HypreAMS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", + "reason": "method mfem::HypreAMS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreBoomerAMG", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreBoomerAMG", + "symbol": "mfem_HypreBoomerAMG", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreBoomerAMG", + "owned_proxy_helper": "nsb_owned_mfem_HypreBoomerAMG", + "methods": [ + { + "identity": "mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreBoomerAMG_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", + "symbol": "nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "order_bynodes", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "order_bynodes", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", + "symbol": "nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "interp_refine", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "interp_refine", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "distance", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "distance", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions()", + "symbol": "nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR", + "cxx_name": "SetStrongThresholdR", + "python_name": "SetStrongThresholdR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "strengthR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "strengthR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR", + "cxx_name": "SetFilterThresholdR", + "python_name": "SetFilterThresholdR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "filterR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "filterR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetRestriction(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_11_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "restrict_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "restrict_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetIsTriangular()", + "symbol": "nsb_mfem_HypreBoomerAMG_12_SetIsTriangular", + "cxx_name": "SetIsTriangular", + "python_name": "SetIsTriangular", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR", + "cxx_name": "SetGMRESSwitchR", + "python_name": "SetGMRESSwitchR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gmres_switch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "gmres_switch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", + "symbol": "nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps", + "cxx_name": "SetCycleNumSweeps", + "python_name": "SetCycleNumSweeps", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "prerelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "postrelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "prerelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "postrelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_15_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_16_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::GetMaxIter() const", + "symbol": "nsb_mfem_HypreBoomerAMG_17_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetMaxLevels(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_18_SetMaxLevels", + "cxx_name": "SetMaxLevels", + "python_name": "SetMaxLevels", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_19_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh", + "cxx_name": "SetStrengthThresh", + "python_name": "SetStrengthThresh", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "strength", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "strength", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetInterpolation(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_21_SetInterpolation", + "cxx_name": "SetInterpolation", + "python_name": "SetInterpolation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "interp_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "interp_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetCoarsening(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_22_SetCoarsening", + "cxx_name": "SetCoarsening", + "python_name": "SetCoarsening", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coarsen_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coarsen_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetRelaxType(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_23_SetRelaxType", + "cxx_name": "SetRelaxType", + "python_name": "SetRelaxType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relax_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "relax_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetCycleType(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_24_SetCycleType", + "cxx_name": "SetCycleType", + "python_name": "SetCycleType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cycle_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "cycle_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetNodal(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_26_SetNodal", + "cxx_name": "SetNodal", + "python_name": "SetNodal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "blocksize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "blocksize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening", + "cxx_name": "SetAggressiveCoarsening", + "python_name": "SetAggressiveCoarsening", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()", + "symbol": "nsb_mfem_HypreBoomerAMG_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreBoomerAMG_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreBoomerAMG_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetMaxIter", + "GetNumIterations", + "SetAdvectiveOptions", + "SetAggressiveCoarsening", + "SetCoarsening", + "SetCycleNumSweeps", + "SetCycleType", + "SetElasticityOptions", + "SetFilterThresholdR", + "SetGMRESSwitchR", + "SetInterpolation", + "SetIsTriangular", + "SetMaxIter", + "SetMaxLevels", + "SetNodal", + "SetOperator", + "SetPrintLevel", + "SetRelaxType", + "SetRestriction", + "SetStrengthThresh", + "SetStrongThresholdR", + "SetSystemsOptions", + "SetTol", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", + "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", + "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", + "reason": "method mfem::HypreBoomerAMG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operator HYPRE_Solver() const", + "reason": "method mfem::HypreBoomerAMG::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", + "reason": "method mfem::HypreBoomerAMG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", + "reason": "method mfem::HypreBoomerAMG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreDiagScale", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreDiagScale", + "symbol": "mfem_HypreDiagScale", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreDiagScale", + "owned_proxy_helper": "nsb_owned_mfem_HypreDiagScale", + "methods": [ + { + "identity": "mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreDiagScale_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreDiagScale::GetData() const", + "symbol": "nsb_mfem_HypreDiagScale_4_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreDiagScale::GetData()", + "symbol": "nsb_mfem_HypreDiagScale_5_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreDiagScale::HypreDiagScale()", + "symbol": "nsb_mfem_HypreDiagScale_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreDiagScale_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreDiagScale_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetData", + "SetOperator", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreDiagScale::operator HYPRE_Solver() const", + "reason": "method mfem::HypreDiagScale::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", + "reason": "method mfem::HypreDiagScale::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", + "reason": "method mfem::HypreDiagScale::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreEuclid", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreEuclid", + "symbol": "mfem_HypreEuclid", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreEuclid", + "owned_proxy_helper": "nsb_owned_mfem_HypreEuclid", + "methods": [ + { + "identity": "mfem::HypreEuclid::SetLevel(int)", + "symbol": "nsb_mfem_HypreEuclid_0_SetLevel", + "cxx_name": "SetLevel", + "python_name": "SetLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetStats(int)", + "symbol": "nsb_mfem_HypreEuclid_1_SetStats", + "cxx_name": "SetStats", + "python_name": "SetStats", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "stats", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "stats", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetMemory(int)", + "symbol": "nsb_mfem_HypreEuclid_2_SetMemory", + "cxx_name": "SetMemory", + "python_name": "SetMemory", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetBJ(int)", + "symbol": "nsb_mfem_HypreEuclid_3_SetBJ", + "cxx_name": "SetBJ", + "python_name": "SetBJ", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bj", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bj", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetRowScale(int)", + "symbol": "nsb_mfem_HypreEuclid_4_SetRowScale", + "cxx_name": "SetRowScale", + "python_name": "SetRowScale", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row_scale", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row_scale", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreEuclid::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreEuclid_5_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)", + "symbol": "nsb_mfem_HypreEuclid_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreEuclid_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreEuclid_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetBJ", + "SetLevel", + "SetMemory", + "SetOperator", + "SetRowScale", + "SetStats", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreEuclid::operator HYPRE_Solver() const", + "reason": "method mfem::HypreEuclid::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", + "reason": "method mfem::HypreEuclid::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", + "reason": "method mfem::HypreEuclid::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreFGMRES", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreFGMRES", + "symbol": "mfem_HypreFGMRES", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreFGMRES", + "owned_proxy_helper": "nsb_owned_mfem_HypreFGMRES", + "methods": [ + { + "identity": "mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreFGMRES_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreFGMRES_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::GetTol() const", + "symbol": "nsb_mfem_HypreFGMRES_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreFGMRES_3_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::GetMaxIter() const", + "symbol": "nsb_mfem_HypreFGMRES_4_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetKDim(int)", + "symbol": "nsb_mfem_HypreFGMRES_5_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::GetKDim() const", + "symbol": "nsb_mfem_HypreFGMRES_6_GetKDim", + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetLogging(int)", + "symbol": "nsb_mfem_HypreFGMRES_7_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreFGMRES_8_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreFGMRES_9_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreFGMRES_20_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)", + "symbol": "nsb_mfem_HypreFGMRES_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreFGMRES_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreFGMRES_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetKDim", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "Mult", + "SetKDim", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetTol", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", + "reason": "method mfem::HypreFGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", + "reason": "method mfem::HypreFGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreFGMRES::operator HYPRE_Solver() const", + "reason": "method mfem::HypreFGMRES::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", + "reason": "method mfem::HypreFGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", + "reason": "method mfem::HypreFGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreGMRES", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreGMRES", + "symbol": "mfem_HypreGMRES", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreGMRES", + "owned_proxy_helper": "nsb_owned_mfem_HypreGMRES", + "methods": [ + { + "identity": "mfem::HypreGMRES::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreGMRES_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreGMRES_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::GetTol() const", + "symbol": "nsb_mfem_HypreGMRES_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreGMRES_3_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::GetAbsTol() const", + "symbol": "nsb_mfem_HypreGMRES_4_GetAbsTol", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreGMRES_5_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::GetMaxIter() const", + "symbol": "nsb_mfem_HypreGMRES_6_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetKDim(int)", + "symbol": "nsb_mfem_HypreGMRES_7_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::GetKDim() const", + "symbol": "nsb_mfem_HypreGMRES_8_GetKDim", + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetLogging(int)", + "symbol": "nsb_mfem_HypreGMRES_9_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreGMRES_10_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreGMRES_11_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HypreGMRES_12_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HypreGMRES_13_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreGMRES_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)", + "symbol": "nsb_mfem_HypreGMRES_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreGMRES_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreGMRES_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetAbsTol", + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetKDim", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "Mult", + "SetAbsTol", + "SetKDim", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetTol", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", + "reason": "method mfem::HypreGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", + "reason": "method mfem::HypreGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreGMRES::operator HYPRE_Solver() const", + "reason": "method mfem::HypreGMRES::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", + "reason": "method mfem::HypreGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", + "reason": "method mfem::HypreGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreILU", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreILU", + "symbol": "mfem_HypreILU", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreILU", + "owned_proxy_helper": "nsb_owned_mfem_HypreILU", + "methods": [ + { + "identity": "mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_0_SetLevelOfFill", + "cxx_name": "SetLevelOfFill", + "python_name": "SetLevelOfFill", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lev_fill", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "lev_fill", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetType(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_1_SetType", + "cxx_name": "SetType", + "python_name": "SetType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ilu_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ilu_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetMaxIter(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetTol(HYPRE_Real)", + "symbol": "nsb_mfem_HypreILU_3_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "HYPRE_Real", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "HYPRE_Real", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetLocalReordering(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_4_SetLocalReordering", + "cxx_name": "SetLocalReordering", + "python_name": "SetLocalReordering", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "reorder_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "reorder_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetPrintLevel(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_5_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_level", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_level", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreILU::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreILU_7_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreILU::HypreILU()", + "symbol": "nsb_mfem_HypreILU_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_HypreILU_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetLevelOfFill", + "SetLocalReordering", + "SetMaxIter", + "SetOperator", + "SetPrintLevel", + "SetTol", + "SetType", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreILU::operator HYPRE_Solver() const", + "reason": "method mfem::HypreILU::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", + "reason": "method mfem::HypreILU::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", + "reason": "method mfem::HypreILU::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreIdentity", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreIdentity", + "symbol": "mfem_HypreIdentity", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreIdentity", + "owned_proxy_helper": "nsb_owned_mfem_HypreIdentity", + "methods": [], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreIdentity::HypreIdentity()", + "symbol": "nsb_mfem_HypreIdentity_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_HypreIdentity_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreIdentity::operator HYPRE_Solver() const", + "reason": "method mfem::HypreIdentity::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", + "reason": "method mfem::HypreIdentity::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", + "reason": "method mfem::HypreIdentity::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreLOBPCG", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreLOBPCG", + "symbol": "mfem_HypreLOBPCG", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreLOBPCG", + "owned_proxy_helper": "nsb_owned_mfem_HypreLOBPCG", + "methods": [ + { + "identity": "mfem::HypreLOBPCG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreLOBPCG_0_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreLOBPCG_1_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreLOBPCG_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreLOBPCG_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetNumModes(int)", + "symbol": "nsb_mfem_HypreLOBPCG_4_SetNumModes", + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetPrecondUsageMode(int)", + "symbol": "nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode", + "cxx_name": "SetPrecondUsageMode", + "python_name": "SetPrecondUsageMode", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pcg_mode", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "pcg_mode", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetRandomSeed(int)", + "symbol": "nsb_mfem_HypreLOBPCG_6_SetRandomSeed", + "cxx_name": "SetRandomSeed", + "python_name": "SetRandomSeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_HypreLOBPCG_8_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_9_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_10_SetMassMatrix", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector", + "cxx_name": "SetSubSpaceProjector", + "python_name": "SetSubSpaceProjector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "proj", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "proj", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreLOBPCG::Solve()", + "symbol": "nsb_mfem_HypreLOBPCG_12_Solve", + "cxx_name": "Solve", + "python_name": "Solve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)", + "symbol": "nsb_mfem_HypreLOBPCG_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreLOBPCG_destroy", + "public_bases": [], + "declared_method_names": [ + "GetEigenvalues", + "GetEigenvector", + "SetInitialVectors", + "SetMassMatrix", + "SetMaxIter", + "SetNumModes", + "SetOperator", + "SetPrecondUsageMode", + "SetPreconditioner", + "SetPrintLevel", + "SetRandomSeed", + "SetRelTol", + "SetSubSpaceProjector", + "SetTol", + "Solve", + "StealEigenvectors" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", + "reason": "method mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" + }, + { + "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", + "reason": "method mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", + "reason": "method mfem::HypreLOBPCG::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", + "reason": "method mfem::HypreLOBPCG::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" + } + ] + }, + { + "cxx_type": "mfem::HyprePCG", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HyprePCG", + "symbol": "mfem_HyprePCG", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyprePCG", + "owned_proxy_helper": "nsb_owned_mfem_HyprePCG", + "methods": [ + { + "identity": "mfem::HyprePCG::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HyprePCG_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::GetTol() const", + "symbol": "nsb_mfem_HyprePCG_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_3_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::GetAbsTol() const", + "symbol": "nsb_mfem_HyprePCG_4_GetAbsTol", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetMaxIter(int)", + "symbol": "nsb_mfem_HyprePCG_5_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::GetMaxIter() const", + "symbol": "nsb_mfem_HyprePCG_6_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetLogging(int)", + "symbol": "nsb_mfem_HyprePCG_7_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HyprePCG_8_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HyprePCG_9_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int)", + "symbol": "nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions()", + "symbol": "nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HyprePCG_13_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HyprePCG_14_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::SetUseTwoNorm(bool)", + "symbol": "nsb_mfem_HyprePCG_17_SetUseTwoNorm", + "cxx_name": "SetUseTwoNorm", + "python_name": "SetUseTwoNorm", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::GetUseTwoNorm() const", + "symbol": "nsb_mfem_HyprePCG_18_GetUseTwoNorm", + "cxx_name": "GetUseTwoNorm", + "python_name": "GetUseTwoNorm", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HyprePCG_25_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)", + "symbol": "nsb_mfem_HyprePCG_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HyprePCG_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HyprePCG_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetAbsTol", + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "GetUseTwoNorm", + "Mult", + "SetAbsTol", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetResidualConvergenceOptions", + "SetTol", + "SetUseTwoNorm", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", + "reason": "method mfem::HyprePCG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", + "reason": "method mfem::HyprePCG::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HyprePCG::operator HYPRE_Solver() const", + "reason": "method mfem::HyprePCG::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", + "reason": "method mfem::HyprePCG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", + "reason": "method mfem::HyprePCG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParMatrix", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParMatrix", + "symbol": "mfem_HypreParMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParMatrix", + "owned_proxy_helper": "nsb_owned_mfem_HypreParMatrix", + "methods": [ + { + "identity": "mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_2_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetComm() const", + "symbol": "nsb_mfem_HypreParMatrix_3_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::CopyRowStarts()", + "symbol": "nsb_mfem_HypreParMatrix_11_CopyRowStarts", + "cxx_name": "CopyRowStarts", + "python_name": "CopyRowStarts", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::CopyColStarts()", + "symbol": "nsb_mfem_HypreParMatrix_12_CopyColStarts", + "cxx_name": "CopyColStarts", + "python_name": "CopyColStarts", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::NNZ() const", + "symbol": "nsb_mfem_HypreParMatrix_13_NNZ", + "cxx_name": "NNZ", + "python_name": "NNZ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::RowPart()", + "symbol": "nsb_mfem_HypreParMatrix_14_RowPart", + "cxx_name": "RowPart", + "python_name": "RowPart", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ColPart()", + "symbol": "nsb_mfem_HypreParMatrix_15_ColPart", + "cxx_name": "ColPart", + "python_name": "ColPart", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::RowPart() const", + "symbol": "nsb_mfem_HypreParMatrix_16_RowPart", + "cxx_name": "RowPart", + "python_name": "RowPart", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ColPart() const", + "symbol": "nsb_mfem_HypreParMatrix_17_ColPart", + "cxx_name": "ColPart", + "python_name": "ColPart", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::M() const", + "symbol": "nsb_mfem_HypreParMatrix_18_M", + "cxx_name": "M", + "python_name": "M", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::N() const", + "symbol": "nsb_mfem_HypreParMatrix_19_N", + "cxx_name": "N", + "python_name": "N", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_20_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", + "symbol": "nsb_mfem_HypreParMatrix_21_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd", + "cxx_name": "MergeDiagAndOffd", + "python_name": "MergeDiagAndOffd", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "merged", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "merged", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_25_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Transpose() const", + "symbol": "nsb_mfem_HypreParMatrix_29_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_30_ExtractSubmatrix", + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", + "symbol": "nsb_mfem_HypreParMatrix_31_ExtractSubmatrix", + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetNumRows() const", + "symbol": "nsb_mfem_HypreParMatrix_32_GetNumRows", + "cxx_name": "GetNumRows", + "python_name": "GetNumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetNumCols() const", + "symbol": "nsb_mfem_HypreParMatrix_33_GetNumCols", + "cxx_name": "GetNumCols", + "python_name": "GetNumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetGlobalNumRows() const", + "symbol": "nsb_mfem_HypreParMatrix_34_GetGlobalNumRows", + "cxx_name": "GetGlobalNumRows", + "python_name": "GetGlobalNumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetGlobalNumCols() const", + "symbol": "nsb_mfem_HypreParMatrix_35_GetGlobalNumCols", + "cxx_name": "GetGlobalNumCols", + "python_name": "GetGlobalNumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetRowStarts() const", + "symbol": "nsb_mfem_HypreParMatrix_36_GetRowStarts", + "cxx_name": "GetRowStarts", + "python_name": "GetRowStarts", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::GetColStarts() const", + "symbol": "nsb_mfem_HypreParMatrix_37_GetColStarts", + "cxx_name": "GetColStarts", + "python_name": "GetColStarts", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EnsureMultTranspose() const", + "symbol": "nsb_mfem_HypreParMatrix_39_EnsureMultTranspose", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ResetTranspose() const", + "symbol": "nsb_mfem_HypreParMatrix_40_ResetTranspose", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_41_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_42_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreParMatrix_43_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_47_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_48_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreParMatrix_49_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_50_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_51_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_52_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_53_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_54_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_55_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_56_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_57_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_58_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_59_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_60_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_61_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_65_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "beta", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "beta", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", + "symbol": "nsb_mfem_HypreParMatrix_66_LeftDiagMult", + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ], + "abi_parameters": [ + { + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", + "symbol": "nsb_mfem_HypreParMatrix_67_LeftDiagMult", + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_HypreParMatrix_68_ScaleRows", + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_HypreParMatrix_69_InvScaleRows", + "cxx_name": "InvScaleRows", + "python_name": "InvScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_71_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::Threshold()", + "symbol": "nsb_mfem_HypreParMatrix_72_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_73_DropSmallEntries", + "cxx_name": "DropSmallEntries", + "python_name": "DropSmallEntries", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_HypreParMatrix_74_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", + "symbol": "nsb_mfem_HypreParMatrix_75_EliminateRowsCols", + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "X", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "B", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_76_EliminateRowsCols", + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_77_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_78_EliminateRows", + "cxx_name": "EliminateRows", + "python_name": "EliminateRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_79_EliminateBC", + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Ae", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Ae", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HostRead() const", + "symbol": "nsb_mfem_HypreParMatrix_81_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HostReadWrite()", + "symbol": "nsb_mfem_HypreParMatrix_82_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HostWrite()", + "symbol": "nsb_mfem_HypreParMatrix_83_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HypreRead() const", + "symbol": "nsb_mfem_HypreParMatrix_84_HypreRead", + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HypreReadWrite()", + "symbol": "nsb_mfem_HypreParMatrix_85_HypreReadWrite", + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::HypreWrite()", + "symbol": "nsb_mfem_HypreParMatrix_86_HypreWrite", + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::PrintCommPkg() const", + "symbol": "nsb_mfem_HypreParMatrix_105_PrintCommPkg", + "cxx_name": "PrintCommPkg", + "python_name": "PrintCommPkg", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParMatrix::FNorm() const", + "symbol": "nsb_mfem_HypreParMatrix_107_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParMatrix::HypreParMatrix()", + "symbol": "nsb_mfem_HypreParMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_3", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_4", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParMatrix_construct_5", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offd", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "own_diag_offd", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_6", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offd", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParMatrix_construct_7", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_num_cols", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "offd_col_map", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "hypre_arrays", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_8", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_num_cols", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "offd_col_map", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_9", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)", + "symbol": "nsb_mfem_HypreParMatrix_construct_11", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "id", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "np", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "i_diag", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j_diag", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "i_offd", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j_offd", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "cmap_size", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_construct_13", + "parameters": [ + { + "name": "P", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParMatrix_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMult", + "AddMultTranspose", + "AssembleDiagonal", + "BooleanMult", + "BooleanMultTranspose", + "ColPart", + "CopyColStarts", + "CopyRowStarts", + "DropSmallEntries", + "EliminateBC", + "EliminateCols", + "EliminateRows", + "EliminateRowsCols", + "EliminateZeroRows", + "EnsureMultTranspose", + "ExtractSubmatrix", + "FNorm", + "GetBlocks", + "GetColStarts", + "GetComm", + "GetDiag", + "GetDiagMemoryData", + "GetDiagMemoryI", + "GetDiagMemoryJ", + "GetGlobalNumCols", + "GetGlobalNumRows", + "GetMemoryClass", + "GetNumCols", + "GetNumRows", + "GetOffd", + "GetOffdColMap", + "GetOffdMemoryData", + "GetOffdMemoryI", + "GetOffdMemoryJ", + "GetRowStarts", + "GetType", + "HostRead", + "HostReadWrite", + "HostWrite", + "HypreRead", + "HypreReadWrite", + "HypreWrite", + "InvScaleRows", + "LeftDiagMult", + "M", + "MakeRef", + "MergeDiagAndOffd", + "Mult", + "MultTranspose", + "N", + "NNZ", + "OwnsColMap", + "OwnsDiag", + "OwnsOffd", + "Print", + "PrintCommPkg", + "PrintHash", + "Read", + "Read_IJMatrix", + "ResetTranspose", + "RowPart", + "ScaleRows", + "SetOwnerFlags", + "StealData", + "Threshold", + "Transpose", + "WrapHypreParCSRMatrix", + "__iadd__", + "__imul__", + "operator HYPRE_ParCSRMatrix", + "operator hypre_ParCSRMatrix*" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", + "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", + "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const", + "reason": "method mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const has an unsupported Python method name 'operator hypre_ParCSRMatrix*'" + }, + { + "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix()", + "reason": "method mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix() has an unsupported Python method name 'operator HYPRE_ParCSRMatrix'" + }, + { + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", + "reason": "method mfem::HypreParMatrix::StealData() uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", + "reason": "method mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char) uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", + "reason": "method mfem::HypreParMatrix::OwnsDiag() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", + "reason": "method mfem::HypreParMatrix::OwnsOffd() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", + "reason": "method mfem::HypreParMatrix::OwnsColMap() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", + "reason": "method mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const: unsupported nested SWIG declarator 'r.p.int'" + }, + { + "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", + "reason": "method mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const: unsupported nested SWIG declarator 'r.p.int'" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", + "reason": "method mfem::HypreParMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", + "reason": "method mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", + "reason": "method mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&)", + "reason": "method mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "void mfem::HypreParMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::HypreParMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParMatrix::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", + "reason": "method mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", + "reason": "method mfem::HypreParMatrix::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", + "reason": "method mfem::HypreParMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParVector", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParVector", + "symbol": "mfem_HypreParVector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParVector", + "owned_proxy_helper": "nsb_owned_mfem_HypreParVector", + "methods": [ + { + "identity": "mfem::HypreParVector::GetComm() const", + "symbol": "nsb_mfem_HypreParVector_1_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::Partitioning() const", + "symbol": "nsb_mfem_HypreParVector_4_Partitioning", + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::Partitioning()", + "symbol": "nsb_mfem_HypreParVector_5_Partitioning", + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::GlobalSize() const", + "symbol": "nsb_mfem_HypreParVector_6_GlobalSize", + "cxx_name": "GlobalSize", + "python_name": "GlobalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::SetOwnership(int)", + "symbol": "nsb_mfem_HypreParVector_10_SetOwnership", + "cxx_name": "SetOwnership", + "python_name": "SetOwnership", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::GetOwnership() const", + "symbol": "nsb_mfem_HypreParVector_11_GetOwnership", + "cxx_name": "GetOwnership", + "python_name": "GetOwnership", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::GlobalVector() const", + "symbol": "nsb_mfem_HypreParVector_12_GlobalVector", + "cxx_name": "GlobalVector", + "python_name": "GlobalVector", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_HypreParVector_13_SetData", + "cxx_name": "SetData", + "python_name": "SetData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::HypreRead() const", + "symbol": "nsb_mfem_HypreParVector_14_HypreRead", + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::HypreReadWrite()", + "symbol": "nsb_mfem_HypreParVector_15_HypreReadWrite", + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::HypreWrite()", + "symbol": "nsb_mfem_HypreParVector_16_HypreWrite", + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreParVector::Randomize(HYPRE_Int)", + "symbol": "nsb_mfem_HypreParVector_20_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, + "parameters": [ + { + "name": "seed", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "seed", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParVector::HypreParVector()", + "symbol": "nsb_mfem_HypreParVector_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_1", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParVector_construct_2", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "is_device_ptr", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_3", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_4", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)", + "symbol": "nsb_mfem_HypreParVector_construct_5", + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)", + "symbol": "nsb_mfem_HypreParVector_construct_7", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "transpose", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParVector_construct_8", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreParVector_construct_10", + "parameters": [ + { + "name": "pfes", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParVector_destroy", + "public_bases": [ + "mfem::Vector" + ], + "declared_method_names": [ + "CreateCompatibleVector", + "GetComm", + "GetOwnership", + "GlobalSize", + "GlobalVector", + "HypreRead", + "HypreReadWrite", + "HypreWrite", + "Partitioning", + "Print", + "Randomize", + "Read", + "SetData", + "SetOwnership", + "StealParVector", + "WrapHypreParVector", + "WrapMemoryRead", + "WrapMemoryReadWrite", + "WrapMemoryWrite", + "operator HYPRE_ParVector", + "operator hypre_ParVector*" + ], + "skipped_methods": [ + { + "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", + "reason": "method mfem::HypreParVector::CreateCompatibleVector() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", + "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", + "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "hypre_ParVector* mfem::HypreParVector::operator hypre_ParVector*() const", + "reason": "method mfem::HypreParVector::operator hypre_ParVector*() const has an unsupported Python method name 'operator hypre_ParVector*'" + }, + { + "signature": "HYPRE_ParVector mfem::HypreParVector::operator HYPRE_ParVector() const", + "reason": "method mfem::HypreParVector::operator HYPRE_ParVector() const has an unsupported Python method name 'operator HYPRE_ParVector'" + }, + { + "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", + "reason": "method mfem::HypreParVector::StealParVector() uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::Print(const std::string&) const", + "reason": "method mfem::HypreParVector::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParVector::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParaSails", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParaSails", + "symbol": "mfem_HypreParaSails", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParaSails", + "owned_proxy_helper": "nsb_owned_mfem_HypreParaSails", + "methods": [ + { + "identity": "mfem::HypreParaSails::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreParaSails_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetParams(mfem::real_t, int)", + "symbol": "nsb_mfem_HypreParaSails_1_SetParams", + "cxx_name": "SetParams", + "python_name": "SetParams", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "thresh", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "nlevels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "thresh", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "nlevels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetFilter(mfem::real_t)", + "symbol": "nsb_mfem_HypreParaSails_2_SetFilter", + "cxx_name": "SetFilter", + "python_name": "SetFilter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "filter", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "filter", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetSymmetry(int)", + "symbol": "nsb_mfem_HypreParaSails_3_SetSymmetry", + "cxx_name": "SetSymmetry", + "python_name": "SetSymmetry", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sym", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "sym", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetLoadBal(mfem::real_t)", + "symbol": "nsb_mfem_HypreParaSails_4_SetLoadBal", + "cxx_name": "SetLoadBal", + "python_name": "SetLoadBal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "loadbal", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "loadbal", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetReuse(int)", + "symbol": "nsb_mfem_HypreParaSails_5_SetReuse", + "cxx_name": "SetReuse", + "python_name": "SetReuse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "reuse", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "reuse", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreParaSails::SetLogging(int)", + "symbol": "nsb_mfem_HypreParaSails_6_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)", + "symbol": "nsb_mfem_HypreParaSails_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParaSails_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParaSails_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetFilter", + "SetLoadBal", + "SetLogging", + "SetOperator", + "SetParams", + "SetReuse", + "SetSymmetry", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreParaSails::operator HYPRE_Solver() const", + "reason": "method mfem::HypreParaSails::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", + "reason": "method mfem::HypreParaSails::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", + "reason": "method mfem::HypreParaSails::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreSmoother", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSmoother", + "symbol": "mfem_HypreSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSmoother", + "owned_proxy_helper": "nsb_owned_mfem_HypreSmoother", + "methods": [ + { + "identity": "mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_4_SetSOROptions", + "cxx_name": "SetSOROptions", + "python_name": "SetSOROptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_6_SetPolyOptions", + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_7_SetPolyOptions", + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_9_SetTaubinOptions", + "cxx_name": "SetTaubinOptions", + "python_name": "SetTaubinOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "mu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "lambda", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "mu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_12_SetWindowParameters", + "cxx_name": "SetWindowParameters", + "python_name": "SetWindowParameters", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_14_SetFIRCoefficients", + "cxx_name": "SetFIRCoefficients", + "python_name": "SetFIRCoefficients", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_eig", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "max_eig", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_HypreSmoother_15_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pos", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "pos", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_HypreSmoother_16_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::IsPositiveDiagonal() const", + "symbol": "nsb_mfem_HypreSmoother_17_IsPositiveDiagonal", + "cxx_name": "IsPositiveDiagonal", + "python_name": "IsPositiveDiagonal", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetOperatorSymmetry(bool)", + "symbol": "nsb_mfem_HypreSmoother_18_SetOperatorSymmetry", + "cxx_name": "SetOperatorSymmetry", + "python_name": "SetOperatorSymmetry", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "is_sym", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "is_sym", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::IsOperatorSymmetric() const", + "symbol": "nsb_mfem_HypreSmoother_19_IsOperatorSymmetric", + "cxx_name": "IsOperatorSymmetric", + "python_name": "IsOperatorSymmetric", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreSmoother_20_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSmoother_21_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSmoother_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSmoother_23_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "member mfem::HypreSmoother::default_type:get", + "symbol": "nsb_mfem_HypreSmoother_member_get_default_type", + "cxx_name": "default_type", + "python_name": "__nsb_member_get_default_type", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "enum_cxx_type": "mfem::HypreSmoother::Type" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": "mfem::HypreSmoother::Type" + } + ], + "members": [ + { + "cxx_name": "default_type", + "python_name": "default_type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "enum_cxx_type": "mfem::HypreSmoother::Type" + }, + "get": "__nsb_member_get_default_type" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreSmoother::HypreSmoother()", + "symbol": "nsb_mfem_HypreSmoother_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_2", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_3", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_4", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_5", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_6", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_7", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreSmoother_construct_8", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "DefaultType", + "GetPolyOptions", + "GetSOROptions", + "GetTaubinOptions", + "GetType", + "GetWindowParameters", + "IsOperatorSymmetric", + "IsPositiveDiagonal", + "Mult", + "MultTranspose", + "SetFIRCoefficients", + "SetOperator", + "SetOperatorSymmetry", + "SetPolyOptions", + "SetPositiveDiagonal", + "SetSOROptions", + "SetTaubinOptions", + "SetType", + "SetWindowByName", + "SetWindowParameters" + ], + "skipped_methods": [ + { + "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", + "reason": "method mfem::HypreSmoother::DefaultType() is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", + "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", + "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", + "reason": "method mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const uses unsupported type 'mfem::HypreSmoother::Type&' ('r.mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", + "reason": "method mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", + "reason": "method mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", + "reason": "method mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", + "reason": "method mfem::HypreSmoother::SetWindowByName(const char*) uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", + "reason": "method mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSolver", + "symbol": "mfem_HypreSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSolver", + "owned_proxy_helper": "nsb_owned_mfem_HypreSolver", + "methods": [ + { + "identity": "mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSolver_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSolver_4_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreSolver_5_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSolver_7_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSolver_8_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HypreSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetMemoryClass", + "Mult", + "SetErrorMode", + "SetOperator", + "Setup", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreSolver::operator HYPRE_Solver() const", + "reason": "method mfem::HypreSolver::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", + "reason": "method mfem::HypreSolver::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", + "reason": "method mfem::HypreSolver::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", + "reason": "method mfem::HypreSolver::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", + "reason": "method mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const uses unsupported type 'mfem::HypreSolver::ErrorMode' ('mfem::HypreSolver::ErrorMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreTriSolve", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreTriSolve", + "symbol": "mfem_HypreTriSolve", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreTriSolve", + "owned_proxy_helper": "nsb_owned_mfem_HypreTriSolve", + "methods": [ + { + "identity": "mfem::HypreTriSolve::GetData() const", + "symbol": "nsb_mfem_HypreTriSolve_3_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::HypreTriSolve::GetData()", + "symbol": "nsb_mfem_HypreTriSolve_4_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreTriSolve::HypreTriSolve()", + "symbol": "nsb_mfem_HypreTriSolve_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreTriSolve_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreTriSolve_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetData", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreTriSolve::operator HYPRE_Solver() const", + "reason": "method mfem::HypreTriSolve::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", + "reason": "method mfem::HypreTriSolve::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", + "reason": "method mfem::HypreTriSolve::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._par.intrules", + "function_address_helper": "nsb_function_address_mfem__par_intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationPoint", + "symbol": "mfem_IntegrationPoint", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", + "methods": [ + { + "identity": "mfem::IntegrationPoint::Init(const int)", + "symbol": "nsb_mfem_IntegrationPoint_0_Init", + "cxx_name": "Init", + "python_name": "Init", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", + "cxx_name": "Set3w", + "python_name": "Set3w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", + "cxx_name": "Set2w", + "python_name": "Set2w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", + "cxx_name": "Set1w", + "python_name": "Set1w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_7_Set3", + "cxx_name": "Set3", + "python_name": "Set3", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_8_Set2", + "cxx_name": "Set2", + "python_name": "Set2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_9_Set1", + "cxx_name": "Set1", + "python_name": "Set1", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_13_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "symbol": "nsb_mfem_IntegrationPoint_15_Get", + "cxx_name": "Get", + "python_name": "Get", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "member mfem::IntegrationPoint::x:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_x", + "cxx_name": "x", + "python_name": "__nsb_member_get_x", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::x:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_x", + "cxx_name": "x", + "python_name": "__nsb_member_set_x", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_y", + "cxx_name": "y", + "python_name": "__nsb_member_get_y", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::y:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_y", + "cxx_name": "y", + "python_name": "__nsb_member_set_y", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_z", + "cxx_name": "z", + "python_name": "__nsb_member_get_z", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::z:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_z", + "cxx_name": "z", + "python_name": "__nsb_member_set_z", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_get_weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::weight:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_set_weight", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_index", + "cxx_name": "index", + "python_name": "__nsb_member_get_index", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::index:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_index", + "cxx_name": "index", + "python_name": "__nsb_member_set_index", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_x", + "set": "__nsb_member_set_x" + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_y", + "set": "__nsb_member_set_y" + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_z", + "set": "__nsb_member_set_z" + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_weight", + "set": "__nsb_member_set_weight" + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_index", + "set": "__nsb_member_set_index" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationPoint::IntegrationPoint()", + "symbol": "nsb_mfem_IntegrationPoint_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", + "public_bases": [], + "declared_method_names": [ + "Get", + "Init", + "Set", + "Set1", + "Set1w", + "Set2", + "Set2w", + "Set3", + "Set3w" + ], + "skipped_methods": [ + { + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._par.intrules", + "function_address_helper": "nsb_function_address_mfem__par_intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationRule", + "symbol": "mfem_IntegrationRule", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", + "methods": [ + { + "identity": "mfem::IntegrationRule::SetPointIndices()", + "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetOrder() const", + "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::SetOrder(const int)", + "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::GetNPoints() const", + "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int)", + "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IntegrationRule::IntPoint(int) const", + "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationRule::IntegrationRule()", + "symbol": "nsb_mfem_IntegrationRule_construct_0", + "parameters": [] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(int)", + "symbol": "nsb_mfem_IntegrationRule_construct_1", + "parameters": [ + { + "name": "NP", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_2", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_3", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "irz", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", + "public_bases": [ + "mfem::Array" + ], + "declared_method_names": [ + "ApplyToKnotIntervals", + "GetNPoints", + "GetOrder", + "GetWeights", + "IntPoint", + "Reorder", + "SetOrder", + "SetPointIndices" + ], + "skipped_methods": [ + { + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" + } + ] + }, + { + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "IterativeSolver", + "symbol": "mfem_IterativeSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IterativeSolver", + "owned_proxy_helper": "nsb_owned_mfem_IterativeSolver", + "methods": [ + { + "identity": "mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_0_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_1_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetMaxIter(int)", + "symbol": "nsb_mfem_IterativeSolver_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetPrintLevel(int)", + "symbol": "nsb_mfem_IterativeSolver_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetNumIterations() const", + "symbol": "nsb_mfem_IterativeSolver_5_GetNumIterations", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetConverged() const", + "symbol": "nsb_mfem_IterativeSolver_6_GetConverged", + "cxx_name": "GetConverged", + "python_name": "GetConverged", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetInitialNorm() const", + "symbol": "nsb_mfem_IterativeSolver_7_GetInitialNorm", + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetFinalNorm() const", + "symbol": "nsb_mfem_IterativeSolver_8_GetFinalNorm", + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", + "symbol": "nsb_mfem_IterativeSolver_9_GetFinalRelNorm", + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_IterativeSolver_10_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_IterativeSolver_11_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::IterativeSolver::GetComm() const", + "symbol": "nsb_mfem_IterativeSolver_15_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_IterativeSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetComm", + "GetConverged", + "GetFinalNorm", + "GetFinalRelNorm", + "GetInitialNorm", + "GetNumIterations", + "SetAbsTol", + "SetController", + "SetInnerProduct", + "SetMaxIter", + "SetMonitor", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol" + ], + "skipped_methods": [ + { + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "reason": "method mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel) uses unsupported type 'mfem::IterativeSolver::PrintLevel' ('mfem::IterativeSolver::PrintLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "reason": "method mfem::IterativeSolver::SetController(mfem::IterativeSolverController&) uses unsupported type 'mfem::IterativeSolverController&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "reason": "method mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&) uses unsupported type 'mfem::IterativeSolverMonitor&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "reason": "method mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*) uses unsupported type 'mfem::InnerProductOperator*' ('p.mfem::InnerProductOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "LBFGSSolver", + "symbol": "mfem_LBFGSSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LBFGSSolver", + "owned_proxy_helper": "nsb_owned_mfem_LBFGSSolver", + "methods": [ + { + "identity": "mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_LBFGSSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetHistorySize(int)", + "symbol": "nsb_mfem_LBFGSSolver_1_SetHistorySize", + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_LBFGSSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_3_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_4_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::LBFGSSolver::LBFGSSolver()", + "symbol": "nsb_mfem_LBFGSSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)", + "symbol": "nsb_mfem_LBFGSSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_LBFGSSolver_destroy", + "public_bases": [ + "mfem::NewtonSolver" + ], + "declared_method_names": [ + "Mult", + "SetHistorySize", + "SetOperator", + "SetPreconditioner", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._par.lininteg", + "function_address_helper": "nsb_function_address_mfem__par_lininteg", + "source_interface": "mfem/_par/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "symbol": "mfem_LinearFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", + "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", + "public_bases": [ + "mfem::Integrator" + ], + "declared_method_names": [ + "AssembleDevice", + "AssembleRHSElementVect", + "SupportsDevice" + ], + "skipped_methods": [ + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "MINRESSolver", + "symbol": "mfem_MINRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MINRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_MINRESSolver", + "methods": [ + { + "identity": "mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_MINRESSolver_0_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_MINRESSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_MINRESSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::MINRESSolver::MINRESSolver()", + "symbol": "nsb_mfem_MINRESSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_MINRESSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_MINRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetPreconditioner" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "Matrix", + "symbol": "mfem_Matrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Matrix", + "owned_proxy_helper": "nsb_owned_mfem_Matrix", + "methods": [ + { + "identity": "mfem::Matrix::IsSquare() const", + "symbol": "nsb_mfem_Matrix_0_IsSquare", + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Matrix::Finalize(int)", + "symbol": "nsb_mfem_Matrix_4_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Matrix::Print() const", + "symbol": "nsb_mfem_Matrix_7_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Matrix_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "Elem", + "Finalize", + "Inverse", + "IsSquare", + "Print" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "reason": "method mfem::Matrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "reason": "method mfem::Matrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "reason": "method mfem::Matrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "reason": "method mfem::Matrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "reason": "method mfem::Matrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "MatrixCoefficient", + "symbol": "mfem_MatrixCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetTime()", + "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetHeight() const", + "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetWidth() const", + "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::GetVDim() const", + "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::IsSymmetric() const", + "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "EvalSymmetric", + "GetHeight", + "GetTime", + "GetVDim", + "GetWidth", + "IsSymmetric", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "NewtonSolver", + "symbol": "mfem_NewtonSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NewtonSolver", + "owned_proxy_helper": "nsb_owned_mfem_NewtonSolver", + "methods": [ + { + "identity": "mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_NewtonSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_NewtonSolver_1_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_3_ComputeScalingFactor", + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_4_ProcessNewState", + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "symbol": "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", + "symbol": "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NewtonSolver::NewtonSolver()", + "symbol": "nsb_mfem_NewtonSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)", + "symbol": "nsb_mfem_NewtonSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_NewtonSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "ComputeScalingFactor", + "Mult", + "ProcessNewState", + "SetAdaptiveLinRtol", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "NonlinearForm", + "symbol": "mfem_NonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", + "methods": [ + { + "identity": "mfem::NonlinearForm::FESpace()", + "symbol": "nsb_mfem_NonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::FESpace() const", + "symbol": "nsb_mfem_NonlinearForm_2_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", + "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_24_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "symbol": "nsb_mfem_NonlinearForm_25_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Update()", + "symbol": "nsb_mfem_NonlinearForm_26_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::Setup()", + "symbol": "nsb_mfem_NonlinearForm_27_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetProlongation() const", + "symbol": "nsb_mfem_NonlinearForm_28_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::GetRestriction() const", + "symbol": "nsb_mfem_NonlinearForm_29_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::NonlinearForm::UseExternalIntegrators()", + "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_NonlinearForm_construct_0", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBNFI", + "GetBdrFaceIntegrators", + "GetDNFI", + "GetEnergy", + "GetEssentialTrueDofs", + "GetGradient", + "GetGridFunctionEnergy", + "GetInteriorFaceIntegrators", + "GetProlongation", + "GetRestriction", + "Mult", + "SetAssemblyLevel", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetEssentialVDofs", + "Setup", + "Update", + "UseExternalIntegrators" + ], + "skipped_methods": [ + { + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Operator", + "symbol": "mfem_Operator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Operator", + "owned_proxy_helper": "nsb_owned_mfem_Operator", + "methods": [ + { + "identity": "mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_0_InitTVectors", + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "X", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 6 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::Height() const", + "symbol": "nsb_mfem_Operator_1_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::NumRows() const", + "symbol": "nsb_mfem_Operator_2_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::Width() const", + "symbol": "nsb_mfem_Operator_3_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::NumCols() const", + "symbol": "nsb_mfem_Operator_4_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_6_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_7_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_8_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_9_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_10_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_11_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_12_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_13_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_22_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_24_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "nsb_mfem_Operator_25_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "nsb_mfem_Operator_26_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "nsb_mfem_Operator_27_GetOutputProlongation", + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "nsb_mfem_Operator_28_GetOutputRestrictionTranspose", + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "nsb_mfem_Operator_29_GetOutputRestriction", + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_Operator_33_RecoverFEMSolution", + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Operator_destroy", + "public_bases": [], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "AddMult", + "AddMultTranspose", + "ArrayAddMult", + "ArrayAddMultTranspose", + "ArrayMult", + "ArrayMultTranspose", + "AssembleDiagonal", + "FormDiscreteOperator", + "FormLinearSystem", + "FormRectangularLinearSystem", + "FormRectangularSystemOperator", + "FormSystemOperator", + "GetGradient", + "GetGradientMV", + "GetMemoryClass", + "GetOutputProlongation", + "GetOutputRestriction", + "GetOutputRestrictionTranspose", + "GetProlongation", + "GetRestriction", + "GetType", + "Height", + "InitTVectors", + "Mult", + "MultMV", + "MultTranspose", + "MultTransposeMV", + "NumCols", + "NumRows", + "PrintMatlab", + "RecoverFEMSolution", + "Width" + ], + "skipped_methods": [ + { + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "reason": "method mfem::Operator::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "reason": "method mfem::Operator::FormDiscreteOperator(mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "reason": "method mfem::Operator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "symbol": "mfem_OperatorChebyshevSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorChebyshevSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorChebyshevSmoother", + "methods": [ + { + "identity": "mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorChebyshevSmoother::Setup()", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_0", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_1", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_2", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "power_seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_3", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_4", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_5", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_6", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_7", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_8", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_9", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_10", + "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorChebyshevSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "symbol": "mfem_OperatorJacobiSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorJacobiSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorJacobiSmoother", + "methods": [ + { + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_4_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_5_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_0", + "parameters": [ + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_1", + "parameters": [] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_5", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorJacobiSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "SetPositiveDiagonal", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OptimizationSolver", + "symbol": "mfem_OptimizationSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OptimizationSolver", + "owned_proxy_helper": "nsb_owned_mfem_OptimizationSolver", + "methods": [ + { + "identity": "mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OptimizationSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_OptimizationSolver_2_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OptimizationSolver_3_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_OptimizationSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetOptimizationProblem", + "SetPreconditioner" + ], + "skipped_methods": [ + { + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OrthoSolver", + "symbol": "mfem_OrthoSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OrthoSolver", + "owned_proxy_helper": "nsb_owned_mfem_OrthoSolver", + "methods": [ + { + "identity": "mfem::OrthoSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_OrthoSolver_0_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OrthoSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OrthoSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OrthoSolver::OrthoSolver()", + "symbol": "nsb_mfem_OrthoSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)", + "symbol": "nsb_mfem_OrthoSolver_construct_1", + "parameters": [ + { + "name": "mycomm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OrthoSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::ParBlockNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParBlockNonlinearForm", + "symbol": "mfem_ParBlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParBlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_ParBlockNonlinearForm", + "methods": [ + { + "identity": "mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_0_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int)", + "symbol": "nsb_mfem_ParBlockNonlinearForm_1_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_2_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_6_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient", + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::BlockOperator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::BlockOperator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_8_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::BlockOperator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::BlockOperator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()", + "symbol": "nsb_mfem_ParBlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_ParBlockNonlinearForm_destroy", + "public_bases": [ + "mfem::BlockNonlinearForm" + ], + "declared_method_names": [ + "GetEnergy", + "GetGradient", + "GetLocalGradient", + "Mult", + "ParFESpace", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetGradientType", + "SetParSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::ParFiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", + "reason": "method mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ParFiniteElementSpace", + "owner_module": "mfem._par.pfespace", + "function_address_helper": "nsb_function_address_mfem__par_pfespace", + "source_interface": "mfem/_par/pfespace.i", + "python_proxy": "ParFiniteElementSpace", + "symbol": "mfem_ParFiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParFiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_ParFiniteElementSpace", + "methods": [ + { + "identity": "mfem::ParFiniteElementSpace::GetComm() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_0_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetNRanks() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_1_GetNRanks", + "cxx_name": "GetNRanks", + "python_name": "GetNRanks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyRank() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_2_GetMyRank", + "cxx_name": "GetMyRank", + "python_name": "GetMyRank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::HaveDofSigns() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns", + "cxx_name": "HaveDofSigns", + "python_name": "HaveDofSigns", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns", + "cxx_name": "ApplyDofSigns", + "python_name": "ApplyDofSigns", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "h_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "h_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetDofSign(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_6_GetDofSign", + "cxx_name": "GetDofSign", + "python_name": "GetDofSign", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetDofOffsets() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets", + "cxx_name": "GetDofOffsets", + "python_name": "GetDofOffsets", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets", + "cxx_name": "GetTrueDofOffsets", + "python_name": "GetTrueDofOffsets", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GlobalVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_9_GlobalVSize", + "cxx_name": "GlobalVSize", + "python_name": "GlobalVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GlobalTrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize", + "cxx_name": "GlobalTrueVSize", + "python_name": "GlobalTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_12_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_16_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs", + "cxx_name": "GetSharedEdgeDofs", + "python_name": "GetSharedEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ei", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ei", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs", + "cxx_name": "GetSharedTriangleDofs", + "python_name": "GetSharedTriangleDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs", + "cxx_name": "GetSharedQuadrilateralDofs", + "python_name": "GetSharedQuadrilateralDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix", + "cxx_name": "Dof_TrueDof_Matrix", + "python_name": "Dof_TrueDof_Matrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", + "symbol": "nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation", + "cxx_name": "GetPartialConformingInterpolation", + "python_name": "GetPartialConformingInterpolation", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::NewTrueDofVector()", + "symbol": "nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector", + "cxx_name": "NewTrueDofVector", + "python_name": "NewTrueDofVector", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize", + "cxx_name": "DivideByGroupSize", + "python_name": "DivideByGroupSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_29_Synchronize", + "cxx_name": "Synchronize", + "python_name": "Synchronize", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar", + "cxx_name": "GetEssentialTrueDofsVar", + "python_name": "GetEssentialTrueDofsVar", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "true_ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "true_ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_edge_list", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + }, + { + "name": "ess_edge_list", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 6 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber", + "cxx_name": "GetLocalTDofNumber", + "python_name": "GetLocalTDofNumber", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber", + "cxx_name": "GetGlobalTDofNumber", + "python_name": "GetGlobalTDofNumber", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", + "symbol": "nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber", + "cxx_name": "GetGlobalScalarTDofNumber", + "python_name": "GetGlobalScalarTDofNumber", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [ + { + "name": "sldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "sldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyDofOffset() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset", + "cxx_name": "GetMyDofOffset", + "python_name": "GetMyDofOffset", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyTDofOffset() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset", + "cxx_name": "GetMyTDofOffset", + "python_name": "GetMyTDofOffset", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", + "symbol": "nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData", + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize", + "cxx_name": "GetFaceNbrVSize", + "python_name": "GetFaceNbrVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs", + "cxx_name": "GetFaceNbrFaceVDofs", + "python_name": "GetFaceNbrFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE", + "cxx_name": "GetFaceNbrFaceFE", + "python_name": "GetFaceNbrFaceFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap", + "cxx_name": "GetFaceNbrGlobalDofMap", + "python_name": "GetFaceNbrGlobalDofMap", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation", + "cxx_name": "GetFaceNbrElementTransformation", + "python_name": "GetFaceNbrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", + "symbol": "nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix", + "cxx_name": "Lose_Dof_TrueDof_Matrix", + "python_name": "Lose_Dof_TrueDof_Matrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::LoseDofOffsets()", + "symbol": "nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets", + "cxx_name": "LoseDofOffsets", + "python_name": "LoseDofOffsets", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", + "symbol": "nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets", + "cxx_name": "LoseTrueDofOffsets", + "python_name": "LoseTrueDofOffsets", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_66_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_67_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs", + "cxx_name": "SharedNDTriangleDofs", + "python_name": "SharedNDTriangleDofs", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_ParFiniteElementSpace_70_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::Update()", + "symbol": "nsb_mfem_ParFiniteElementSpace_71_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::PrintPartitionStats()", + "symbol": "nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats", + "cxx_name": "PrintPartitionStats", + "python_name": "PrintPartitionStats", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParFiniteElementSpace::TrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_77_TrueVSize", + "cxx_name": "TrueVSize", + "python_name": "TrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:get", + "symbol": "nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs", + "cxx_name": "num_face_nbr_dofs", + "python_name": "__nsb_member_get_num_face_nbr_dofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:set", + "symbol": "nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs", + "cxx_name": "num_face_nbr_dofs", + "python_name": "__nsb_member_set_num_face_nbr_dofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_face_nbr_dofs", + "python_name": "num_face_nbr_dofs", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_face_nbr_dofs", + "set": "__nsb_member_set_num_face_nbr_dofs" + } + ], + "skipped_members": [ + { + "name": "face_nbr_element_dof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_dof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_element_fos", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_fos uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_ldof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_glob_dof_map", + "type": "mfem::Array", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_glob_dof_map uses unsupported type 'mfem::Array' ('mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "send_face_nbr_ldof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::send_face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)", + "symbol": "nsb_mfem_ParFiniteElementSpace_construct_2", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::ParFiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_ParFiniteElementSpace_destroy", + "public_bases": [ + "mfem::FiniteElementSpace" + ], + "declared_method_names": [ + "ApplyDofSigns", + "Conforming", + "DivideByGroupSize", + "Dof_TrueDof_Matrix", + "ExchangeFaceNbrData", + "GetBdrElementDofs", + "GetBoundaryLoopEdgeDofs", + "GetComm", + "GetDofOffsets", + "GetDofSign", + "GetElementDofs", + "GetEssentialTrueDofs", + "GetEssentialTrueDofsVar", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceNbrElementTransformation", + "GetFaceNbrElementVDofs", + "GetFaceNbrFE", + "GetFaceNbrFaceFE", + "GetFaceNbrFaceVDofs", + "GetFaceNbrGlobalDofMap", + "GetFaceNbrGlobalDofMapArray", + "GetFaceNbrVSize", + "GetFaceRestriction", + "GetGlobalScalarTDofNumber", + "GetGlobalTDofNumber", + "GetLocalTDofNumber", + "GetMaxElementOrder", + "GetMyDofOffset", + "GetMyRank", + "GetMyTDofOffset", + "GetNRanks", + "GetParMesh", + "GetPartialConformingInterpolation", + "GetProlongationMatrix", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetSharedEdgeDofs", + "GetSharedQuadrilateralDofs", + "GetSharedTriangleDofs", + "GetTrueDofOffsets", + "GetTrueTransferOperator", + "GetTrueVSize", + "GlobalTrueVSize", + "GlobalVSize", + "GroupComm", + "HaveDofSigns", + "LoseDofOffsets", + "LoseTrueDofOffsets", + "Lose_Dof_TrueDof_Matrix", + "NewTrueDofVector", + "Nonconforming", + "PRefineAndUpdate", + "PrintPartitionStats", + "ScalarGroupComm", + "SharedNDTriangleDofs", + "Synchronize", + "TrueVSize", + "Update", + "UpdatesFinished" + ], + "skipped_methods": [ + { + "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", + "reason": "method mfem::ParFiniteElementSpace::GetParMesh() const uses unsupported type 'mfem::ParMesh*' ('p.mfem::ParMesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", + "reason": "method mfem::ParFiniteElementSpace::GroupComm() uses unsupported type 'mfem::GroupCommunicator&' ('r.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", + "reason": "method mfem::ParFiniteElementSpace::GroupComm() const uses unsupported type 'const mfem::GroupCommunicator&' ('r.q(const).mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", + "reason": "method mfem::ParFiniteElementSpace::ScalarGroupComm() uses unsupported type 'mfem::GroupCommunicator*' ('p.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ParNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParNonlinearForm", + "symbol": "mfem_ParNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_ParNonlinearForm", + "methods": [ + { + "identity": "mfem::ParNonlinearForm::ParFESpace() const", + "symbol": "nsb_mfem_ParNonlinearForm_0_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::GetParGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_1_GetParGridFunctionEnergy", + "cxx_name": "GetParGridFunctionEnergy", + "python_name": "GetParGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_3_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_4_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_5_GetLocalGradient", + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParNonlinearForm_6_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::ParNonlinearForm::Update()", + "symbol": "nsb_mfem_ParNonlinearForm_8_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ParNonlinearForm::ParNonlinearForm(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_ParNonlinearForm_construct_0", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_ParNonlinearForm_destroy", + "public_bases": [ + "mfem::NonlinearForm" + ], + "declared_method_names": [ + "GetEnergy", + "GetGradient", + "GetLocalGradient", + "GetParGridFunctionEnergy", + "Mult", + "ParFESpace", + "SetGradientType", + "Update" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const", + "reason": "method mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const uses unsupported type 'const mfem::ParGridFunction&' ('r.q(const).mfem::ParGridFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type)", + "reason": "method mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ProductSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "ProductSolver", + "symbol": "mfem_ProductSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ProductSolver", + "owned_proxy_helper": "nsb_owned_mfem_ProductSolver", + "methods": [ + { + "identity": "mfem::ProductSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ProductSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ProductSolver_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::ProductSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_ProductSolver_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ProductSolver::ProductSolver(mfem::Operator*, mfem::Solver*, mfem::Solver*, bool, bool, bool)", + "symbol": "nsb_mfem_ProductSolver_construct_0", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "S0_", + "declared_cxx_type": "mfem::Solver*", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "S1_", + "declared_cxx_type": "mfem::Solver*", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ownA", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "ownS0", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "ownS1", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_ProductSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::SLBQPOptimizer", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "SLBQPOptimizer", + "symbol": "mfem_SLBQPOptimizer", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SLBQPOptimizer", + "owned_proxy_helper": "nsb_owned_mfem_SLBQPOptimizer", + "methods": [ + { + "identity": "mfem::SLBQPOptimizer::SetBounds(const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_SLBQPOptimizer_1_SetBounds", + "cxx_name": "SetBounds", + "python_name": "SetBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_SLBQPOptimizer_2_SetLinearConstraint", + "cxx_name": "SetLinearConstraint", + "python_name": "SetLinearConstraint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "w_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "w_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "a_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SLBQPOptimizer_3_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "xt", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer()", + "symbol": "nsb_mfem_SLBQPOptimizer_construct_0", + "parameters": [] + }, + { + "signature": "mfem::SLBQPOptimizer::SLBQPOptimizer(MPI_Comm)", + "symbol": "nsb_mfem_SLBQPOptimizer_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_SLBQPOptimizer_destroy", + "public_bases": [ + "mfem::OptimizationSolver" + ], + "declared_method_names": [ + "Mult", + "SetBounds", + "SetLinearConstraint", + "SetOptimizationProblem" + ], + "skipped_methods": [ + { + "signature": "void mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::SLISolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "SLISolver", + "symbol": "mfem_SLISolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SLISolver", + "owned_proxy_helper": "nsb_owned_mfem_SLISolver", + "methods": [ + { + "identity": "mfem::SLISolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_SLISolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SLISolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::SLISolver::SLISolver()", + "symbol": "nsb_mfem_SLISolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::SLISolver::SLISolver(MPI_Comm)", + "symbol": "nsb_mfem_SLISolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_SLISolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Solver", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Solver", + "symbol": "mfem_Solver", + "generated_pointer_accessor": true, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Solver", + "owned_proxy_helper": "nsb_owned_mfem_Solver", + "methods": [ + { + "identity": "mfem::Solver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_Solver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "member mfem::Solver::iterative_mode:get", + "symbol": "nsb_mfem_Solver_member_get_iterative_mode", + "cxx_name": "iterative_mode", + "python_name": "__nsb_member_get_iterative_mode", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::Solver::iterative_mode:set", + "symbol": "nsb_mfem_Solver_member_set_iterative_mode", + "cxx_name": "iterative_mode", + "python_name": "__nsb_member_set_iterative_mode", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "iterative_mode", + "python_name": "iterative_mode", + "swig_type": "bool", + "cxx_type": "bool", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + "get": "__nsb_member_get_iterative_mode", + "set": "__nsb_member_set_iterative_mode" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Solver_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::SparseMatrix", + "owner_module": "mfem._par.sparsemat", + "function_address_helper": "nsb_function_address_mfem__par_sparsemat", + "source_interface": "mfem/_par/sparsemat.i", + "python_proxy": "SparseMatrix", + "symbol": "mfem_SparseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_SparseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_SparseMatrix", + "methods": [ + { + "identity": "mfem::SparseMatrix::OverrideSize(int, int)", + "symbol": "nsb_mfem_SparseMatrix_0_OverrideSize", + "cxx_name": "OverrideSize", + "python_name": "OverrideSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "height_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "height_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseGPUSparse(bool)", + "symbol": "nsb_mfem_SparseMatrix_1_UseGPUSparse", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "useGPUSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "useGPUSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseGPUSparse()", + "symbol": "nsb_mfem_SparseMatrix_2_UseGPUSparse", + "cxx_name": "UseGPUSparse", + "python_name": "UseGPUSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseCuSparse(bool)", + "symbol": "nsb_mfem_SparseMatrix_3_UseCuSparse", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "useCuSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "useCuSparse_", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::UseCuSparse()", + "symbol": "nsb_mfem_SparseMatrix_4_UseCuSparse", + "cxx_name": "UseCuSparse", + "python_name": "UseCuSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_5_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "master", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Size() const", + "symbol": "nsb_mfem_SparseMatrix_6_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Clear()", + "symbol": "nsb_mfem_SparseMatrix_7_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ClearGPUSparse()", + "symbol": "nsb_mfem_SparseMatrix_8_ClearGPUSparse", + "cxx_name": "ClearGPUSparse", + "python_name": "ClearGPUSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ClearCuSparse()", + "symbol": "nsb_mfem_SparseMatrix_9_ClearCuSparse", + "cxx_name": "ClearCuSparse", + "python_name": "ClearCuSparse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Empty() const", + "symbol": "nsb_mfem_SparseMatrix_10_Empty", + "cxx_name": "Empty", + "python_name": "Empty", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetI()", + "symbol": "nsb_mfem_SparseMatrix_11_GetI", + "cxx_name": "GetI", + "python_name": "GetI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetI() const", + "symbol": "nsb_mfem_SparseMatrix_12_GetI", + "cxx_name": "GetI", + "python_name": "GetI", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetJ()", + "symbol": "nsb_mfem_SparseMatrix_13_GetJ", + "cxx_name": "GetJ", + "python_name": "GetJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetJ() const", + "symbol": "nsb_mfem_SparseMatrix_14_GetJ", + "cxx_name": "GetJ", + "python_name": "GetJ", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetData()", + "symbol": "nsb_mfem_SparseMatrix_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetData() const", + "symbol": "nsb_mfem_SparseMatrix_16_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadI(bool) const", + "symbol": "nsb_mfem_SparseMatrix_19_ReadI", + "cxx_name": "ReadI", + "python_name": "ReadI", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadI() const", + "symbol": "nsb_mfem_SparseMatrix_20_ReadI", + "cxx_name": "ReadI", + "python_name": "ReadI", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteI(bool)", + "symbol": "nsb_mfem_SparseMatrix_21_WriteI", + "cxx_name": "WriteI", + "python_name": "WriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteI()", + "symbol": "nsb_mfem_SparseMatrix_22_WriteI", + "cxx_name": "WriteI", + "python_name": "WriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteI(bool)", + "symbol": "nsb_mfem_SparseMatrix_23_ReadWriteI", + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteI()", + "symbol": "nsb_mfem_SparseMatrix_24_ReadWriteI", + "cxx_name": "ReadWriteI", + "python_name": "ReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadI() const", + "symbol": "nsb_mfem_SparseMatrix_25_HostReadI", + "cxx_name": "HostReadI", + "python_name": "HostReadI", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostWriteI()", + "symbol": "nsb_mfem_SparseMatrix_26_HostWriteI", + "cxx_name": "HostWriteI", + "python_name": "HostWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteI()", + "symbol": "nsb_mfem_SparseMatrix_27_HostReadWriteI", + "cxx_name": "HostReadWriteI", + "python_name": "HostReadWriteI", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadJ(bool) const", + "symbol": "nsb_mfem_SparseMatrix_30_ReadJ", + "cxx_name": "ReadJ", + "python_name": "ReadJ", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadJ() const", + "symbol": "nsb_mfem_SparseMatrix_31_ReadJ", + "cxx_name": "ReadJ", + "python_name": "ReadJ", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteJ(bool)", + "symbol": "nsb_mfem_SparseMatrix_32_WriteJ", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteJ()", + "symbol": "nsb_mfem_SparseMatrix_33_WriteJ", + "cxx_name": "WriteJ", + "python_name": "WriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteJ(bool)", + "symbol": "nsb_mfem_SparseMatrix_34_ReadWriteJ", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_35_ReadWriteJ", + "cxx_name": "ReadWriteJ", + "python_name": "ReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadJ() const", + "symbol": "nsb_mfem_SparseMatrix_36_HostReadJ", + "cxx_name": "HostReadJ", + "python_name": "HostReadJ", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_37_HostWriteJ", + "cxx_name": "HostWriteJ", + "python_name": "HostWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteJ()", + "symbol": "nsb_mfem_SparseMatrix_38_HostReadWriteJ", + "cxx_name": "HostReadWriteJ", + "python_name": "HostReadWriteJ", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadData(bool) const", + "symbol": "nsb_mfem_SparseMatrix_41_ReadData", + "cxx_name": "ReadData", + "python_name": "ReadData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadData() const", + "symbol": "nsb_mfem_SparseMatrix_42_ReadData", + "cxx_name": "ReadData", + "python_name": "ReadData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteData(bool)", + "symbol": "nsb_mfem_SparseMatrix_43_WriteData", + "cxx_name": "WriteData", + "python_name": "WriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::WriteData()", + "symbol": "nsb_mfem_SparseMatrix_44_WriteData", + "cxx_name": "WriteData", + "python_name": "WriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteData(bool)", + "symbol": "nsb_mfem_SparseMatrix_45_ReadWriteData", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ReadWriteData()", + "symbol": "nsb_mfem_SparseMatrix_46_ReadWriteData", + "cxx_name": "ReadWriteData", + "python_name": "ReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadData() const", + "symbol": "nsb_mfem_SparseMatrix_47_HostReadData", + "cxx_name": "HostReadData", + "python_name": "HostReadData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostWriteData()", + "symbol": "nsb_mfem_SparseMatrix_48_HostWriteData", + "cxx_name": "HostWriteData", + "python_name": "HostWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::HostReadWriteData()", + "symbol": "nsb_mfem_SparseMatrix_49_HostReadWriteData", + "cxx_name": "HostReadWriteData", + "python_name": "HostReadWriteData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_SparseMatrix_50_RowSize", + "cxx_name": "RowSize", + "python_name": "RowSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MaxRowSize() const", + "symbol": "nsb_mfem_SparseMatrix_51_MaxRowSize", + "cxx_name": "MaxRowSize", + "python_name": "MaxRowSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowColumns(const int)", + "symbol": "nsb_mfem_SparseMatrix_52_GetRowColumns", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "int*" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowColumns(const int) const", + "symbol": "nsb_mfem_SparseMatrix_53_GetRowColumns", + "cxx_name": "GetRowColumns", + "python_name": "GetRowColumns", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowEntries(const int)", + "symbol": "nsb_mfem_SparseMatrix_54_GetRowEntries", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowEntries(const int) const", + "symbol": "nsb_mfem_SparseMatrix_55_GetRowEntries", + "cxx_name": "GetRowEntries", + "python_name": "GetRowEntries", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetWidth(int)", + "symbol": "nsb_mfem_SparseMatrix_56_SetWidth", + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "width_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetWidth()", + "symbol": "nsb_mfem_SparseMatrix_57_SetWidth", + "cxx_name": "SetWidth", + "python_name": "SetWidth", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ActualWidth() const", + "symbol": "nsb_mfem_SparseMatrix_58_ActualWidth", + "cxx_name": "ActualWidth", + "python_name": "ActualWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SortColumnIndices()", + "symbol": "nsb_mfem_SparseMatrix_59_SortColumnIndices", + "cxx_name": "SortColumnIndices", + "python_name": "SortColumnIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MoveDiagonalFirst()", + "symbol": "nsb_mfem_SparseMatrix_60_MoveDiagonalFirst", + "cxx_name": "MoveDiagonalFirst", + "python_name": "MoveDiagonalFirst", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_65_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ToDenseMatrix() const", + "symbol": "nsb_mfem_SparseMatrix_66_ToDenseMatrix", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DenseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_SparseMatrix_67_ToDenseMatrix", + "cxx_name": "ToDenseMatrix", + "python_name": "ToDenseMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_69_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_70_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_71_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_72_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_73_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_74_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::BuildTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_75_BuildTranspose", + "cxx_name": "BuildTranspose", + "python_name": "BuildTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ResetTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_76_ResetTranspose", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EnsureMultTranspose() const", + "symbol": "nsb_mfem_SparseMatrix_77_EnsureMultTranspose", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_78_PartMult", + "cxx_name": "PartMult", + "python_name": "PartMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_79_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_80_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_SparseMatrix_81_BooleanMult", + "cxx_name": "BooleanMult", + "python_name": "BooleanMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_SparseMatrix_82_BooleanMultTranspose", + "cxx_name": "BooleanMultTranspose", + "python_name": "BooleanMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_83_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_84_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_85_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_86_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRowNorml1(int) const", + "symbol": "nsb_mfem_SparseMatrix_87_GetRowNorml1", + "cxx_name": "GetRowNorml1", + "python_name": "GetRowNorml1", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "irow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "irow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_89_EliminateRow", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRow(int)", + "symbol": "nsb_mfem_SparseMatrix_91_EliminateRow", + "cxx_name": "EliminateRow", + "python_name": "EliminateRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCol(int)", + "symbol": "nsb_mfem_SparseMatrix_93_EliminateCol", + "cxx_name": "EliminateCol", + "python_name": "EliminateCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", + "symbol": "nsb_mfem_SparseMatrix_94_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", + "symbol": "nsb_mfem_SparseMatrix_95_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&)", + "symbol": "nsb_mfem_SparseMatrix_96_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_97_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col_marker", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "col_marker", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_99_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_101_EliminateRowColMultipleRHS", + "cxx_name": "EliminateRowColMultipleRHS", + "python_name": "EliminateRowColMultipleRHS", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_102_EliminateRowColDiag", + "cxx_name": "EliminateRowColDiag", + "python_name": "EliminateRowColDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowCol(int)", + "symbol": "nsb_mfem_SparseMatrix_104_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_106_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetDiagIdentity()", + "symbol": "nsb_mfem_SparseMatrix_108_SetDiagIdentity", + "cxx_name": "SetDiagIdentity", + "python_name": "SetDiagIdentity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_109_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_SparseMatrix_110_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_111_Gauss_Seidel_forw", + "cxx_name": "Gauss_Seidel_forw", + "python_name": "Gauss_Seidel_forw", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_112_Gauss_Seidel_back", + "cxx_name": "Gauss_Seidel_back", + "python_name": "Gauss_Seidel_back", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetJacobiScaling() const", + "symbol": "nsb_mfem_SparseMatrix_113_GetJacobiScaling", + "cxx_name": "GetJacobiScaling", + "python_name": "GetJacobiScaling", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "symbol": "nsb_mfem_SparseMatrix_114_Jacobi", + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_115_Jacobi", + "cxx_name": "Jacobi", + "python_name": "Jacobi", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", + "symbol": "nsb_mfem_SparseMatrix_116_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "use_abs_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_117_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_118_DiagScale", + "cxx_name": "DiagScale", + "python_name": "DiagScale", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_119_Jacobi2", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_120_Jacobi2", + "cxx_name": "Jacobi2", + "python_name": "Jacobi2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_121_Jacobi3", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "sc", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_122_Jacobi3", + "cxx_name": "Jacobi3", + "python_name": "Jacobi3", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x0", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x1", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Finalize(int)", + "symbol": "nsb_mfem_SparseMatrix_123_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Finalize()", + "symbol": "nsb_mfem_SparseMatrix_124_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Finalize(int, bool)", + "symbol": "nsb_mfem_SparseMatrix_125_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Finalized() const", + "symbol": "nsb_mfem_SparseMatrix_126_Finalized", + "cxx_name": "Finalized", + "python_name": "Finalized", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ColumnsAreSorted() const", + "symbol": "nsb_mfem_SparseMatrix_127_ColumnsAreSorted", + "cxx_name": "ColumnsAreSorted", + "python_name": "ColumnsAreSorted", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Threshold(mfem::real_t, bool)", + "symbol": "nsb_mfem_SparseMatrix_128_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_129_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_SparseMatrix_131_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetColPtr(const int) const", + "symbol": "nsb_mfem_SparseMatrix_132_SetColPtr", + "cxx_name": "SetColPtr", + "python_name": "SetColPtr", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ClearColPtr() const", + "symbol": "nsb_mfem_SparseMatrix_133_ClearColPtr", + "cxx_name": "ClearColPtr", + "python_name": "ClearColPtr", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_135__Add_", + "cxx_name": "_Add_", + "python_name": "_Add_", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_136__Set_", + "cxx_name": "_Set_", + "python_name": "_Set_", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Get_(const int) const", + "symbol": "nsb_mfem_SparseMatrix_137__Get_", + "cxx_name": "_Get_", + "python_name": "_Get_", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_139__Add_", + "cxx_name": "_Add_", + "python_name": "_Add_", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_140__Set_", + "cxx_name": "_Set_", + "python_name": "_Set_", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "col", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_141_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_142_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_143_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_144_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_145_SetSubMatrixTranspose", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_146_SetSubMatrixTranspose", + "cxx_name": "SetSubMatrixTranspose", + "python_name": "SetSubMatrixTranspose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", + "symbol": "nsb_mfem_SparseMatrix_147_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "skip_zeros", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_148_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "subm", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::RowIsEmpty(const int) const", + "symbol": "nsb_mfem_SparseMatrix_149_RowIsEmpty", + "cxx_name": "RowIsEmpty", + "python_name": "RowIsEmpty", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_SparseMatrix_150_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_151_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_152_AddRow", + "cxx_name": "AddRow", + "python_name": "AddRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_153_ScaleRow", + "cxx_name": "ScaleRow", + "python_name": "ScaleRow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "scale", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "scale", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_154_ScaleRows", + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sl", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "sl", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_155_ScaleColumns", + "cxx_name": "ScaleColumns", + "python_name": "ScaleColumns", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "sr", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "sr", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_157_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Print() const", + "symbol": "nsb_mfem_SparseMatrix_161_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PrintMatlab() const", + "symbol": "nsb_mfem_SparseMatrix_163_PrintMatlab", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_SparseMatrix_165_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::PrintMM() const", + "symbol": "nsb_mfem_SparseMatrix_167_PrintMM", + "cxx_name": "PrintMM", + "python_name": "PrintMM", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::IsSymmetric() const", + "symbol": "nsb_mfem_SparseMatrix_171_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Symmetrize()", + "symbol": "nsb_mfem_SparseMatrix_172_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_SparseMatrix_173_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::MaxNorm() const", + "symbol": "nsb_mfem_SparseMatrix_174_MaxNorm", + "cxx_name": "MaxNorm", + "python_name": "MaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", + "symbol": "nsb_mfem_SparseMatrix_175_CountSmallElems", + "cxx_name": "CountSmallElems", + "python_name": "CountSmallElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_SparseMatrix_176_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_177_SetGraphOwner", + "cxx_name": "SetGraphOwner", + "python_name": "SetGraphOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::SetDataOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_178_SetDataOwner", + "cxx_name": "SetDataOwner", + "python_name": "SetDataOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::OwnsGraph() const", + "symbol": "nsb_mfem_SparseMatrix_179_OwnsGraph", + "cxx_name": "OwnsGraph", + "python_name": "OwnsGraph", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::OwnsData() const", + "symbol": "nsb_mfem_SparseMatrix_180_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::LoseData()", + "symbol": "nsb_mfem_SparseMatrix_181_LoseData", + "cxx_name": "LoseData", + "python_name": "LoseData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_182_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [ + { + "name": "use_gpu_vendor_sparse_if_available", + "type": "bool", + "reason": "member mfem::SparseMatrix::use_gpu_vendor_sparse_if_available: static members are unsupported" + } + ], + "constructors": [ + { + "signature": "mfem::SparseMatrix::SparseMatrix()", + "symbol": "nsb_mfem_SparseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_1", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ncols", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int)", + "symbol": "nsb_mfem_SparseMatrix_construct_2", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int*, int*, mfem::real_t*, int, int, bool, bool, bool)", + "symbol": "nsb_mfem_SparseMatrix_construct_4", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ownij", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "owna", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + }, + { + "name": "issorted", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(int, int, int)", + "symbol": "nsb_mfem_SparseMatrix_construct_5", + "parameters": [ + { + "name": "nrows", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ncols", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rowsize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&, bool)", + "symbol": "nsb_mfem_SparseMatrix_construct_7", + "parameters": [ + { + "name": "mat", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "copy_graph", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_construct_8", + "parameters": [ + { + "name": "mat", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::SparseMatrix::SparseMatrix(const mfem::Vector&)", + "symbol": "nsb_mfem_SparseMatrix_construct_9", + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_SparseMatrix_destroy", + "public_bases": [ + "mfem::AbstractSparseMatrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "ActualWidth", + "Add", + "AddMult", + "AddMultTranspose", + "AddRow", + "AddSubMatrix", + "BooleanMult", + "BooleanMultTranspose", + "BuildTranspose", + "CheckFinite", + "Clear", + "ClearColPtr", + "ClearCuSparse", + "ClearGPUSparse", + "ColumnsAreSorted", + "CountSmallElems", + "DiagScale", + "Elem", + "EliminateBC", + "EliminateCol", + "EliminateCols", + "EliminateRow", + "EliminateRowCol", + "EliminateRowColDiag", + "EliminateRowColMultipleRHS", + "EliminateZeroRows", + "Empty", + "EnsureMultTranspose", + "Finalize", + "Finalized", + "Gauss_Seidel_back", + "Gauss_Seidel_forw", + "GetBlocks", + "GetData", + "GetDiag", + "GetI", + "GetJ", + "GetJacobiScaling", + "GetMemoryClass", + "GetMemoryData", + "GetMemoryI", + "GetMemoryJ", + "GetRow", + "GetRowColumns", + "GetRowEntries", + "GetRowNorml1", + "GetRowSums", + "GetSubMatrix", + "GetType", + "HostReadData", + "HostReadI", + "HostReadJ", + "HostReadWriteData", + "HostReadWriteI", + "HostReadWriteJ", + "HostWriteData", + "HostWriteI", + "HostWriteJ", + "InnerProduct", + "Inverse", + "IsSymmetric", + "Jacobi", + "Jacobi2", + "Jacobi3", + "LoseData", + "MakeRef", + "MaxNorm", + "MaxRowSize", + "MoveDiagonalFirst", + "Mult", + "MultTranspose", + "NumNonZeroElems", + "OverrideSize", + "OwnsData", + "OwnsGraph", + "PartAddMult", + "PartMult", + "Print", + "PrintCSR", + "PrintCSR2", + "PrintInfo", + "PrintMM", + "PrintMathematica", + "PrintMatlab", + "ReadData", + "ReadI", + "ReadJ", + "ReadWriteData", + "ReadWriteI", + "ReadWriteJ", + "ResetTranspose", + "RowIsEmpty", + "RowSize", + "ScaleColumns", + "ScaleRow", + "ScaleRows", + "SearchRow", + "Set", + "SetColPtr", + "SetDataOwner", + "SetDiagIdentity", + "SetGraphOwner", + "SetRow", + "SetSubMatrix", + "SetSubMatrixTranspose", + "SetWidth", + "Size", + "SortColumnIndices", + "Swap", + "Symmetrize", + "Threshold", + "ToDenseMatrix", + "UseCuSparse", + "UseGPUSparse", + "WriteData", + "WriteI", + "WriteJ", + "_Add_", + "_Get_", + "_Set_", + "__call__", + "__iadd__", + "__imul__" + ], + "skipped_methods": [ + { + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryI()", + "reason": "method mfem::SparseMatrix::GetMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryI() const", + "reason": "method mfem::SparseMatrix::GetMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryJ()", + "reason": "method mfem::SparseMatrix::GetMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryJ() const", + "reason": "method mfem::SparseMatrix::GetMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryData()", + "reason": "method mfem::SparseMatrix::GetMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryData() const", + "reason": "method mfem::SparseMatrix::GetMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::Elem(int, int)", + "reason": "method mfem::SparseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, int) const", + "reason": "method mfem::SparseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", + "reason": "method mfem::SparseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", + "reason": "method mfem::SparseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", + "reason": "method mfem::SparseMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MatrixInverse* mfem::SparseMatrix::Inverse() const", + "reason": "method mfem::SparseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const", + "reason": "method mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::SparseMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int)", + "reason": "method mfem::SparseMatrix::SearchRow(const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", + "reason": "method mfem::SparseMatrix::SearchRow(const int, const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", + "reason": "method mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", + "reason": "method mfem::SparseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::SparseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::Print(std::ostream&) const", + "reason": "method mfem::SparseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintMatlab(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintMM(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintMM(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintCSR(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintCSR(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintCSR2(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintCSR2(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::SparseMatrix::PrintInfo(std::ostream&) const", + "reason": "method mfem::SparseMatrix::PrintInfo(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::SparseMatrix::GetType() const", + "reason": "method mfem::SparseMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::TimeDependentOperator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "TimeDependentOperator", + "symbol": "mfem_TimeDependentOperator", + "generated_pointer_accessor": true, + "borrowed_proxy_helper": "nsb_borrowed_mfem_TimeDependentOperator", + "owned_proxy_helper": "nsb_owned_mfem_TimeDependentOperator", + "methods": [ + { + "identity": "mfem::TimeDependentOperator::GetTime() const", + "symbol": "nsb_mfem_TimeDependentOperator_0_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_1_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t_", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t_", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isExplicit() const", + "symbol": "nsb_mfem_TimeDependentOperator_2_isExplicit", + "cxx_name": "isExplicit", + "python_name": "isExplicit", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isImplicit() const", + "symbol": "nsb_mfem_TimeDependentOperator_3_isImplicit", + "cxx_name": "isImplicit", + "python_name": "isImplicit", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::isHomogeneous() const", + "symbol": "nsb_mfem_TimeDependentOperator_4_isHomogeneous", + "cxx_name": "isHomogeneous", + "python_name": "isHomogeneous", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", + "symbol": "nsb_mfem_TimeDependentOperator_8_ImplicitVarTypeIsState", + "cxx_name": "ImplicitVarTypeIsState", + "python_name": "ImplicitVarTypeIsState", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", + "symbol": "nsb_mfem_TimeDependentOperator_9_ImplicitVarTypeIsSlope", + "cxx_name": "ImplicitVarTypeIsSlope", + "python_name": "ImplicitVarTypeIsSlope", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_10_ExplicitMult", + "cxx_name": "ExplicitMult", + "python_name": "ExplicitMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_11_ImplicitMult", + "cxx_name": "ImplicitMult", + "python_name": "ImplicitMult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_12_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_13_ImplicitSolve", + "cxx_name": "ImplicitSolve", + "python_name": "ImplicitSolve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_1", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_2", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", + "symbol": "nsb_mfem_TimeDependentOperator_construct_3", + "parameters": [] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_5", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "t_", + "declared_cxx_type": "double", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ExplicitMult", + "GetEvalMode", + "GetExplicitGradient", + "GetImplicitGradient", + "GetImplicitVariableType", + "GetTime", + "ImplicitMult", + "ImplicitSolve", + "ImplicitVarTypeIsSlope", + "ImplicitVarTypeIsState", + "Mult", + "SUNImplicitSetup", + "SUNImplicitSolve", + "SUNMassMult", + "SUNMassSetup", + "SUNMassSolve", + "SetEvalMode", + "SetTime", + "isExplicit", + "isHomogeneous", + "isImplicit" + ], + "skipped_methods": [ + { + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._par.vector", + "function_address_helper": "nsb_function_address_mfem__par_vector", + "source_interface": "mfem/_par/vector.i", + "python_proxy": "Vector", + "symbol": "mfem_Vector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", + "owned_proxy_helper": "nsb_owned_mfem_Vector", + "methods": [ + { + "identity": "mfem::Vector::UseDevice(bool) const", + "symbol": "nsb_mfem_Vector_0_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::UseDevice() const", + "symbol": "nsb_mfem_Vector_1_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSize(int)", + "symbol": "nsb_mfem_Vector_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Reserve(int)", + "symbol": "nsb_mfem_Vector_8_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Vector_9_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_Vector_10_SetData", + "cxx_name": "SetData", + "python_name": "SetData", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_11_SetDataAndSize", + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_12_NewDataAndSize", + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_14_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_15_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::MakeDataOwner() const", + "symbol": "nsb_mfem_Vector_16_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Destroy()", + "symbol": "nsb_mfem_Vector_17_Destroy", + "cxx_name": "Destroy", + "python_name": "Destroy", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteDevice(bool)", + "symbol": "nsb_mfem_Vector_18_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "copy_to_host", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "copy_to_host", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DeleteDevice()", + "symbol": "nsb_mfem_Vector_19_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Size() const", + "symbol": "nsb_mfem_Vector_20_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Capacity() const", + "symbol": "nsb_mfem_Vector_21_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::GetData() const", + "symbol": "nsb_mfem_Vector_22_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::begin()", + "symbol": "nsb_mfem_Vector_25_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::end()", + "symbol": "nsb_mfem_Vector_26_end", + "cxx_name": "end", + "python_name": "end", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::begin() const", + "symbol": "nsb_mfem_Vector_27_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::end() const", + "symbol": "nsb_mfem_Vector_28_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_31_SyncMemory", + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::OwnsData() const", + "symbol": "nsb_mfem_Vector_33_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::StealData()", + "symbol": "nsb_mfem_Vector_35_StealData", + "cxx_name": "StealData", + "python_name": "StealData", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_50_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "Va", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "Va", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetVector(const mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_52_SetVector", + "cxx_name": "SetVector", + "python_name": "SetVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddSubVector(const mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_53_AddSubVector", + "cxx_name": "AddSubVector", + "python_name": "AddSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Neg()", + "symbol": "nsb_mfem_Vector_54_Neg", + "cxx_name": "Neg", + "python_name": "Neg", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Reciprocal()", + "symbol": "nsb_mfem_Vector_55_Reciprocal", + "cxx_name": "Reciprocal", + "python_name": "Reciprocal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Abs()", + "symbol": "nsb_mfem_Vector_56_Abs", + "cxx_name": "Abs", + "python_name": "Abs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Pow(const mfem::real_t)", + "symbol": "nsb_mfem_Vector_57_Pow", + "cxx_name": "Pow", + "python_name": "Pow", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Swap(mfem::Vector&)", + "symbol": "nsb_mfem_Vector_58_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "other", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_59_cross3D", + "cxx_name": "cross3D", + "python_name": "cross3D", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vin", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vout", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vin", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "vout", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_60_median", + "cxx_name": "median", + "python_name": "median", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "lo", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lo", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "hi", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_61_GetSubVector", + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", + "symbol": "nsb_mfem_Vector_62_GetSubVector", + "cxx_name": "GetSubVector", + "python_name": "GetSubVector", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_63_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_64_SetSubVectorHost", + "cxx_name": "SetSubVectorHost", + "python_name": "SetSubVectorHost", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_65_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", + "symbol": "nsb_mfem_Vector_66_SetSubVector", + "cxx_name": "SetSubVector", + "python_name": "SetSubVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_67_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", + "symbol": "nsb_mfem_Vector_68_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "elem_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_69_AddElementVector", + "cxx_name": "AddElementVector", + "python_name": "AddElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "elemvect", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_Vector_70_SetSubVectorComplement", + "cxx_name": "SetSubVectorComplement", + "python_name": "SetSubVectorComplement", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Print() const", + "symbol": "nsb_mfem_Vector_73_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::PrintMathematica() const", + "symbol": "nsb_mfem_Vector_76_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Randomize(int)", + "symbol": "nsb_mfem_Vector_78_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "seed", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Randomize()", + "symbol": "nsb_mfem_Vector_79_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Norml2() const", + "symbol": "nsb_mfem_Vector_80_Norml2", + "cxx_name": "Norml2", + "python_name": "Norml2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Normlinf() const", + "symbol": "nsb_mfem_Vector_81_Normlinf", + "cxx_name": "Normlinf", + "python_name": "Normlinf", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Norml1() const", + "symbol": "nsb_mfem_Vector_82_Norml1", + "cxx_name": "Norml1", + "python_name": "Norml1", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Normlp(mfem::real_t) const", + "symbol": "nsb_mfem_Vector_83_Normlp", + "cxx_name": "Normlp", + "python_name": "Normlp", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Max() const", + "symbol": "nsb_mfem_Vector_84_Max", + "cxx_name": "Max", + "python_name": "Max", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Min() const", + "symbol": "nsb_mfem_Vector_85_Min", + "cxx_name": "Min", + "python_name": "Min", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Sum() const", + "symbol": "nsb_mfem_Vector_86_Sum", + "cxx_name": "Sum", + "python_name": "Sum", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_88_DistanceSquaredTo", + "cxx_name": "DistanceSquaredTo", + "python_name": "DistanceSquaredTo", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::DistanceTo(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_90_DistanceTo", + "cxx_name": "DistanceTo", + "python_name": "DistanceTo", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::CheckFinite() const", + "symbol": "nsb_mfem_Vector_91_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Read(bool) const", + "symbol": "nsb_mfem_Vector_92_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Read() const", + "symbol": "nsb_mfem_Vector_93_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostRead() const", + "symbol": "nsb_mfem_Vector_94_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::Write(bool)", + "symbol": "nsb_mfem_Vector_95_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::Write()", + "symbol": "nsb_mfem_Vector_96_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostWrite()", + "symbol": "nsb_mfem_Vector_97_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::ReadWrite(bool)", + "symbol": "nsb_mfem_Vector_98_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::Vector::ReadWrite()", + "symbol": "nsb_mfem_Vector_99_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::HostReadWrite()", + "symbol": "nsb_mfem_Vector_100_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::Vector::GetDataArray() const", + "symbol": "nsb_mfem_Vector_101_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": true, + "return": { + "kind": "array_view_1d", + "dtype": "float64", + "data": "GetData", + "size": "Size", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::Vector::Vector()", + "symbol": "nsb_mfem_Vector_construct_0", + "parameters": [] + }, + { + "signature": "mfem::Vector::Vector(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_construct_1", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::Vector::Vector(int)", + "symbol": "nsb_mfem_Vector_construct_3", + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Vector::Vector(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_construct_4", + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::Vector::Vector(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_construct_5", + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size_", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_Vector_destroy", + "public_bases": [], + "declared_method_names": [ + "Abs", + "Add", + "AddElementVector", + "AddSubVector", + "Capacity", + "CheckFinite", + "DeleteAt", + "DeleteDevice", + "Destroy", + "DistanceSquaredTo", + "DistanceTo", + "Elem", + "GetData", + "GetDataArray", + "GetMemory", + "GetSubVector", + "HostRead", + "HostReadWrite", + "HostWrite", + "Load", + "MakeDataOwner", + "MakeRef", + "Max", + "Min", + "Neg", + "NewDataAndSize", + "NewMemoryAndSize", + "Norml1", + "Norml2", + "Normlinf", + "Normlp", + "OwnsData", + "Pow", + "Print", + "PrintHash", + "PrintMathematica", + "Print_HYPRE", + "Randomize", + "Read", + "ReadWrite", + "Reciprocal", + "Reserve", + "Set", + "SetData", + "SetDataAndSize", + "SetSize", + "SetSubVector", + "SetSubVectorComplement", + "SetSubVectorHost", + "SetVector", + "Size", + "StealData", + "Sum", + "Swap", + "SyncAliasMemory", + "SyncMemory", + "UseDevice", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__itruediv__", + "__mul__", + "begin", + "cross3D", + "end", + "median", + "operator const real_t*", + "operator real_t*" + ], + "skipped_methods": [ + { + "signature": "void mfem::Vector::Load(std::istream**, int, int*)", + "reason": "method mfem::Vector::Load(std::istream**, int, int*): unsupported nested SWIG declarator 'p.p.std::istream'" + }, + { + "signature": "void mfem::Vector::Load(std::istream&, int)", + "reason": "method mfem::Vector::Load(std::istream&, int) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Load(std::istream&)", + "reason": "method mfem::Vector::Load(std::istream&) uses unsupported type 'std::istream&' ('r.std::istream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::SetSize(int, mfem::MemoryType)", + "reason": "method mfem::Vector::SetSize(int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool)", + "reason": "method mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", + "reason": "method mfem::Vector::operator mfem::real_t*() has an unsupported Python method name 'operator real_t*'" + }, + { + "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", + "reason": "method mfem::Vector::operator const mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" + }, + { + "signature": "mfem::Memory& mfem::Vector::GetMemory()", + "reason": "method mfem::Vector::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::Vector::GetMemory() const", + "reason": "method mfem::Vector::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::StealData(mfem::real_t**)", + "reason": "method mfem::Vector::StealData(mfem::real_t**): unsupported nested SWIG declarator 'p.p.double'" + }, + { + "signature": "mfem::real_t& mfem::Vector::Elem(int)", + "reason": "method mfem::Vector::Elem(int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", + "reason": "method mfem::Vector::Elem(int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::Vector::operator ()(int)", + "reason": "method mfem::Vector::operator ()(int) has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", + "reason": "method mfem::Vector::operator ()(int) const has an unsupported C++ method name 'operator ()'" + }, + { + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", + "reason": "method mfem::Vector::operator *(const mfem::real_t*) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", + "reason": "method mfem::Vector::operator *(const mfem::Vector&) const has an unsupported C++ method name 'operator *'" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", + "reason": "method mfem::Vector::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator *=(const mfem::Vector&) has an unsupported C++ method name 'operator *='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", + "reason": "method mfem::Vector::operator /=(mfem::real_t) has an unsupported C++ method name 'operator /='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator /=(const mfem::Vector&) has an unsupported C++ method name 'operator /='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", + "reason": "method mfem::Vector::operator -=(mfem::real_t) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator -=(const mfem::Vector&) has an unsupported C++ method name 'operator -='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", + "reason": "method mfem::Vector::operator +=(mfem::real_t) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", + "reason": "method mfem::Vector::operator +=(const mfem::Vector&) has an unsupported C++ method name 'operator +='" + }, + { + "signature": "void mfem::Vector::Print(std::ostream&, int) const", + "reason": "method mfem::Vector::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Print(std::ostream&) const", + "reason": "method mfem::Vector::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::Print_HYPRE(std::ostream&) const", + "reason": "method mfem::Vector::Print_HYPRE(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::PrintMathematica(std::ostream&) const", + "reason": "method mfem::Vector::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Vector::PrintHash(std::ostream&) const", + "reason": "method mfem::Vector::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const", + "reason": "method mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::real_t*) const", + "reason": "method mfem::Vector::DistanceTo(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "VectorCoefficient", + "symbol": "mfem_VectorCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_VectorCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_VectorCoefficient", + "methods": [ + { + "identity": "mfem::VectorCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_VectorCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::GetTime()", + "symbol": "nsb_mfem_VectorCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::GetVDim()", + "symbol": "nsb_mfem_VectorCoefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_VectorCoefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + }, + { + "identity": "mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", + "symbol": "nsb_mfem_VectorCoefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_VectorCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::VectorCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::VectorCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + } + ] +} diff --git a/mfem/_par/operators.i b/mfem/_par/operators.i index fbb0a9f34..08f610a84 100644 --- a/mfem/_par/operators.i +++ b/mfem/_par/operators.i @@ -86,7 +86,15 @@ INSTANTIATE_ARRAY0(Operator *, Operator, 1) IGNORE_ARRAY_METHODS(mfem::Solver *) INSTANTIATE_ARRAY0(Solver *, Solver, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/operators_nsb_1.i" +#endif + %include "linalg/operator.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/operators_nsb_2.i" +#endif %include "../common/pyoperator.hpp" %pythoncode %{ diff --git a/mfem/_par/pfespace.i b/mfem/_par/pfespace.i index 3ebac4026..d0c8f3355 100644 --- a/mfem/_par/pfespace.i +++ b/mfem/_par/pfespace.i @@ -91,7 +91,18 @@ ARRAY_LISTTUPLE_INPUT_SWIGOBJ(mfem::ParFiniteElementSpace *, 1) IGNORE_ARRAY_METHODS(mfem::ParFiniteElementSpace *) INSTANTIATE_ARRAY0(ParFiniteElementSpace *, ParFiniteElementSpace, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "numba-swig-bridge-common.i" +#endif + %include "fem/pfespace.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +NUMBA_SWIG_BRIDGE_CLASS(mfem::ParFiniteElementSpace) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_par/pfespace/numba-swig-bridge.i" +#endif +#endif + %extend mfem::ParFiniteElementSpace{ virtual DofTransformation *GetElementDofTransformation(int elem) const{ diff --git a/mfem/_par/pnonlinearform.i b/mfem/_par/pnonlinearform.i index 1a4cabcc3..e98b0b4d7 100644 --- a/mfem/_par/pnonlinearform.i +++ b/mfem/_par/pnonlinearform.i @@ -37,4 +37,15 @@ LIST_TO_MFEMOBJ_ARRAY_IN(const mfem::Array *> &bdr_attr_is_ess, mfem::Array *) LIST_TO_MFEMOBJ_ARRAY_IN(mfem::Array &rhs, mfem::Vector *) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "numba-swig-bridge-common.i" +#endif + %include "fem/pnonlinearform.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +NUMBA_SWIG_BRIDGE_CLASS(mfem::ParNonlinearForm) +NUMBA_SWIG_BRIDGE_CLASS(mfem::ParBlockNonlinearForm) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_par/pnonlinearform/numba-swig-bridge.i" +#endif +#endif diff --git a/mfem/_par/setup.py b/mfem/_par/setup.py index 6c89c38d0..ec6d4a66a 100644 --- a/mfem/_par/setup.py +++ b/mfem/_par/setup.py @@ -7,6 +7,7 @@ import sys import os +from pathlib import Path # this remove *.py in this directory to be imported from setuptools # Github workflow (next import) fails without this, because it loads @@ -19,7 +20,7 @@ root = os.path.abspath(os.path.join(ddd, '..', '..')) build_system_dir = os.path.join(root, '_build_system') sys.path.insert(0, build_system_dir) -from build_generatedwrapperext import Build_NoDeprecationWarning +from build_generatedwrapperext import Build_StateO3 sys.path.pop(0) @@ -46,7 +47,8 @@ def get_extensions(): cc_par, cxx_par, cc_ser, cxx_ser, cxxstdflag, mfem_outside, build_miniapps, add_pumi, add_cuda, add_libceed, add_strumpack, - add_suitesparse, add_gslibp, bdist_wheel_dir) + add_suitesparse, add_gslibp, bdist_wheel_dir, + enable_numba_swig_bridge) include_dirs = [mfembuilddir, mfemincdir, mfemsrcdir, numpyinc, @@ -73,6 +75,7 @@ def get_extensions(): mfem_outside = '0' build_miniapps = '0' mpiinc = '' + enable_numba_swig_bridge = '0' libraries = ['mfem',] #if build_miniapps != '0': @@ -177,6 +180,41 @@ def get_extensions(): sources = {name: [name + "_wrap.cxx"] for name in modules} proxy_names = {name: '_'+name for name in modules} + if enable_numba_swig_bridge == '1' and 'clean' not in sys.argv: + from nsb_rt.build_info import get_build_info + + bridge_info = get_build_info() + artifacts = Path(ddd) / 'nsb_artifacts' + director_root = artifacts / 'director' / 'cpp' + helper = 'nsb_director_bindings' + helper_sources = [ + str(Path(ddd) / (helper + '_wrap.cxx')), + str(director_root / 'nsb_director.cpp'), + ] + modules.append(helper) + sources[helper] = helper_sources + proxy_names[helper] = '_' + helper + + state_name = 'nsb_state_bindings_ext' + modules.append(state_name) + sources[state_name] = [str(Path(ddd) / '_nsb_state_bindings_wrap.cxx'), + *bridge_info['sources']] + proxy_names[state_name] = state_name + missing = [path for name in (helper, state_name) + for path in sources[name] if not Path(path).is_file()] + if missing: + raise RuntimeError( + 'missing prepared PyMFEM NSB wrapper; run ' + 'generate_nsb_pymfem_wrapper first: ' + missing[0]) + + if enable_numba_swig_bridge == '1' and 'clean' not in sys.argv: + mpi_name = '_nsb_mpi' + modules.append(mpi_name) + sources[mpi_name] = [str(artifacts / 'mpi' / 'cpp' / 'nsb_mpi.cpp')] + proxy_names[mpi_name] = mpi_name + include_dirs.extend([str(director_root), bridge_info['include_dir'], + bridge_info['cpp_dir']]) + tpl_include = [] for x in mfemptpl.split(' '): if x.startswith("-I"): @@ -218,6 +256,17 @@ def get_extensions(): define_macros=macros) for name in modules[1:]]) + if enable_numba_swig_bridge == '1' and 'clean' not in sys.argv: + state_extension = next(extension for extension in ext_modules + if extension.name == state_name) + # Compile only the runtime implementation at -O3 on GCC/Clang. + # The generated state wrapper retains the ordinary wrapper settings. + state_extension.nsb_state_sources = tuple(bridge_info['sources']) + state_extension.depends.extend([ + bridge_info['header'], + str(Path(build_system_dir) / 'build_generatedwrapperext.py'), + ]) + return modules, ext_modules @@ -234,7 +283,7 @@ def main(): description="""MFEM wrapper""", ext_modules=ext_modules, py_modules=modules, - cmdclass={'build_ext': Build_NoDeprecationWarning}, + cmdclass={'build_ext': Build_StateO3}, ) diff --git a/mfem/_par/solvers.i b/mfem/_par/solvers.i index 974d3df5d..994df7bf4 100644 --- a/mfem/_par/solvers.i +++ b/mfem/_par/solvers.i @@ -44,7 +44,15 @@ import_array1(-1); class IterativeSolver; } %} +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/solvers_nsb_1.i" +#endif + %include "linalg/solvers.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/solvers_nsb_2.i" +#endif %include "../common/pysolvers.hpp" #ifdef MFEM_USE_SUITESPARSE diff --git a/mfem/_par/sparsemat.i b/mfem/_par/sparsemat.i index 9453971b7..bb1afab13 100644 --- a/mfem/_par/sparsemat.i +++ b/mfem/_par/sparsemat.i @@ -170,8 +170,16 @@ if len(args) == 1 and isinstance(args[0], csr_matrix): } //%rename(add_sparse) mfem::Add; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/sparsemat_nsb_1.i" +#endif + %include "linalg/sparsemat.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/sparsemat_nsb_2.i" +#endif + %extend mfem::SparseMatrix { PyObject* GetIArray(void) const{ const int * I = self->GetI(); diff --git a/mfem/_par/vector.i b/mfem/_par/vector.i index 4fc2f425a..19b7537a2 100644 --- a/mfem/_par/vector.i +++ b/mfem/_par/vector.i @@ -178,8 +178,16 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) %ignore mfem::Vector::GetArrayView; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/vector_nsb_1.i" +#endif + %include "linalg/vector.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/vector_nsb_2.i" +#endif + %extend mfem::Vector { /* define Assine as a replacement of = operator */ Vector(const mfem::Vector &v, int offset, int size){ @@ -280,6 +288,11 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) } } } +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR + NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( + GetDataArray, + "dtype=float64;data=GetData;size=Size;mutable=true") +#endif PyObject* GetDataArray(void) const{ double * A = self->GetData(); int L = self->Size(); diff --git a/mfem/_ser/nsb_artifacts/manifest.json b/mfem/_ser/nsb_artifacts/manifest.json index f0df75196..4b04610d6 100644 --- a/mfem/_ser/nsb_artifacts/manifest.json +++ b/mfem/_ser/nsb_artifacts/manifest.json @@ -2,7 +2,7 @@ "schema_version": 2, "artifact_schema_version": 1, "bridge_id": "pymfem-ser", - "generator_version": "0.15.0", + "generator_version": "0.15.1", "required_runtime_version": "0.15.0", "state_backend": "mfem", "state_module": "mfem._nsb_state_bindings", diff --git a/mfem/common/array_instantiation_macro.i b/mfem/common/array_instantiation_macro.i index 00a821b88..7e8a36316 100644 --- a/mfem/common/array_instantiation_macro.i +++ b/mfem/common/array_instantiation_macro.i @@ -115,7 +115,7 @@ INSTANTIATE_ARRAY2(XXX, YYY, YYY, USEPTR) } } } -#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +#if defined(MFEM_NUMBA_SWIG_BRIDGE_SER) || defined(MFEM_NUMBA_SWIG_BRIDGE_PAR) NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( GetDataArray, "dtype=int32;data=GetData;size=Size;mutable=true") diff --git a/mfem/common/bridges/array_nsb_2.i b/mfem/common/bridges/array_nsb_2.i index 7dbb0948a..c45e95f98 100644 --- a/mfem/common/bridges/array_nsb_2.i +++ b/mfem/common/bridges/array_nsb_2.i @@ -2,5 +2,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::Array) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/array/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/array/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/blockoperator_nsb_2.i b/mfem/common/bridges/blockoperator_nsb_2.i index 94d0f010f..b53881356 100644 --- a/mfem/common/bridges/blockoperator_nsb_2.i +++ b/mfem/common/bridges/blockoperator_nsb_2.i @@ -1,4 +1,8 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::BlockOperator) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/blockoperator/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/blockoperator/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/coefficient_nsb_2.i b/mfem/common/bridges/coefficient_nsb_2.i index 1227bc5ae..e9b0c5cd8 100644 --- a/mfem/common/bridges/coefficient_nsb_2.i +++ b/mfem/common/bridges/coefficient_nsb_2.i @@ -3,5 +3,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::VectorCoefficient) NUMBA_SWIG_BRIDGE_CLASS(mfem::MatrixCoefficient) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/coefficient/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/coefficient/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/densemat_nsb_2.i b/mfem/common/bridges/densemat_nsb_2.i index 92830f0b7..9621022df 100644 --- a/mfem/common/bridges/densemat_nsb_2.i +++ b/mfem/common/bridges/densemat_nsb_2.i @@ -3,5 +3,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::DenseMatrix) NUMBA_SWIG_BRIDGE_CLASS(mfem::DenseTensor) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/densemat/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/densemat/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/doftrans_nsb_2.i b/mfem/common/bridges/doftrans_nsb_2.i index d75d47343..0274ce454 100644 --- a/mfem/common/bridges/doftrans_nsb_2.i +++ b/mfem/common/bridges/doftrans_nsb_2.i @@ -2,5 +2,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::DofTransformation) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/doftrans/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/doftrans/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/eltrans_nsb_2.i b/mfem/common/bridges/eltrans_nsb_2.i index 6a2c80a2c..ae1c444fa 100644 --- a/mfem/common/bridges/eltrans_nsb_2.i +++ b/mfem/common/bridges/eltrans_nsb_2.i @@ -2,5 +2,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::ElementTransformation) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/eltrans/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/eltrans/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/fe_base_nsb_2.i b/mfem/common/bridges/fe_base_nsb_2.i index b22676389..85e4d0f2e 100644 --- a/mfem/common/bridges/fe_base_nsb_2.i +++ b/mfem/common/bridges/fe_base_nsb_2.i @@ -2,5 +2,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::FiniteElement) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/fe_base/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/fe_base/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/fespace_nsb_2.i b/mfem/common/bridges/fespace_nsb_2.i index 961588b47..2940a1414 100644 --- a/mfem/common/bridges/fespace_nsb_2.i +++ b/mfem/common/bridges/fespace_nsb_2.i @@ -2,5 +2,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::FiniteElementSpace) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/fespace/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/fespace/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/hyperbolic_nsb_2.i b/mfem/common/bridges/hyperbolic_nsb_2.i index 9b4c7d0e7..808d709d5 100644 --- a/mfem/common/bridges/hyperbolic_nsb_2.i +++ b/mfem/common/bridges/hyperbolic_nsb_2.i @@ -3,5 +3,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::HyperbolicFormIntegrator) NUMBA_SWIG_BRIDGE_CLASS(mfem::FluxFunction) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/hyperbolic/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/hyperbolic/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/intrules_nsb_2.i b/mfem/common/bridges/intrules_nsb_2.i index 5789fb1c9..0a43547f7 100644 --- a/mfem/common/bridges/intrules_nsb_2.i +++ b/mfem/common/bridges/intrules_nsb_2.i @@ -2,5 +2,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::IntegrationPoint) NUMBA_SWIG_BRIDGE_CLASS(mfem::IntegrationRule) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/intrules/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/intrules/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/lininteg_nsb_2.i b/mfem/common/bridges/lininteg_nsb_2.i index e15e4e8ce..7e59e1b53 100644 --- a/mfem/common/bridges/lininteg_nsb_2.i +++ b/mfem/common/bridges/lininteg_nsb_2.i @@ -1,5 +1,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::LinearFormIntegrator) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/lininteg/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/lininteg/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/matrix_nsb_2.i b/mfem/common/bridges/matrix_nsb_2.i index 01ca83d89..c0740ba53 100644 --- a/mfem/common/bridges/matrix_nsb_2.i +++ b/mfem/common/bridges/matrix_nsb_2.i @@ -1,5 +1,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::Matrix) NUMBA_SWIG_BRIDGE_CLASS(mfem::AbstractSparseMatrix) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/matrix/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/matrix/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/nonlinearform_nsb_2.i b/mfem/common/bridges/nonlinearform_nsb_2.i index b4571b39d..65fc4787d 100644 --- a/mfem/common/bridges/nonlinearform_nsb_2.i +++ b/mfem/common/bridges/nonlinearform_nsb_2.i @@ -3,5 +3,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::NonlinearForm) NUMBA_SWIG_BRIDGE_CLASS(mfem::BlockNonlinearForm) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/nonlinearform/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/nonlinearform/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/operators_nsb_2.i b/mfem/common/bridges/operators_nsb_2.i index 1f7e86b5e..cc4e3d4cf 100644 --- a/mfem/common/bridges/operators_nsb_2.i +++ b/mfem/common/bridges/operators_nsb_2.i @@ -1,5 +1,9 @@ // Include the generated serial director helpers after operator declarations. NUMBA_SWIG_BRIDGE_CLASS(mfem::Operator) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/operators/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/operators/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/solvers_nsb_2.i b/mfem/common/bridges/solvers_nsb_2.i index 93c9d54a3..a49fa0e90 100644 --- a/mfem/common/bridges/solvers_nsb_2.i +++ b/mfem/common/bridges/solvers_nsb_2.i @@ -26,5 +26,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::AuxSpaceSmoother) NUMBA_SWIG_BRIDGE_CLASS(mfem::NNLSSolver) #endif #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/solvers/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/solvers/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/sparsemat_nsb_2.i b/mfem/common/bridges/sparsemat_nsb_2.i index 57122309d..8047ed4f7 100644 --- a/mfem/common/bridges/sparsemat_nsb_2.i +++ b/mfem/common/bridges/sparsemat_nsb_2.i @@ -1,4 +1,8 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::SparseMatrix) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/sparsemat/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/sparsemat/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/common/bridges/vector_nsb_2.i b/mfem/common/bridges/vector_nsb_2.i index c949bd071..e3333950f 100644 --- a/mfem/common/bridges/vector_nsb_2.i +++ b/mfem/common/bridges/vector_nsb_2.i @@ -2,5 +2,9 @@ NUMBA_SWIG_BRIDGE_CLASS(mfem::Vector) #ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/vector/numba-swig-bridge.i" +#else %include "generated/mfem/_ser/vector/numba-swig-bridge.i" #endif +#endif diff --git a/mfem/par.py b/mfem/par.py index a7ee9c67f..685afbad8 100644 --- a/mfem/par.py +++ b/mfem/par.py @@ -185,3 +185,9 @@ def load_module(module_name, module_code): # Hypre.Init() + + +def get_bridge_registration(): + """Install and return this build's optional parallel NSB registration.""" + from mfem._par import bridge_registration + return bridge_registration._nsb_registration diff --git a/pyproject.toml b/pyproject.toml index 6f18af6da..d2eebc9ad 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] -bridge = ["numba-swig-bridge-rt>=0.15.0"] +bridge = ["numba-swig-bridge-rt>=0.15.1"] [project.urls] "Homepage" = "http://mfem.org" diff --git a/test/bridge/README.md b/test/bridge/README.md index ecf8c8211..966f1f985 100644 --- a/test/bridge/README.md +++ b/test/bridge/README.md @@ -43,3 +43,61 @@ facade closure before assembly, surface and subdomain shape paths, and compariso with Python callbacks and MFEM's native `DomainLFIntegrator`. Its callbacks and the direct coefficient tests also exercise explicit callback-local `stateaccess` declarations through real MFEM projection and assembly calls. + + +## Parallel foundation (NSBP_13 Stage 4) + +Build with both `-C"with-parallel=Yes"` and +`-C"with-numba-swig-bridge=Yes"`. Parallel artifacts require NSB runtime +0.15.1 or later. Serial and parallel imports must use separate processes. +MPI communicators and native objects stay local to each rank; applications +keep borrowed MPI resources valid until native use and teardown have ended. + +Run each check with a timeout and at least two ranks: + +```sh +mpiexec -n 2 python test/bridge/test_parallel_foundation.py +mpiexec -n 2 python test/bridge/test_ex18p.py +mpiexec -n 2 python examples/bridge/ex4p.py --refine 0 --compare +mpiexec -n 2 python examples/bridge/ex18p.py -rs 0 -rp 0 -o 1 -tf 0.02 +``` + +`test_parallel_foundation.py` checks ordinary ownership handoff, Hypre class +coverage, nested directors, rank-local callback errors and recovery, teardown, +and native `GetComm()` passed to a compiled CGSolver constructor. The ex18p +fixture compares the rank-local RHS and characteristic speed with the Python +reference. The ex4p comparison checks local RHS, projection, solution and global +L2 error. These are CPU checks; MPI collectives remain in the Python driver or +native MFEM methods. No ex38p translation is included. + +Developer regeneration uses `generate_nsb_artifacts(serial=False)` from +`_build_system/build_pymfem.py`, with `build_globals.hypre_prefix` set to the +configured Hypre installation. It reads MPI-enabled MFEM headers from +`external/mfem/cmbuild_par`. The helper supplies mpi4py and Hypre SWIG includes +without storing workstation paths in `bridge.toml` or the manifest. Pass +`check=True` for the parallel artifact freshness check. Consumer builds use +committed artifacts and need only the runtime, MPI/mpi4py and native build tools. + +## Parallel advection and nonlinear elasticity (Stage 5) + +The acceptance drivers launch their own two-rank MPI workers. Run them once +from the installed consumer environment (do not wrap these drivers in mpiexec): + +```sh +OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 python -I test/bridge/test_ex9p.py +OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 python -I test/bridge/test_ex19p.py +``` + +ex9p compares four advection problems and explicit Euler/RK2/RK4/RK6 on a +periodic square mesh. ex19p compares Newton solves on beam quad, tri and hex +meshes, including repeated Jacobian/preconditioner updates and rank-local +solutions. Both verify compiled callback signatures against ordinary Python +references in separate processes. The examples can also be run directly: + +```sh +mpiexec -n 2 python examples/bridge/ex9p.py -rs 0 -rp 0 -o 2 -tf 0.05 +mpiexec -n 2 python examples/bridge/ex19p.py -m beam-quad.mesh +``` + +ex9p supports CPU full assembly; partial assembly and GPU modes are rejected. +ex19p retains its pressure mass OperatorHandle as the single matrix owner. diff --git a/test/bridge/test_coefficient_bridges.py b/test/bridge/test_coefficient_bridges.py index 9d9d532d2..945026eec 100644 --- a/test/bridge/test_coefficient_bridges.py +++ b/test/bridge/test_coefficient_bridges.py @@ -1,7 +1,7 @@ """Direct MFEM coefficient callbacks exercised by projection and assembly.""" import numpy as np from numba import types -import numba_swig_bridge as nsb +import nsb_rt as nsb import mfem.ser as mfem registration = mfem.get_bridge_registration() diff --git a/test/bridge/test_data_members.py b/test/bridge/test_data_members.py index 419d1cd3a..a8fc1e999 100644 --- a/test/bridge/test_data_members.py +++ b/test/bridge/test_data_members.py @@ -2,7 +2,7 @@ import numpy as np from numba import njit, types from numba.core.errors import TypingError -import numba_swig_bridge as nsb +import nsb_rt as nsb import mfem.ser as mfem registration = mfem.get_bridge_registration() diff --git a/test/bridge/test_ex18p.py b/test/bridge/test_ex18p.py new file mode 100644 index 000000000..0b2243b4b --- /dev/null +++ b/test/bridge/test_ex18p.py @@ -0,0 +1,58 @@ +"""Compare the parallel example-18 Numba director RHS with the Python version.""" + +from pathlib import Path +import sys + +import numpy as np +import mfem.par as mfem + +registration = mfem.get_bridge_registration() + +EXAMPLES_DIR = Path(__file__).resolve().parents[2] / "examples" +BRIDGE_EXAMPLES_DIR = EXAMPLES_DIR / "bridge" +sys.path.insert(0, str(EXAMPLES_DIR)) +sys.path.insert(0, str(BRIDGE_EXAMPLES_DIR)) +import ex18p as bridge_ex18 +from ex18_common import EulerInitialCondition, EulerMesh, DGHyperbolicConservationLaws + + +def make_integrator(dimension): + flux = mfem.EulerFlux(dimension, 1.4) + numerical_flux = mfem.RusanovFlux(flux) + # Keep both proxy objects alive: HyperbolicFormIntegrator borrows the + # numerical-flux instance, which in turn borrows EulerFlux. + return flux, numerical_flux, mfem.HyperbolicFormIntegrator(numerical_flux, 1) + + +def run_test(): + mesh = EulerMesh("", 1) + from mpi4py import MPI + mesh = mfem.ParMesh(MPI.COMM_WORLD, mesh) + dimension = mesh.Dimension() + equations = dimension + 2 + collection = mfem.DG_FECollection(1, dimension) + space = mfem.ParFiniteElementSpace(mesh, collection, equations, mfem.Ordering.byNODES) + solution = mfem.ParGridFunction(space) + solution.ProjectCoefficient(EulerInitialCondition(1, 1.4, 1.0)) + + reference_owners = make_integrator(dimension) + reference = DGHyperbolicConservationLaws( + space, reference_owners[2], preassembleWeakDivergence=True + ) + bridge_owners = make_integrator(dimension) + compiled = bridge_ex18.NumbaDGHyperbolicConservationLaws( + space, bridge_owners[2], preassembleWeakDivergence=True + ) + try: + expected = mfem.Vector(solution.Size()) + actual = mfem.Vector(solution.Size()) + reference.Mult(solution, expected) + compiled.Mult(solution, actual) + assert np.max(np.abs(expected.GetDataArray() - actual.GetDataArray())) < 1.0e-11 + assert abs(reference.GetMaxCharSpeed() - compiled.GetMaxCharSpeed()) < 1.0e-11 + finally: + compiled.close() + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_ex19p.py b/test/bridge/test_ex19p.py new file mode 100644 index 000000000..e69efa63d --- /dev/null +++ b/test/bridge/test_ex19p.py @@ -0,0 +1,93 @@ +"""Compare native parallel ex19 directors with ordinary Python Newton solves.""" + +import importlib.util +from pathlib import Path +import subprocess +import sys +import tempfile +from types import SimpleNamespace + +import numpy as np + + +EXAMPLES = Path(__file__).resolve().parents[2] / "examples" +DATA = EXAMPLES.parent / "data" + + +def worker(kind, mesh): + path = EXAMPLES / "ex19p.py" if kind == "reference" else EXAMPLES / "bridge" / "ex19p.py" + spec = importlib.util.spec_from_file_location("ex19_under_test", path) + example = importlib.util.module_from_spec(spec) + # Ordinary ex19 parses arguments at import time. + sys.argv = [str(path)] + spec.loader.exec_module(example) + captured = {} + + def capture(frame, event, arg): + if event != "return": + return + if frame.f_code.co_name == "Solve" and frame.f_globals is example.__dict__: + operator = frame.f_locals["self"] + solver = operator.newton_solver + captured["solution"] = frame.f_locals["xp"].GetDataArray().copy() + captured["iterations"] = solver.GetNumIterations() + captured["initial_norm"] = solver.GetInitialNorm() + captured["final_norm"] = solver.GetFinalNorm() + captured["converged"] = solver.GetConverged() + if kind == "bridge": + for director in (operator, operator.j_prec): + callbacks = type(director)._numba_compiled_overrides + assert callbacks and all(callback.nopython_signatures + for callback in callbacks.values()) + if kind == "bridge" and frame.f_code is example.ex19_main.__code__: + for name in ("deform", "refconfig"): + if name not in frame.f_locals: + continue + callbacks = type(frame.f_locals[name])._numba_compiled_overrides + assert callbacks and all(callback.nopython_signatures + for callback in callbacks.values()) + + options = SimpleNamespace(mesh=str(DATA / mesh), refine_serial=0, refine_parallel=0, order=2, + relative_tolerance=1e-4, absolute_tolerance=1e-6, + newton_iterations=500, shear_modulus=1.0, + visualization=False) + sys.setprofile(capture) + try: + example.ex19_main(options) + finally: + sys.setprofile(None) + assert captured["converged"] + assert captured["final_norm"] <= max(1e-6, 1e-4 * captured["initial_norm"]) + from mpi4py import MPI + np.savez(f"result.{MPI.COMM_WORLD.rank}.npz", **captured) + + +def run_test(): + for mesh in ("beam-quad.mesh", "beam-tri.mesh", "beam-hex.mesh"): + results = [] + for kind in ("reference", "bridge"): + with tempfile.TemporaryDirectory(prefix="ex19-acceptance-") as directory: + subprocess.run(["mpiexec", "-n", "2", sys.executable, "-I", str(Path(__file__).resolve()), + "--worker", kind, mesh], cwd=directory, check=True, timeout=180) + results.append([]) + for rank in range(2): + with np.load(Path(directory) / f"result.{rank}.npz") as result: + results[-1].append({name: result[name].copy() for name in result.files}) + for rank, (expected, actual) in enumerate(zip(*results)): + assert int(actual["iterations"]) == int(expected["iterations"]) + assert int(actual["iterations"]) >= 2 # Repeated gradient/preconditioner updates. + np.testing.assert_allclose(actual["solution"], expected["solution"], + rtol=1e-8, atol=1e-10) + np.testing.assert_allclose(actual["final_norm"], expected["final_norm"], + rtol=1e-7, atol=1e-10) + error = np.max(np.abs(actual["solution"] - expected["solution"])) + print(f"PASS {mesh} rank={rank}: iterations={int(actual['iterations'])}, " + f"final norm={float(actual['final_norm']):.3e}, max error={error:.3e}", flush=True) + + + +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == "--worker": + worker(*sys.argv[2:]) + else: + run_test() diff --git a/test/bridge/test_ex9p.py b/test/bridge/test_ex9p.py new file mode 100644 index 000000000..5b0c4f9d2 --- /dev/null +++ b/test/bridge/test_ex9p.py @@ -0,0 +1,97 @@ +"""Compare parallel DG advection with the procedural Python ex9p reference. + +The reference has fixed module-level options. The fixture changes only these +options in memory, leaving its coefficients, assembly and evolution unchanged. +""" + +import importlib.util +from pathlib import Path +import re +import subprocess +import sys +import tempfile + +import numpy as np + +EXAMPLES = Path(__file__).resolve().parents[2] / "examples" +DATA = EXAMPLES.parent / "data" + + +def worker(kind, problem, solver): + from mpi4py import MPI + problem, solver = int(problem), int(solver) + if kind == "reference": + path = EXAMPLES / "ex9p.py" + source = path.read_text() + options = dict(problem=problem, ser_ref_levels=1, par_ref_levels=0, + order=2, ode_solver_type=solver, t_final=0.05, dt=0.01) + for name, value in options.items(): + source, count = re.subn(rf"^{name} = .*?$", f"{name} = {value!r}", + source, flags=re.MULTILINE) + assert count == 1 + # Both path alternatives use this filename in the reference. + source = source.replace("periodic-hexagon.mesh", "periodic-square.mesh") + namespace = {"__file__": str(path), "__name__": "ex9p_reference"} + exec(compile(source, str(path), "exec"), namespace) + result = dict(solution=namespace["U"].GetDataArray().copy(), + steps=namespace["ti"], time=namespace["t"]) + else: + path = EXAMPLES / "bridge" / "ex9p.py" + spec = importlib.util.spec_from_file_location("bridge_ex9p", path) + example = importlib.util.module_from_spec(spec) + spec.loader.exec_module(example) + + def capture(frame, event, arg): + if event == "return" and frame.f_code is example.run.__code__: + for name in ("velocity", "inflow", "u0", "adv"): + callbacks = type(frame.f_locals[name])._numba_compiled_overrides + assert callbacks and all(callback.nopython_signatures + for callback in callbacks.values()) + + sys.setprofile(capture) + try: + result = example.run(meshfile=str(DATA / "periodic-square.mesh"), + problem=problem, ode_solver_type=solver, + ser_ref_levels=1, par_ref_levels=0, order=2, + t_final=0.05, dt=0.01) + finally: + sys.setprofile(None) + for options in ({"pa": True}, {"device": "cuda"}): + try: + example.run(**options) + except ValueError as error: + assert "CPU full assembly only" in str(error) + else: + raise AssertionError("unsupported mode accepted") + np.savez(f"result.{MPI.COMM_WORLD.rank}.npz", **result) + + +def run_test(): + for problem, solver in [(p, 4) for p in range(4)] + [(0, s) for s in (1, 2, 6)]: + results = [] + for kind in ("reference", "bridge"): + with tempfile.TemporaryDirectory(prefix="ex9p-acceptance-") as directory: + subprocess.run(["mpiexec", "-n", "2", sys.executable, "-I", + str(Path(__file__).resolve()), "--worker", kind, + str(problem), str(solver)], cwd=directory, + check=True, timeout=180) + ranks = [] + for rank in range(2): + with np.load(Path(directory) / f"result.{rank}.npz") as result: + ranks.append({name: result[name].copy() for name in result.files}) + results.append(ranks) + for rank, (expected, actual) in enumerate(zip(*results)): + assert int(actual["steps"]) == int(expected["steps"]) == 5 + np.testing.assert_allclose(actual["time"], expected["time"], rtol=0, atol=1e-14) + np.testing.assert_allclose(actual["solution"], expected["solution"], + rtol=1e-10, atol=1e-11) + error = np.max(np.abs(actual["solution"] - expected["solution"])) + print(f"PASS problem={problem} solver={solver} rank={rank}: " + f"max error={error:.3e}", flush=True) + + +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == "--worker": + worker(*sys.argv[2:]) + else: + run_test() diff --git a/test/bridge/test_linearform_integrators.py b/test/bridge/test_linearform_integrators.py index 33dbeeebe..d6285ed14 100644 --- a/test/bridge/test_linearform_integrators.py +++ b/test/bridge/test_linearform_integrators.py @@ -4,7 +4,7 @@ import numpy as np from numba import types -import numba_swig_bridge as nsb +import nsb_rt as nsb import mfem.ser as mfem diff --git a/test/bridge/test_parallel_foundation.py b/test/bridge/test_parallel_foundation.py new file mode 100644 index 000000000..361909429 --- /dev/null +++ b/test/bridge/test_parallel_foundation.py @@ -0,0 +1,132 @@ +"""Rank-local ordinary/director/MPI bridge acceptance; run on two MPI ranks.""" + +import json +from pathlib import Path + +import numpy as np +from mpi4py import MPI +from numba import njit, types +import nsb_rt as nsb +import mfem.par as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def owned_vector(size): + return nsb.own_this(mfem.Vector(size)) + + +@njit +def comm_info(comm): + return comm.rank, comm.size + + +@njit +def make_hypre(comm): + solver = mfem.HyprePCG(comm) + solver.SetTol(1e-12) + solver.SetMaxIter(8) + solver.SetPrintLevel(0) + return nsb.own_this(solver) + + +@njit +def inspect_comm(matrix): + comm = matrix.GetComm() + solver = mfem.CGSolver(comm) + solver.SetPrintLevel(0) + return comm.rank, comm.size + + +@njit +def apply(operator, source, destination): + operator.Mult(source, destination) + + +@nsb.director(state={"fail": types.boolean}, fallback="silent") +class Inner(mfem.Operator): + def __init__(self): + super().__init__(3) + self.fail = False + + @nsb.override + def Mult(self, source, destination): + if self.fail: + raise ValueError("rank-local callback failure") + x = source.GetDataArray() + y = destination.GetDataArray() + for i in range(x.size): + y[i] = 2.0 * x[i] + + +@nsb.director(state={"inner": mfem.Operator}, fallback="silent") +class Outer(mfem.Operator): + def __init__(self, inner): + super().__init__(3) + self.inner = inner + + @nsb.override + def Mult(self, source, destination): + self.inner.Mult(source, destination) + + +def run_test(): + comm = MPI.COMM_WORLD + assert comm.size >= 2 + assert comm_info(comm) == (comm.rank, comm.size) + hypre_solver = make_hypre(comm) + assert isinstance(hypre_solver, mfem.HyprePCG) + del hypre_solver + descriptor = json.loads(Path(registration.__file__).with_name( + "ordinary_descriptor.json").read_text()) + classes = {entry["cxx_type"]: entry for entry in descriptor["classes"]} + for name in ("HypreSmoother", "HypreSolver", "HypreTriSolve", "HyprePCG", + "HypreGMRES", "HypreFGMRES", "HypreIdentity", "HypreDiagScale", + "HypreParaSails", "HypreEuclid", "HypreILU", "HypreBoomerAMG", + "HypreAMS", "HypreADS", "HypreLOBPCG", "HypreAME"): + assert "mfem::" + name in classes, name + for name in ("HypreLOBPCG", "HypreAME"): + assert any("StealEigenvectors" in item["signature"] + for item in classes["mfem::" + name]["skipped_methods"]) + + source = owned_vector(3) + destination = mfem.Vector(3) + source.Assign(comm.rank + 1.0) + inner = Inner() + outer = Outer(inner) + try: + apply(outer, source, destination) + np.testing.assert_array_equal(destination.GetDataArray(), 2 * source.GetDataArray()) + inner.fail = True + try: + apply(inner, source, destination) + except RuntimeError as error: + # Ordinary adapters report callback failure through their status ABI. + assert "ordinary-object bridge adapter failed" in str(error), str(error) + else: + raise AssertionError("callback error was not propagated") + inner.fail = False + apply(outer, source, destination) + finally: + outer.close() + inner.close() + + mesh = mfem.Mesh.MakeCartesian2D(2, 2, mfem.Element.QUADRILATERAL) + pmesh = mfem.ParMesh(comm, mesh) + fec = mfem.H1_FECollection(1, 2) + space = mfem.ParFiniteElementSpace(pmesh, fec) + form = mfem.ParBilinearForm(space) + form.AddDomainIntegrator(mfem.MassIntegrator()) + form.Assemble() + form.Finalize() + matrix = form.ParallelAssemble() + assert inspect_comm(matrix) == (comm.rank, comm.size) + del matrix, form, space, fec, pmesh, mesh, outer, inner, destination, source + comm.Barrier() + if comm.rank == 0: + print("Parallel foundation passed on", comm.size, "ranks", flush=True) + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_time_dependent_operator.py b/test/bridge/test_time_dependent_operator.py index 6949b3c33..db919d32a 100644 --- a/test/bridge/test_time_dependent_operator.py +++ b/test/bridge/test_time_dependent_operator.py @@ -1,6 +1,6 @@ """Verify native C++ dispatch to a void-return Numba director override.""" from numba import njit, types -import numba_swig_bridge as nsb +import nsb_rt as nsb import mfem.ser as mfem registration = mfem.get_bridge_registration() From 2f5061e2887dfa09cf92fb2a318efb49d3018107 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Tue, 13 Oct 2026 15:45:56 -0400 Subject: [PATCH 14/17] adding workfron to test NSB and option to make artifact in build system --- .github/scripts/validate_nsb_consumer.py | 154 ++++++++++++++ .../workflows/Build-and-test-NSB-callable.yml | 81 ++++++++ .../workflows/Build-and-test-NSB-dispatch.yml | 22 ++ .gitignore | 10 +- INSTALL.md | 1 - _build_system/build_config.py | 18 ++ _build_system/build_globals.py | 2 + _build_system/build_pymfem.py | 62 +++--- docs/development_memo.txt | 34 ++- mfem/_par/bridge_registration.py | 11 + mfem/_par/nsb_artifacts/manifest.json | 2 +- .../nsb_artifacts/metadata/inventory.json | 25 +++ .../metadata/ordinary_descriptor.json | 26 +-- .../python/mfem/_par/ordinary_descriptor.json | 26 +-- mfem/_ser/nsb_artifacts/manifest.json | 2 +- setup.py | 7 + test/bridge/README.md | 195 +++++++++--------- test/test_bridge.py | 36 +++- 18 files changed, 543 insertions(+), 171 deletions(-) create mode 100644 .github/scripts/validate_nsb_consumer.py create mode 100644 .github/workflows/Build-and-test-NSB-callable.yml create mode 100644 .github/workflows/Build-and-test-NSB-dispatch.yml create mode 100644 mfem/_par/bridge_registration.py diff --git a/.github/scripts/validate_nsb_consumer.py b/.github/scripts/validate_nsb_consumer.py new file mode 100644 index 000000000..648da6f5c --- /dev/null +++ b/.github/scripts/validate_nsb_consumer.py @@ -0,0 +1,154 @@ +"""Run NSB fixtures against a wheel in a separate consumer without build tools.""" + +import argparse +import json +import os +from pathlib import Path +import shutil +import signal +import subprocess +import sys +import venv + + +ROOT = Path(__file__).resolve().parents[2] + + +def run(command, *, cwd, env, timeout=600): + command = [str(value) for value in command] + print("$ " + " ".join(command), flush=True) + with subprocess.Popen(command, cwd=cwd, env=env, start_new_session=True) as child: + try: + status = child.wait(timeout=timeout) + except subprocess.TimeoutExpired: + os.killpg(child.pid, signal.SIGKILL) + child.wait() + raise + if status: + # Kill any surviving MPI workers before reporting the failure. + try: + os.killpg(child.pid, signal.SIGKILL) + except ProcessLookupError: + pass + raise subprocess.CalledProcessError(status, command) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + '--backend', choices=('serial', 'openmpi', 'mpich'), required=True + ) + parser.add_argument('--runtime-version', required=True) + parser.add_argument('--wheel-dir', type=Path, required=True) + parser.add_argument('--work-dir', type=Path, required=True) + args = parser.parse_args() + work = args.work_dir.resolve() + wheels = args.wheel_dir.resolve() + if work == ROOT or ROOT in work.parents: + parser.error('consumer directory must be outside the checkout') + work.mkdir(parents=True, exist_ok=True) + if any(work.iterdir()): + parser.error('consumer directory must be empty') + pymfem_wheels = list(wheels.glob('mfem-*.whl')) + if len(pymfem_wheels) != 1: + parser.error('expected exactly one PyMFEM wheel') + mpi = args.backend != 'serial' + env = dict(os.environ) + for key in ('PYTHONPATH', 'PYTHONHOME', 'PIP_TARGET', 'PIP_PREFIX', 'PIP_USER'): + env.pop(key, None) + env.update(PYTHONNOUSERSITE='1', OPENBLAS_NUM_THREADS='1', OMP_NUM_THREADS='1') + consumer = work / 'venv' + venv.EnvBuilder(with_pip=True).create(consumer) + python = consumer / 'bin/python' + run([python, '-m', 'pip', 'install', f'numba-swig-bridge-rt=={args.runtime_version}', + 'numba==0.68.0', 'numpy>=2.4.1', 'scipy'], cwd=work, env=env) + if mpi: + mpi_wheels = list(wheels.glob('mpi4py-*.whl')) + if len(mpi_wheels) != 1: + parser.error('expected the source-built mpi4py wheel') + run([python, '-m', 'pip', 'install', '--no-deps', *mpi_wheels], cwd=work, env=env) + run([python, '-m', 'pip', 'install', '--no-deps', *pymfem_wheels], cwd=work, env=env) + run([python, '-m', 'pip', 'check'], cwd=work, env=env) + + # Copy only fixture inputs; never copy the source mfem package. + fixtures = work / 'fixtures' + for directory in ('examples', 'data'): + shutil.copytree(ROOT / directory, fixtures / directory, + ignore=shutil.ignore_patterns('__pycache__', '*.pyc', '*.gf')) + tests = fixtures / 'test/bridge' + tests.mkdir(parents=True) + for source in (ROOT / 'test/bridge').glob('test_*.py'): + if source.name != 'test_nsb_state_build.py': + shutil.copy2(source, tests / source.name) + env['PATH'] = str(python.parent) + mpi_command = [] + if mpi: + tools = work / 'mpi-tools' + tools.mkdir() + original_path = os.environ.get('PATH') + launcher = shutil.which(f'mpiexec.{args.backend}', path=original_path) + if not launcher: + parser.error('selected MPI launcher is unavailable') + (tools / 'mpiexec').symlink_to(launcher) + for name in ('ssh', 'rsh', 'orted', 'prted', 'hydra_pmi_proxy'): + tool = shutil.which(name, path=original_path) + if tool: + (tools / name).symlink_to(tool) + env['PATH'] += os.pathsep + str(tools) + if args.backend == 'openmpi': + env['OMPI_MCA_rmaps_base_oversubscribe'] = '1' + mpi_command = [tools / 'mpiexec', '-n', '2'] + + check = work / 'check_install.py' + check.write_text( + "import importlib, importlib.util, pathlib, shutil, sys\n" + "assert importlib.util.find_spec('numba_swig_bridge') is None\n" + "assert importlib.util.find_spec('swig') is None\n" + "assert shutil.which('swig') is None\n" + + ("assert importlib.util.find_spec('mpi4py') is None\n" if not mpi else '') + + "import mfem, nsb_rt\n" + "assert pathlib.Path(mfem.__file__).resolve().is_relative_to(pathlib.Path(sys.prefix))\n" + "assert pathlib.Path(nsb_rt.__file__).resolve().is_relative_to(pathlib.Path(sys.prefix))\n" + f"assert nsb_rt.__version__ == {args.runtime_version!r}\n" + "backend = importlib.import_module('mfem.' + sys.argv[1])\n" + "registration = backend.get_bridge_registration()\n" + "assert pathlib.Path(registration.__file__).resolve().is_relative_to(pathlib.Path(sys.prefix))\n" + "print('Installed wheel and runtime verified:', mfem.__file__, flush=True)\n" + ) + run([python, '-I', check, 'ser'], cwd=work, env=env) + completed = [] + excluded = {'test_ex18p.py', 'test_ex9p.py', 'test_ex19p.py', 'test_parallel_foundation.py'} + for test in sorted(tests.glob('test_*.py')): + if test.name not in excluded: + run([python, '-I', test], cwd=work, env=env, timeout=1200) + completed.append(test.name) + if mpi: + mpi_check = work / 'check_mpi.py' + mpi_check.write_text( + "from mpi4py import MPI\n" + "version = MPI.Get_library_version()\n" + f"assert {args.backend!r} in version.lower().replace(' ', ''), version\n" + "assert MPI.COMM_WORLD.size == 2\n" + "print('MPI rank', MPI.COMM_WORLD.rank, 'size', MPI.COMM_WORLD.size, flush=True)\n" + ) + run([*mpi_command, python, '-I', mpi_check], cwd=work, env=env) + run([*mpi_command, python, '-I', check, 'par'], cwd=work, env=env) + for name in ('test_parallel_foundation.py', 'test_ex18p.py'): + run([*mpi_command, python, '-I', tests / name], cwd=work, env=env) + completed.append(name) + # These acceptance drivers launch their own two-rank workers. + for name in ('test_ex9p.py', 'test_ex19p.py'): + run([python, '-I', tests / name], cwd=work, env=env, timeout=1800) + completed.append(name) + run([*mpi_command, python, '-I', fixtures / 'examples/bridge/ex4p.py', + '--refine', '0', '--compare'], cwd=work, env=env) + completed.append('ex4p.py --compare') + (work / 'report.json').write_text(json.dumps({ + 'backend': args.backend, 'runtime': args.runtime_version, + 'wheel': pymfem_wheels[0].name, 'checks': completed, 'status': 'passed', + }, indent=2) + '\n') + print('NSB installed-consumer validation passed:', args.backend, flush=True) + + +if __name__ == '__main__': + main() diff --git a/.github/workflows/Build-and-test-NSB-callable.yml b/.github/workflows/Build-and-test-NSB-callable.yml new file mode 100644 index 000000000..87dd8f27c --- /dev/null +++ b/.github/workflows/Build-and-test-NSB-callable.yml @@ -0,0 +1,81 @@ +name: Build and test NSB (callable) + +on: + workflow_call: + inputs: + backend: + description: 'serial, openmpi or mpich' + type: string + required: true + python-version: + type: string + default: '3.13' + runtime-version: + type: string + default: '0.15.3' + +permissions: + contents: read + +jobs: + wheel-consumer: + runs-on: ubuntu-24.04 + timeout-minutes: 120 + env: + OPENBLAS_NUM_THREADS: '1' + OMP_NUM_THREADS: '1' + PYMFEM_BUILD_NCPU: '2' + NSB_BACKEND: ${{ inputs.backend }} + NSB_RUNTIME_VERSION: ${{ inputs.runtime-version }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + - name: Validate backend input + run: | + case "$NSB_BACKEND" in + serial|openmpi|mpich) ;; + *) echo "Unsupported backend: $NSB_BACKEND" >&2; exit 2 ;; + esac + - name: Set up MPI (including Ubuntu MPICH hotfix) + if: inputs.backend != 'serial' + uses: mpi4py/setup-mpi@v1 + with: + mpi: ${{ inputs.backend }} + - name: Install native build tools + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends build-essential zlib1g-dev openssh-client + - name: Prepare separate build environment + run: | + python -m venv "$RUNNER_TEMP/nsb-build" + "$RUNNER_TEMP/nsb-build/bin/python" -m pip install --upgrade \ + 'pip>=25.1' 'setuptools>=80.0.1' wheel 'cmake>=4.0.0' \ + 'swig==4.5.1' 'numpy>=2.4.1' 'numba==0.68.0' scipy \ + "numba-swig-bridge-rt==$NSB_RUNTIME_VERSION" + mkdir -p "$RUNNER_TEMP/nsb-wheels" + if [ "$NSB_BACKEND" != serial ]; then + MPI4PY_BUILD_MPICC="mpicc.$NSB_BACKEND" \ + "$RUNNER_TEMP/nsb-build/bin/python" -m pip wheel \ + 'mpi4py==4.1.2' --no-deps --no-binary=mpi4py --no-cache-dir \ + --wheel-dir "$RUNNER_TEMP/nsb-wheels" + "$RUNNER_TEMP/nsb-build/bin/python" -m pip install "$RUNNER_TEMP"/nsb-wheels/mpi4py-*.whl + fi + - name: Build PyMFEM wheel from committed artifacts + run: | + flags=(-Cwith-numba-swig-bridge=Yes) + if [ "$NSB_BACKEND" != serial ]; then + flags+=(-Cwith-parallel=Yes "-CMPICC=mpicc.$NSB_BACKEND" "-CMPICXX=mpicxx.$NSB_BACKEND") + fi + "$RUNNER_TEMP/nsb-build/bin/python" -I -c \ + "import importlib.util; assert importlib.util.find_spec('numba_swig_bridge') is None" + "$RUNNER_TEMP/nsb-build/bin/python" -m pip wheel . \ + --no-deps --no-build-isolation --verbose \ + --wheel-dir "$RUNNER_TEMP/nsb-wheels" "${flags[@]}" + - name: Test fresh installed wheel consumers + run: | + "$RUNNER_TEMP/nsb-build/bin/python" .github/scripts/validate_nsb_consumer.py \ + --backend "$NSB_BACKEND" --runtime-version "$NSB_RUNTIME_VERSION" \ + --wheel-dir "$RUNNER_TEMP/nsb-wheels" \ + --work-dir "$RUNNER_TEMP/nsb-consumer" diff --git a/.github/workflows/Build-and-test-NSB-dispatch.yml b/.github/workflows/Build-and-test-NSB-dispatch.yml new file mode 100644 index 000000000..4bae3d67b --- /dev/null +++ b/.github/workflows/Build-and-test-NSB-dispatch.yml @@ -0,0 +1,22 @@ +name: Build and test NSB (dispatch) + +on: + pull_request: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + +jobs: + nsb: + if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip-ci') }} + strategy: + fail-fast: false + matrix: + backend: [serial, openmpi, mpich] + name: NSB | ${{ matrix.backend }} | Python 3.13 + uses: ./.github/workflows/Build-and-test-NSB-callable.yml + with: + backend: ${{ matrix.backend }} + diff --git a/.gitignore b/.gitignore index a384f5e8d..067dd6801 100644 --- a/.gitignore +++ b/.gitignore @@ -20,8 +20,8 @@ test/* !test/cpp/ !test/issues/*.py !test/issues/data_3960/VisIt_volume -*.egg-info -*.py# +*.egg-info +*.py# mfem/_ser/*_wrap.cxx mfem/_ser/*_wrap.h mfem/_par/*_wrap.cxx @@ -31,14 +31,14 @@ mfem/_par/*.py !mfem/_par/setup.py !mfem/_par/__init__.py !mfem/_par/tmop_modules.py -!mfem/_par/bridge_regstration.py +!mfem/_par/bridge_registration.py !mfem/_ser/setup.py !mfem/_ser/__init__.py !mfem/_ser/tmop_modules.py -!mfem/_ser/bridge_regstration.py +!mfem/_ser/bridge_registration.py mfem/__sha__.py mfem/common/existing_mfem_headers.i mfem/_ser/director_descriptor.json mfem/_ser/ordinary_descriptor.json mfem/_par/director_descriptor.json -mfem/_par/ordinary_descriptor.json \ No newline at end of file +mfem/_par/ordinary_descriptor.json diff --git a/INSTALL.md b/INSTALL.md index 6c0a66aa6..148094154 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -183,7 +183,6 @@ pip install . -C"with-parallel=Yes" -C"skip-ext=Yes" -C"skip-swig=Yes" --verbos ``` ### Experimental Numba bridge (prebuilt binaries are not available) - ```shell pip install ".[bridge]" -C"with-numba-swig-bridge=Yes" ``` diff --git a/_build_system/build_config.py b/_build_system/build_config.py index 420cabb01..91483ee5c 100644 --- a/_build_system/build_config.py +++ b/_build_system/build_config.py @@ -81,6 +81,7 @@ def initialize_cmd_options(command_obj): command_obj.prefix = '' command_obj.swig = False + command_obj.nsb = False command_obj.skip_swig = False command_obj.ext_only = False @@ -163,6 +164,7 @@ def initialize_cmd_options(command_obj): ('git-sshclone', None, 'Use SSH for git clone' + 'try if default git clone using https fails (need Github account and setting for SSH)'), ('swig', None, 'Run Swig and exit'), + ('nsb', None, 'Generate NSB artifacts using prepared dependencies only'), ('skip-swig', None, 'Skip running swig (used when wrapper is generated for the MFEM C++ library to be used'), ('ext-only', None, 'Build metis, hypre, mfem(C++) only'), @@ -291,6 +293,8 @@ def configure_install(self): bglb.skip_swig = bool(self.skip_swig) bglb.swig_only = bool(self.swig) + bglb.nsb_only = bool(self.nsb) + bglb.nsb_parallel = bool(self.with_parallel) bglb.ext_only = bool(self.ext_only) bglb.metis_64 = bool(self.with_metis64) @@ -484,6 +488,20 @@ def configure_install(self): bglb.build_gslib = True bglb.keep_temp = True + if bglb.nsb_only: + bglb.skip_ext = True + bglb.keep_temp = True + bglb.build_metis = False + bglb.build_hypre = False + bglb.build_mfem = False + bglb.build_mfemp = False + bglb.build_libceed = False + bglb.build_gslib = False + bglb.clean_swig = False + bglb.run_swig = False + bglb.build_serial = False + bglb.build_parallel = False + bglb.is_configured = True diff --git a/_build_system/build_globals.py b/_build_system/build_globals.py index cdc4387b0..76c73e3d6 100644 --- a/_build_system/build_globals.py +++ b/_build_system/build_globals.py @@ -9,6 +9,8 @@ verbose = True git_sshclone = False swig_only = False +nsb_only = False +nsb_parallel = False run_swig = False clean_swig = False build_mfem = False diff --git a/_build_system/build_pymfem.py b/_build_system/build_pymfem.py index ea3888e6e..4a8e278b4 100644 --- a/_build_system/build_pymfem.py +++ b/_build_system/build_pymfem.py @@ -122,6 +122,32 @@ def add_extra(xxx, inc_sub=None): os.chdir(pwd) +def generate_existing_mfem_header_record(mfem_source): + if not os.path.isdir(mfem_source): + raise RuntimeError( + 'MFEM source directory does not exist: ' + os.path.abspath(mfem_source) + + '. Build the external dependencies first or specify mfem-source.' + ) + print("updating the list of existing headers") + list_of_headers = [] + L = len(mfem_source.split(os.sep)) + for (dirpath, dirnames, filenames) in os.walk(mfem_source): + for filename in filenames: + if filename.endswith('.hpp'): + dirs = dirpath.split(os.sep)[L:] + dirs.append(filename[:-4]) + tmp = '_'.join(dirs) + xx = re.split('_|-', tmp) + new_name = 'FILE_EXISTS_'+'_'.join([x.upper() for x in xx]) + if new_name not in list_of_headers: + list_of_headers.append(new_name) + + pwd = chdir(os.path.join(rootdir, 'mfem', 'common')) + fid = open('existing_mfem_headers.i', 'w') + for x in list_of_headers: + fid.write("#define " + x + "\n") + fid.close() + os.chdir(pwd) def generate_wrapper(do_parallel): ''' @@ -156,34 +182,12 @@ def update_integrator_exts(): command2 = [sys.executable, "generate_bilininteg_ext.py"] make_call(command1) make_call(command2) - os.chdir(pwd) - - def update_header_exists(mfem_source): - print("updating the list of existing headers") - list_of_headers = [] - L = len(mfem_source.split(os.sep)) - for (dirpath, dirnames, filenames) in os.walk(mfem_source): - for filename in filenames: - if filename.endswith('.hpp'): - dirs = dirpath.split(os.sep)[L:] - dirs.append(filename[:-4]) - tmp = '_'.join(dirs) - xx = re.split('_|-', tmp) - new_name = 'FILE_EXISTS_'+'_'.join([x.upper() for x in xx]) - if new_name not in list_of_headers: - list_of_headers.append(new_name) - - pwd = chdir(os.path.join(rootdir, 'mfem', 'common')) - fid = open('existing_mfem_headers.i', 'w') - for x in list_of_headers: - fid.write("#define " + x + "\n") - fid.close() - os.chdir(pwd) + os.chdir(pwd) mfemser = bglb.mfems_prefix mfempar = bglb.mfemp_prefix - update_header_exists(bglb.mfem_source) + generate_existing_mfem_header_record(bglb.mfem_source) swigflag = '-Wall -c++ -python -std=c++17 -fastproxy -olddefs -keyword'.split(' ') bridgeflag = [] @@ -443,6 +447,16 @@ def generate_nsb_artifacts(check=False, serial=True): do not import the private generator package. """ from pathlib import Path + import importlib.util + + if importlib.util.find_spec('numba_swig_bridge') is None: + raise RuntimeError( + 'NSB artifact generation requires the private NSB generator in ' + 'the current Python environment. Install it and use ' + 'pip install . --no-build-isolation -C"nsb=Yes".' + ) + + generate_existing_mfem_header_record(bglb.mfem_source) config = Path(rootdir) / 'mfem' / ('_ser' if serial else '_par') / 'bridge.toml' if not config.is_file(): diff --git a/docs/development_memo.txt b/docs/development_memo.txt index 9f4a953d5..a2459e381 100644 --- a/docs/development_memo.txt +++ b/docs/development_memo.txt @@ -23,7 +23,7 @@ cd PyMFEM 1) build external libraries pip install . -C"ext-only=Yes" --verbose pip install . -C"with-parallel=Yes" -C"ext-only=Yes" --verbose - + 2) generate wrapper codes pip install . -C"skip-ext=Yes" -C"swig=Yes" --verbose pip install . -C"with-parallel=Yes" -C"skip-ext=Yes" -C"swig=Yes" --verbose @@ -107,7 +107,7 @@ $ yum groupinstall "Development Tools" $ wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh $ bash Anaconda3-2021.11-Linux-x86_64.sh $ source .bashrc -$ pip install cmake +$ pip install cmake $ conda install -c conda-forge/label/gcc9 gcc_linux-64 $ conda install -c conda-forge/label/gcc9 gxx_linux-64 $ conda install -c conda-forge/label/gcc9 mpi4py @@ -156,7 +156,7 @@ python setup.py install --with-parallel --mfem-branch='master' git checkout tmop_support python setup.py clean --swig python setup.py install --ext-only --with-gslib --with-parallel --mfem-branch='master' -python setup.py install --swig --with-gslib --with-parallel +python setup.py install --swig --with-gslib --with-parallel python setup.py install --skip-ext --with-gslib --with-parallel @@ -203,7 +203,7 @@ sudo docker pull nvidia/cuda:12.3.1-devel-ubuntu22.04 This image need container-toolkit * instruction is here https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html -* After registering repo and installing it using apt-get install, we need to do +* After registering repo and installing it using apt-get install, we need to do sudo nvidia-ctk runtime configure --runtime=docker sudo systemctl restart docker @@ -248,3 +248,29 @@ python3 setup.py install --mfem-source=../mfem --mfem-prefix=/usr/local --with- export PYTHONPATH=/usr/lib/python3.10/site-packages/:$PYTHONPATH cd examples python3.10 ./ex1p.py -pa -d cuda + +## Experimental NSB integration +Procedure to create NSB artifacts is as follows. NSB generator is currently +under experiment internally. + +```sh +# 1. Prepare MFEM, Hypre and other external dependencies. +pip install . -C"with-parallel=Yes" -C"ext-only=Yes" --verbose + +# 2. Generate both serial and parallel NSB artifacts. +pip install . --no-build-isolation -C"with-parallel=Yes" -C"skip-ext=Yes" -C"nsb=Yes" --verbose + +# 3. Generate SWIG wrappers with the NSB bridge enabled. +pip install . -C"with-parallel=Yes" -C"skip-ext=Yes" -C"swig=Yes" -C"with-numba-swig-bridge=Yes" --verbose + +# 4. Compile and install the wrappers. +pip install . -C"with-parallel=Yes" -C"skip-ext=Yes" -C"skip-swig=Yes" -C"with-numba-swig-bridge=Yes" --verbose +``` + +The `nsb=Yes` step requires the private NSB generator and Python build +dependencies installed in the active environment. `--no-build-isolation` +makes those packages available to the build; temporary dependency builds +are retained. This mode does not rebuild external libraries, clean wrappers, +generate SWIG wrappers or compile native extensions. Without +`with-parallel=Yes`, it generates only serial artifacts. Ordinary consumers +build from committed artifacts and do not need this step or the generator. diff --git a/mfem/_par/bridge_registration.py b/mfem/_par/bridge_registration.py new file mode 100644 index 000000000..ecd936ef7 --- /dev/null +++ b/mfem/_par/bridge_registration.py @@ -0,0 +1,11 @@ +"""Install the parallel numba-swig-bridge registrations for this PyMFEM build.""" +try: + from . import _nsb_registration +except ImportError as error: + if error.name != "mfem._par._nsb_registration": + raise + raise ImportError( + "This PyMFEM installation was built without numba-swig-bridge. " + 'Reinstall with -C"with-parallel=Yes" ' + '-C"with-numba-swig-bridge=Yes".' + ) from error diff --git a/mfem/_par/nsb_artifacts/manifest.json b/mfem/_par/nsb_artifacts/manifest.json index 3400c9646..d6bb10fd1 100644 --- a/mfem/_par/nsb_artifacts/manifest.json +++ b/mfem/_par/nsb_artifacts/manifest.json @@ -2,7 +2,7 @@ "schema_version": 2, "artifact_schema_version": 1, "bridge_id": "pymfem-par", - "generator_version": "0.15.1", + "generator_version": "0.15.2", "required_runtime_version": "0.15.1", "state_backend": "mfem_par", "state_module": "mfem._par.nsb_state_bindings", diff --git a/mfem/_par/nsb_artifacts/metadata/inventory.json b/mfem/_par/nsb_artifacts/metadata/inventory.json index 3b44387d1..7ff99503d 100644 --- a/mfem/_par/nsb_artifacts/metadata/inventory.json +++ b/mfem/_par/nsb_artifacts/metadata/inventory.json @@ -42069,16 +42069,41 @@ "target_swig_type": "int", "target_cxx_type": "int" }, + { + "cxx_name": "HYPRE_Matrix", + "target_swig_type": "p.hypre_Matrix_struct", + "target_cxx_type": "hypre_Matrix_struct*" + }, { "cxx_name": "HYPRE_MemoryLocation", "target_swig_type": "enum _HYPRE_MemoryLocation", "target_cxx_type": "enum _HYPRE_MemoryLocation" }, + { + "cxx_name": "HYPRE_PtrToDestroyFcn", + "target_swig_type": "p.f(HYPRE_Solver).HYPRE_Int", + "target_cxx_type": "f(HYPRE_Solver).HYPRE_Int*" + }, + { + "cxx_name": "HYPRE_PtrToSolverFcn", + "target_swig_type": "p.f(HYPRE_Solver,HYPRE_Matrix,HYPRE_Vector,HYPRE_Vector).HYPRE_Int", + "target_cxx_type": "f(HYPRE_Solver,HYPRE_Matrix,HYPRE_Vector,HYPRE_Vector).HYPRE_Int*" + }, { "cxx_name": "HYPRE_Real", "target_swig_type": "double", "target_cxx_type": "double" }, + { + "cxx_name": "HYPRE_Solver", + "target_swig_type": "p.hypre_Solver_struct", + "target_cxx_type": "hypre_Solver_struct*" + }, + { + "cxx_name": "HYPRE_Vector", + "target_swig_type": "p.hypre_Vector_struct", + "target_cxx_type": "hypre_Vector_struct*" + }, { "cxx_name": "int16_t", "target_swig_type": "short", diff --git a/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json b/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json index cea0b91fd..2e1288d72 100644 --- a/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json +++ b/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json @@ -25177,7 +25177,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreADS::operator HYPRE_Solver() const", - "reason": "method mfem::HypreADS::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreADS::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", @@ -25880,7 +25880,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreAMS::operator HYPRE_Solver() const", - "reason": "method mfem::HypreAMS::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreAMS::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", @@ -26958,7 +26958,7 @@ }, { "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operator HYPRE_Solver() const", - "reason": "method mfem::HypreBoomerAMG::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreBoomerAMG::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", @@ -27109,7 +27109,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreDiagScale::operator HYPRE_Solver() const", - "reason": "method mfem::HypreDiagScale::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreDiagScale::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", @@ -27425,7 +27425,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreEuclid::operator HYPRE_Solver() const", - "reason": "method mfem::HypreEuclid::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreEuclid::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", @@ -27971,7 +27971,7 @@ }, { "signature": "HYPRE_Solver mfem::HypreFGMRES::operator HYPRE_Solver() const", - "reason": "method mfem::HypreFGMRES::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreFGMRES::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", @@ -28576,7 +28576,7 @@ }, { "signature": "HYPRE_Solver mfem::HypreGMRES::operator HYPRE_Solver() const", - "reason": "method mfem::HypreGMRES::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreGMRES::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", @@ -28905,7 +28905,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreILU::operator HYPRE_Solver() const", - "reason": "method mfem::HypreILU::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreILU::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", @@ -28949,7 +28949,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreIdentity::operator HYPRE_Solver() const", - "reason": "method mfem::HypreIdentity::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreIdentity::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", @@ -30205,7 +30205,7 @@ }, { "signature": "HYPRE_Solver mfem::HyprePCG::operator HYPRE_Solver() const", - "reason": "method mfem::HyprePCG::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HyprePCG::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", @@ -35263,7 +35263,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreParaSails::operator HYPRE_Solver() const", - "reason": "method mfem::HypreParaSails::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreParaSails::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", @@ -36891,7 +36891,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreSolver::operator HYPRE_Solver() const", - "reason": "method mfem::HypreSolver::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreSolver::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", @@ -37006,7 +37006,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreTriSolve::operator HYPRE_Solver() const", - "reason": "method mfem::HypreTriSolve::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreTriSolve::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", diff --git a/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json b/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json index cea0b91fd..2e1288d72 100644 --- a/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json @@ -25177,7 +25177,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreADS::operator HYPRE_Solver() const", - "reason": "method mfem::HypreADS::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreADS::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", @@ -25880,7 +25880,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreAMS::operator HYPRE_Solver() const", - "reason": "method mfem::HypreAMS::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreAMS::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", @@ -26958,7 +26958,7 @@ }, { "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operator HYPRE_Solver() const", - "reason": "method mfem::HypreBoomerAMG::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreBoomerAMG::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", @@ -27109,7 +27109,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreDiagScale::operator HYPRE_Solver() const", - "reason": "method mfem::HypreDiagScale::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreDiagScale::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", @@ -27425,7 +27425,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreEuclid::operator HYPRE_Solver() const", - "reason": "method mfem::HypreEuclid::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreEuclid::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", @@ -27971,7 +27971,7 @@ }, { "signature": "HYPRE_Solver mfem::HypreFGMRES::operator HYPRE_Solver() const", - "reason": "method mfem::HypreFGMRES::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreFGMRES::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", @@ -28576,7 +28576,7 @@ }, { "signature": "HYPRE_Solver mfem::HypreGMRES::operator HYPRE_Solver() const", - "reason": "method mfem::HypreGMRES::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreGMRES::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", @@ -28905,7 +28905,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreILU::operator HYPRE_Solver() const", - "reason": "method mfem::HypreILU::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreILU::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", @@ -28949,7 +28949,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreIdentity::operator HYPRE_Solver() const", - "reason": "method mfem::HypreIdentity::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreIdentity::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", @@ -30205,7 +30205,7 @@ }, { "signature": "HYPRE_Solver mfem::HyprePCG::operator HYPRE_Solver() const", - "reason": "method mfem::HyprePCG::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HyprePCG::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", @@ -35263,7 +35263,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreParaSails::operator HYPRE_Solver() const", - "reason": "method mfem::HypreParaSails::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreParaSails::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", @@ -36891,7 +36891,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreSolver::operator HYPRE_Solver() const", - "reason": "method mfem::HypreSolver::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreSolver::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", @@ -37006,7 +37006,7 @@ "skipped_methods": [ { "signature": "HYPRE_Solver mfem::HypreTriSolve::operator HYPRE_Solver() const", - "reason": "method mfem::HypreTriSolve::operator HYPRE_Solver() const has an unsupported Python method name 'operator HYPRE_Solver'" + "reason": "method mfem::HypreTriSolve::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", diff --git a/mfem/_ser/nsb_artifacts/manifest.json b/mfem/_ser/nsb_artifacts/manifest.json index 4b04610d6..5d5c9e294 100644 --- a/mfem/_ser/nsb_artifacts/manifest.json +++ b/mfem/_ser/nsb_artifacts/manifest.json @@ -2,7 +2,7 @@ "schema_version": 2, "artifact_schema_version": 1, "bridge_id": "pymfem-ser", - "generator_version": "0.15.1", + "generator_version": "0.15.2", "required_runtime_version": "0.15.0", "state_backend": "mfem", "state_module": "mfem._nsb_state_bindings", diff --git a/setup.py b/setup.py index e61fec093..ee88bbb75 100644 --- a/setup.py +++ b/setup.py @@ -165,6 +165,13 @@ def finalize_options(self): def run(self): bglb.build_py_done = True + if bglb.nsb_only: + generate_nsb_artifacts(serial=True) + if bglb.nsb_parallel: + generate_nsb_artifacts(serial=False) + _build_py.run(self) + return + if not bglb.swig_only: if bglb.build_metis: if bglb.use_metis_gklib: diff --git a/test/bridge/README.md b/test/bridge/README.md index 966f1f985..b2eaf0d61 100644 --- a/test/bridge/README.md +++ b/test/bridge/README.md @@ -1,103 +1,96 @@ # PyMFEM bridge tests -Build and install PyMFEM with the serial Numba bridge enabled, then run: - -```bash -python test/test_bridge.py -``` - -`test_bridge.py` discovers and runs each `test_*.py` file in this directory. -These tests are deliberately excluded from `test/run_tests.py`: an ordinary -PyMFEM build does not include the generated bridge registration module. - -Each bridge test should verify numerical results and that its call path compiles -in `numba.njit`. Keep performance measurements in `examples/bridge/`, where -their timing output is useful without making a test flaky. - -`test_ex9.py` compares five-step serial trajectories with ordinary ex9 in -separate installed-package processes. It covers all four 2D problems, the 1D -problems, and all supported explicit solvers, checks compiled callback -signatures, and verifies rejection of partial assembly and device execution. - -`test_solvers.py` checks ordinary solver registration, absence of factories -for abstract solver bases, inherited configuration calls on six concrete -solvers, and construction of FGMRESSolver inside compiled code. - -`test_ex19.py` compares ordinary and bridged Newton solves on quadrilateral, -triangular, and hexahedral beam meshes, checking convergence, iteration counts, -solution fields, and compiled callback signatures. - -`test_coefficient_bridges.py` exercises direct `Coefficient`, -`VectorCoefficient`, and `MatrixCoefficient` NSB directors through MFEM -projection and diffusion assembly. Example-4 comparisons and timing commands -are recorded in the shared integration report -[NSBR_05](../../../dev_guide/nsb_pymfem_integration/NSBR_05_PyMFEM_ex4_ex38_application.md). - -`test_data_members.py` verifies automatically bridged IntegrationPoint fields, -ElementTransformation element numbers, and const integration-point reads through -MFEM coefficient projection. It also rejects writes to the const callback input. - -`test_linearform_integrators.py` exercises direct `LinearFormIntegrator` NSB -directors through `LinearForm.Assemble()`, including native ownership transfer, -facade closure before assembly, surface and subdomain shape paths, and comparison -with Python callbacks and MFEM's native `DomainLFIntegrator`. Its callbacks and -the direct coefficient tests also exercise explicit callback-local -`stateaccess` declarations through real MFEM projection and assembly calls. - - -## Parallel foundation (NSBP_13 Stage 4) - -Build with both `-C"with-parallel=Yes"` and -`-C"with-numba-swig-bridge=Yes"`. Parallel artifacts require NSB runtime -0.15.1 or later. Serial and parallel imports must use separate processes. -MPI communicators and native objects stay local to each rank; applications -keep borrowed MPI resources valid until native use and teardown have ended. - -Run each check with a timeout and at least two ranks: - -```sh -mpiexec -n 2 python test/bridge/test_parallel_foundation.py -mpiexec -n 2 python test/bridge/test_ex18p.py -mpiexec -n 2 python examples/bridge/ex4p.py --refine 0 --compare -mpiexec -n 2 python examples/bridge/ex18p.py -rs 0 -rp 0 -o 1 -tf 0.02 -``` - -`test_parallel_foundation.py` checks ordinary ownership handoff, Hypre class -coverage, nested directors, rank-local callback errors and recovery, teardown, -and native `GetComm()` passed to a compiled CGSolver constructor. The ex18p -fixture compares the rank-local RHS and characteristic speed with the Python -reference. The ex4p comparison checks local RHS, projection, solution and global -L2 error. These are CPU checks; MPI collectives remain in the Python driver or -native MFEM methods. No ex38p translation is included. - -Developer regeneration uses `generate_nsb_artifacts(serial=False)` from -`_build_system/build_pymfem.py`, with `build_globals.hypre_prefix` set to the -configured Hypre installation. It reads MPI-enabled MFEM headers from -`external/mfem/cmbuild_par`. The helper supplies mpi4py and Hypre SWIG includes -without storing workstation paths in `bridge.toml` or the manifest. Pass -`check=True` for the parallel artifact freshness check. Consumer builds use -committed artifacts and need only the runtime, MPI/mpi4py and native build tools. - -## Parallel advection and nonlinear elasticity (Stage 5) - -The acceptance drivers launch their own two-rank MPI workers. Run them once -from the installed consumer environment (do not wrap these drivers in mpiexec): - -```sh -OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 python -I test/bridge/test_ex9p.py -OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 python -I test/bridge/test_ex19p.py -``` - -ex9p compares four advection problems and explicit Euler/RK2/RK4/RK6 on a -periodic square mesh. ex19p compares Newton solves on beam quad, tri and hex -meshes, including repeated Jacobian/preconditioner updates and rank-local -solutions. Both verify compiled callback signatures against ordinary Python -references in separate processes. The examples can also be run directly: - -```sh -mpiexec -n 2 python examples/bridge/ex9p.py -rs 0 -rp 0 -o 2 -tf 0.05 -mpiexec -n 2 python examples/bridge/ex19p.py -m beam-quad.mesh -``` - -ex9p supports CPU full assembly; partial assembly and GPU modes are rejected. -ex19p retains its pressure mass OperatorHandle as the single matrix owner. +## Test All cases +Run `python ../test_bridge.py` + +## Test cases +### test_coefficient_bridges.py + +Checks coefficient directors through MFEM projection and diffusion assembly. + +### test_data_members.py + +Checks public C++ data members and rejects writes through const callback +arguments. + +### test_densemat.py + +Checks DenseMatrix methods called from Numba-compiled code. + +### test_densetensor.py + +Checks DenseTensor methods and zero-copy data views. + +### test_ex18.py + +Compares the serial ex18 compiled RHS with the Python reference. + +### test_ex18p.py + +Compares the parallel ex18 RHS and characteristic speed with the Python +reference. Run on two MPI ranks. + +### test_ex19.py + +Compares serial Newton solves, solution fields, convergence and callback +compilation on three beam meshes. + +### test_ex19p.py + +Compares parallel Newton solves with the Python reference on three beam meshes. +Launches its own two-rank workers. + +### test_ex9.py + +Compares short serial advection runs across problems and explicit solvers; +checks compiled callbacks and unsupported modes. + +### test_ex9p.py + +Compares parallel advection problems and explicit solvers with the Python +reference. Launches its own two-rank workers. + +### test_fespace.py + +Checks finite-element-space methods and callback-scoped borrowed returns. + +### test_hyperbolic.py + +Checks FluxFunction and HyperbolicFormIntegrator methods called from compiled +code. + +### test_intarray.py + +Checks the ordinary bridge for Array. + +### test_linearform_integrators.py + +Checks integrator directors through linear-form assembly, including native +ownership and comparisons with Python and native integrators. + +### test_nonlinearform.py + +Checks NonlinearForm methods called from compiled code. + +### test_nsb_state_build.py + +Checks compiler optimization flags for native state sources, including +concurrent builds. This is a source-level build test. + +### test_parallel_foundation.py + +Checks Hypre bridges, nested directors, communicator handling, ownership and +callback error recovery. Run on two MPI ranks. + +### test_solvers.py + +Checks concrete and abstract solver registration, inherited methods and +construction in compiled code. + +### test_time_dependent_operator.py + +Checks native C++ dispatch to a compiled void-return director override. + +### test_vector.py + +Checks Vector methods and zero-copy writes from compiled code. diff --git a/test/test_bridge.py b/test/test_bridge.py index 171d7fcf1..fa2c1c1de 100644 --- a/test/test_bridge.py +++ b/test/test_bridge.py @@ -1,4 +1,4 @@ -"""Run the serial numba-swig-bridge integration tests. +"""Run numba-swig-bridge integration tests (all by default, -p for parallel). This suite is intentionally separate from the ordinary PyMFEM tests because it requires a PyMFEM installation built with ``with-numba-swig-bridge=Yes``. @@ -6,23 +6,40 @@ from __future__ import print_function from pathlib import Path +import argparse +import shutil import subprocess import sys TEST_DIR = Path(__file__).resolve().parent BRIDGE_DIR = TEST_DIR / "bridge" +MPI_TESTS = {"test_parallel_foundation.py", "test_ex18p.py"} +PARALLEL_TESTS = MPI_TESTS | {"test_ex9p.py", "test_ex19p.py"} -def run_test(): +def run_test(mode="all"): tests = sorted(BRIDGE_DIR.glob("test_*.py")) + if mode == "parallel": + tests = [test for test in tests if test.name in PARALLEL_TESTS] + elif mode == "serial": + tests = [test for test in tests if test.name not in PARALLEL_TESTS] if not tests: raise RuntimeError("no bridge tests found") + launcher = None + if any(test.name in MPI_TESTS for test in tests): + launcher = shutil.which("mpiexec") + if launcher is None: + raise RuntimeError("MPI launcher unavailable: mpiexec") + failed = [] for test in tests: - print("#### running bridge test: " + test.name) - result = subprocess.run([sys.executable, str(test)], check=False) + print("#### running bridge test: " + test.name, flush=True) + command = [sys.executable, str(test)] + if test.name in MPI_TESTS: + command = [launcher, "-n", "2", *command] + result = subprocess.run(command, check=False) if result.returncode: failed.append(test.name) @@ -31,7 +48,10 @@ def run_test(): if __name__ == "__main__": - if "-p" in sys.argv[1:]: - print("bridge tests currently cover mfem.ser only; skipping parallel suite") - else: - run_test() + parser = argparse.ArgumentParser(description=__doc__) + modes = parser.add_mutually_exclusive_group() + modes.add_argument("-p", "--parallel", action="store_true") + modes.add_argument("--serial", action="store_true") + args = parser.parse_args() + mode = "parallel" if args.parallel else "serial" if args.serial else "all" + run_test(mode) From daeeb48f1e8a4c147a75407d5be029138f2b37d3 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Sat, 17 Oct 2026 11:36:57 -0400 Subject: [PATCH 15/17] working on NSB test CI --- .github/workflows/Build-and-test-NSB-callable.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/Build-and-test-NSB-callable.yml b/.github/workflows/Build-and-test-NSB-callable.yml index 87dd8f27c..8f1cf2d98 100644 --- a/.github/workflows/Build-and-test-NSB-callable.yml +++ b/.github/workflows/Build-and-test-NSB-callable.yml @@ -64,6 +64,9 @@ jobs: fi - name: Build PyMFEM wheel from committed artifacts run: | + export PATH="$RUNNER_TEMP/nsb-build/bin:$PATH" + export SWIG="$RUNNER_TEMP/nsb-build/bin/swig" + "$SWIG" -version flags=(-Cwith-numba-swig-bridge=Yes) if [ "$NSB_BACKEND" != serial ]; then flags+=(-Cwith-parallel=Yes "-CMPICC=mpicc.$NSB_BACKEND" "-CMPICXX=mpicxx.$NSB_BACKEND") From a301571c9928b5e8eb7bd8d4b7c76792f6532461 Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Sat, 17 Oct 2026 12:50:10 -0400 Subject: [PATCH 16/17] fixing CI for NSB --- .github/scripts/validate_nsb_consumer.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/scripts/validate_nsb_consumer.py b/.github/scripts/validate_nsb_consumer.py index 648da6f5c..ff444c54c 100644 --- a/.github/scripts/validate_nsb_consumer.py +++ b/.github/scripts/validate_nsb_consumer.py @@ -5,6 +5,7 @@ import os from pathlib import Path import shutil +import shlex import signal import subprocess import sys @@ -89,7 +90,17 @@ def main(): launcher = shutil.which(f'mpiexec.{args.backend}', path=original_path) if not launcher: parser.error('selected MPI launcher is unavailable') - (tools / 'mpiexec').symlink_to(launcher) + if args.backend == 'openmpi': + # An absolute Open MPI launcher path can implicitly enable prefix + # propagation, exposing /usr/bin (and SWIG) inside the workers. + # Use the same wrapper for direct and acceptance-driver launches. + wrapper = tools / 'mpiexec' + wrapper.write_text( + '#!/bin/sh\nexec ' + shlex.quote(launcher) + ' --noprefix "$@"\n' + ) + wrapper.chmod(0o755) + else: + (tools / 'mpiexec').symlink_to(launcher) for name in ('ssh', 'rsh', 'orted', 'prted', 'hydra_pmi_proxy'): tool = shutil.which(name, path=original_path) if tool: From b037d080da1a5456c5d2947fc238d821e7cc5d9a Mon Sep 17 00:00:00 2001 From: "S. Shiraiwa" Date: Sun, 18 Oct 2026 13:42:49 -0400 Subject: [PATCH 17/17] NSB 0.15.4...exposed Vector, Gridfunctions's operator overloading --- .github/scripts/validate_nsb_consumer.py | 6 +- .../workflows/Build-and-test-NSB-callable.yml | 5 +- _build_system/backend.py | 3 +- _build_system/build_pymfem.py | 1 + examples/bridge/README.md | 2 +- examples/bridge/ex19.py | 2 +- examples/bridge/ex19p.py | 2 +- examples/ex10.py | 12 +- examples/ex10p.py | 12 +- examples/ex16p.py | 2 +- examples/ex19.py | 6 +- examples/ex19p.py | 6 +- examples/ex38.py | 4 +- mfem/_par/blockmatrix.i | 6 + mfem/_par/bridge.toml | 24 + mfem/_par/common_functions.i | 12 + mfem/_par/densemat.i | 10 - mfem/_par/gridfunc.i | 6 + mfem/_par/hypre.i | 24 +- .../mfem/_par/array/numba-swig-bridge.i | 3 +- .../mfem/_par/blockmatrix/numba-swig-bridge.i | 602 + .../_par/blockoperator/numba-swig-bridge.i | 15 +- .../mfem/_par/coefficient/numba-swig-bridge.i | 9 +- .../_par/common_functions/numba-swig-bridge.i | 203 + .../mfem/_par/densemat/numba-swig-bridge.i | 90 +- .../mfem/_par/doftrans/numba-swig-bridge.i | 3 +- .../mfem/_par/eltrans/numba-swig-bridge.i | 3 +- .../mfem/_par/fe_base/numba-swig-bridge.i | 3 +- .../mfem/_par/fespace/numba-swig-bridge.i | 3 +- .../mfem/_par/gridfunc/numba-swig-bridge.i | 2108 + .../mfem/_par/hyperbolic/numba-swig-bridge.i | 6 +- .../mfem/_par/hypre/numba-swig-bridge.i | 693 +- .../mfem/_par/intrules/numba-swig-bridge.i | 6 +- .../mfem/_par/lininteg/numba-swig-bridge.i | 3 +- .../mfem/_par/matrix/numba-swig-bridge.i | 18 +- .../_par/nonlinearform/numba-swig-bridge.i | 30 +- .../mfem/_par/operators/numba-swig-bridge.i | 33 +- .../mfem/_par/pfespace/numba-swig-bridge.i | 47 +- .../mfem/_par/pgridfunc/numba-swig-bridge.i | 1244 + .../_par/pnonlinearform/numba-swig-bridge.i | 69 +- .../mfem/_par/solvers/numba-swig-bridge.i | 546 +- .../mfem/_par/sparsemat/numba-swig-bridge.i | 99 +- .../mfem/_par/vector/numba-swig-bridge.i | 445 +- mfem/_par/nsb_artifacts/manifest.json | 80 +- .../metadata/director_descriptor.json | 20 + .../nsb_artifacts/metadata/inventory.json | 51818 ++++++---- .../metadata/ordinary_descriptor.json | 84841 ++++++++++------ .../python/mfem/_par/_nsb_registration.py | 2 +- .../python/mfem/_par/director_descriptor.json | 20 + .../python/mfem/_par/ordinary_descriptor.json | 84841 ++++++++++------ mfem/_par/pfespace.i | 7 +- mfem/_par/pgridfunc.i | 6 + mfem/_par/pnonlinearform.i | 8 +- mfem/_par/vector.i | 33 +- mfem/_ser/blockmatrix.i | 6 + mfem/_ser/bridge.toml | 18 + mfem/_ser/common_functions.i | 12 + mfem/_ser/densemat.i | 10 - mfem/_ser/gridfunc.i | 6 + .../mfem/_ser/array/numba-swig-bridge.i | 3 +- .../mfem/_ser/blockmatrix/numba-swig-bridge.i | 587 + .../_ser/blockoperator/numba-swig-bridge.i | 15 +- .../mfem/_ser/coefficient/numba-swig-bridge.i | 9 +- .../_ser/common_functions/numba-swig-bridge.i | 190 + .../mfem/_ser/densemat/numba-swig-bridge.i | 90 +- .../mfem/_ser/doftrans/numba-swig-bridge.i | 3 +- .../mfem/_ser/eltrans/numba-swig-bridge.i | 3 +- .../mfem/_ser/fe_base/numba-swig-bridge.i | 3 +- .../mfem/_ser/fespace/numba-swig-bridge.i | 3 +- .../mfem/_ser/gridfunc/numba-swig-bridge.i | 2108 + .../mfem/_ser/hyperbolic/numba-swig-bridge.i | 6 +- .../mfem/_ser/intrules/numba-swig-bridge.i | 6 +- .../mfem/_ser/lininteg/numba-swig-bridge.i | 3 +- .../mfem/_ser/matrix/numba-swig-bridge.i | 18 +- .../_ser/nonlinearform/numba-swig-bridge.i | 30 +- .../mfem/_ser/operators/numba-swig-bridge.i | 33 +- .../mfem/_ser/solvers/numba-swig-bridge.i | 543 +- .../mfem/_ser/sparsemat/numba-swig-bridge.i | 99 +- .../mfem/_ser/vector/numba-swig-bridge.i | 445 +- mfem/_ser/nsb_artifacts/manifest.json | 61 +- .../metadata/director_descriptor.json | 15 + .../nsb_artifacts/metadata/inventory.json | 25804 +++-- .../metadata/ordinary_descriptor.json | 45751 ++++++--- .../python/mfem/_ser/_nsb_registration.py | 2 +- .../python/mfem/_ser/director_descriptor.json | 15 + .../python/mfem/_ser/ordinary_descriptor.json | 45751 ++++++--- mfem/_ser/vector.i | 34 +- mfem/common/array_instantiation_macro.i | 5 - mfem/common/bridges/array_nsb_1.i | 4 + mfem/common/bridges/blockmatrix_nsb_1.i | 1 + mfem/common/bridges/blockmatrix_nsb_2.i | 8 + mfem/common/bridges/common_functions_nsb_1.i | 6 + mfem/common/bridges/common_functions_nsb_2.i | 10 + mfem/common/bridges/densemat_nsb_1.i | 7 + mfem/common/bridges/gridfunc_nsb_1.i | 1 + mfem/common/bridges/gridfunc_nsb_2.i | 8 + mfem/common/bridges/hypre_nsb_1.i | 2 + mfem/common/bridges/hypre_nsb_2.i | 22 + mfem/common/bridges/pfespace_nsb_1.i | 2 + mfem/common/bridges/pfespace_nsb_2.i | 5 + mfem/common/bridges/pgridfunc_nsb_1.i | 2 + mfem/common/bridges/pgridfunc_nsb_2.i | 5 + mfem/common/bridges/pnonlinearform_nsb_1.i | 2 + mfem/common/bridges/pnonlinearform_nsb_2.i | 6 + mfem/common/bridges/vector_nsb_1.i | 5 + mfem/common/vector_function_declarations.hpp | 13 + mfem/common/vector_function_declarations.i | 4 + pyproject.toml | 2 +- test/bridge/README.md | 12 + test/bridge/test_gridfunction.py | 134 + test/bridge/test_gridfunctionp.py | 10 + test/bridge/test_linearform_integrators.py | 2 +- test/bridge/test_native_operators.py | 215 + test/bridge/test_native_operatorsp.py | 10 + test/test_bridge.py | 3 +- 115 files changed, 238150 insertions(+), 112140 deletions(-) create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/blockmatrix/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/common_functions/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/gridfunc/numba-swig-bridge.i create mode 100644 mfem/_par/nsb_artifacts/generated/mfem/_par/pgridfunc/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockmatrix/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/common_functions/numba-swig-bridge.i create mode 100644 mfem/_ser/nsb_artifacts/generated/mfem/_ser/gridfunc/numba-swig-bridge.i create mode 100644 mfem/common/bridges/blockmatrix_nsb_1.i create mode 100644 mfem/common/bridges/blockmatrix_nsb_2.i create mode 100644 mfem/common/bridges/common_functions_nsb_1.i create mode 100644 mfem/common/bridges/common_functions_nsb_2.i create mode 100644 mfem/common/bridges/gridfunc_nsb_1.i create mode 100644 mfem/common/bridges/gridfunc_nsb_2.i create mode 100644 mfem/common/bridges/hypre_nsb_1.i create mode 100644 mfem/common/bridges/hypre_nsb_2.i create mode 100644 mfem/common/bridges/pfespace_nsb_1.i create mode 100644 mfem/common/bridges/pfespace_nsb_2.i create mode 100644 mfem/common/bridges/pgridfunc_nsb_1.i create mode 100644 mfem/common/bridges/pgridfunc_nsb_2.i create mode 100644 mfem/common/bridges/pnonlinearform_nsb_1.i create mode 100644 mfem/common/bridges/pnonlinearform_nsb_2.i create mode 100644 mfem/common/vector_function_declarations.hpp create mode 100644 mfem/common/vector_function_declarations.i create mode 100644 test/bridge/test_gridfunction.py create mode 100644 test/bridge/test_gridfunctionp.py create mode 100644 test/bridge/test_native_operators.py create mode 100644 test/bridge/test_native_operatorsp.py diff --git a/.github/scripts/validate_nsb_consumer.py b/.github/scripts/validate_nsb_consumer.py index ff444c54c..617ad77cc 100644 --- a/.github/scripts/validate_nsb_consumer.py +++ b/.github/scripts/validate_nsb_consumer.py @@ -128,7 +128,8 @@ def main(): ) run([python, '-I', check, 'ser'], cwd=work, env=env) completed = [] - excluded = {'test_ex18p.py', 'test_ex9p.py', 'test_ex19p.py', 'test_parallel_foundation.py'} + excluded = {'test_ex18p.py', 'test_ex9p.py', 'test_ex19p.py', 'test_parallel_foundation.py', + 'test_gridfunctionp.py', 'test_native_operatorsp.py'} for test in sorted(tests.glob('test_*.py')): if test.name not in excluded: run([python, '-I', test], cwd=work, env=env, timeout=1200) @@ -144,7 +145,8 @@ def main(): ) run([*mpi_command, python, '-I', mpi_check], cwd=work, env=env) run([*mpi_command, python, '-I', check, 'par'], cwd=work, env=env) - for name in ('test_parallel_foundation.py', 'test_ex18p.py'): + for name in ('test_parallel_foundation.py', 'test_ex18p.py', + 'test_gridfunctionp.py', 'test_native_operatorsp.py'): run([*mpi_command, python, '-I', tests / name], cwd=work, env=env) completed.append(name) # These acceptance drivers launch their own two-rank workers. diff --git a/.github/workflows/Build-and-test-NSB-callable.yml b/.github/workflows/Build-and-test-NSB-callable.yml index 8f1cf2d98..f2028cc3d 100644 --- a/.github/workflows/Build-and-test-NSB-callable.yml +++ b/.github/workflows/Build-and-test-NSB-callable.yml @@ -12,7 +12,7 @@ on: default: '3.13' runtime-version: type: string - default: '0.15.3' + default: '0.15.5' permissions: contents: read @@ -38,6 +38,9 @@ jobs: serial|openmpi|mpich) ;; *) echo "Unsupported backend: $NSB_BACKEND" >&2; exit 2 ;; esac + - name: Use local UCX transports for MPICH + if: inputs.backend == 'mpich' + run: echo 'UCX_TLS=tcp,sm,self' >> "$GITHUB_ENV" - name: Set up MPI (including Ubuntu MPICH hotfix) if: inputs.backend != 'serial' uses: mpi4py/setup-mpi@v1 diff --git a/_build_system/backend.py b/_build_system/backend.py index d4d538e18..277bc8cd1 100644 --- a/_build_system/backend.py +++ b/_build_system/backend.py @@ -21,8 +21,7 @@ def get_requires_for_build_wheel(config_settings=None): if _enabled(config_settings, "with-parallel"): ret = ret + ['mpi4py'] if _enabled(config_settings, "with-numba-swig-bridge"): - minimum = '0.15.1' if _enabled(config_settings, 'with-parallel') else '0.15.0' - ret = ret + ['numba-swig-bridge-rt>=' + minimum] + ret = ret + ['numba-swig-bridge-rt>=0.15.5'] return ret diff --git a/_build_system/build_pymfem.py b/_build_system/build_pymfem.py index 4a8e278b4..f8823397c 100644 --- a/_build_system/build_pymfem.py +++ b/_build_system/build_pymfem.py @@ -222,6 +222,7 @@ def committed_serial_bridge_flags(): "vector", "densemat", "array", "doftrans", "fespace", "fe_base", "eltrans", "intrules", "coefficient", "lininteg", "nonlinearform", "hyperbolic", "operators", "matrix", "sparsemat", "solvers", "blockoperator", + "common_functions", "blockmatrix", "gridfunc", ) serial_bridge_interfaces = {module_name + ".i" for module_name in serial_bridge_modules} diff --git a/examples/bridge/README.md b/examples/bridge/README.md index 7d79ed7eb..d7c977462 100644 --- a/examples/bridge/README.md +++ b/examples/bridge/README.md @@ -43,7 +43,7 @@ coefficient directors. A native TimeDependentOperator callback computes Matrices, forms, the mass smoother and solver are configured and retained in Python; reusable callback scratch assumes non-reentrant execution. -Requires an ABI-7 bridge-enabled PyMFEM build and `nsb_rt>=0.15.0`: +Requires an ABI-7 bridge-enabled PyMFEM build and `nsb_rt>=0.15.5`: ```shell python examples/bridge/ex9.py -r 0 -o 1 -p 0 -s 4 -tf 0.02 -dt 0.01 diff --git a/examples/bridge/ex19.py b/examples/bridge/ex19.py index 067952649..622ed7042 100644 --- a/examples/bridge/ex19.py +++ b/examples/bridge/ex19.py @@ -307,7 +307,7 @@ def ex19_main(args): refconfig.close() # 12. Compute the final deformation - mfem.subtract_vector(x_gf, x_ref, x_def) + mfem.Subtract(x_gf, x_ref, x_def) # 13. Visualize the results if requested if (visualization): diff --git a/examples/bridge/ex19p.py b/examples/bridge/ex19p.py index 587131e83..1133cd64b 100644 --- a/examples/bridge/ex19p.py +++ b/examples/bridge/ex19p.py @@ -325,7 +325,7 @@ def ex19_main(args): p_gf.Distribute(xp.GetBlock(1)) # 12. Compute the final deformation - mfem.subtract_vector(x_gf, x_ref, x_def) + mfem.Subtract(x_gf, x_ref, x_def) # 13. Visualize the results if requested if (visualization): diff --git a/examples/ex10.py b/examples/ex10.py index 944a0d693..11cbfcf3b 100644 --- a/examples/ex10.py +++ b/examples/ex10.py @@ -12,7 +12,7 @@ import sys from mfem.common.arg_parser import ArgParser import mfem.ser as mfem -from mfem.ser import intArray, add_vector, Add +from mfem.ser import intArray, Add from os.path import expanduser, join, dirname import numpy as np from numpy import sqrt, pi, cos, sin, hypot, arctan2 @@ -198,8 +198,8 @@ def SetParameters(self, dt, v, x): self.x = x def Mult(self, k, y): - add_vector(self.v, self.dt, k, self.w) - add_vector(self.x, self.dt, self.w, self.z) + Add(self.v, self.dt, k, self.w) + Add(self.x, self.dt, self.w, self.z) self.H.Mult(self.z, y) self.M.AddMult(k, y) self.S.AddMult(self.w, y) @@ -207,8 +207,8 @@ def Mult(self, k, y): def GetGradient(self, k): Jacobian = Add(1.0, self.M.SpMat(), self.dt, self.S.SpMat()) self.Jacobian = Jacobian - add_vector(self.v, self.dt, k, self.w) - add_vector(self.x, self.dt, self.w, self.z) + Add(self.v, self.dt, k, self.w) + Add(self.x, self.dt, self.w, self.z) grad_H = self.H.GetGradientMatrix(self.z) Jacobian.Add(self.dt**2, grad_H) @@ -317,7 +317,7 @@ def ImplicitSolve(self, dt, vx, dvx_dt): zero = mfem.Vector() # empty vector is interpreted as # zero r.h.s. by NewtonSolver self.newton_solver.Mult(zero, dv_dt) - add_vector(v, dt, dv_dt, dx_dt) + Add(v, dt, dv_dt, dx_dt) def ElasticEnergy(self, x): return self.H.GetEnergy(x) diff --git a/examples/ex10p.py b/examples/ex10p.py index 40bc4553b..d628f16f8 100644 --- a/examples/ex10p.py +++ b/examples/ex10p.py @@ -28,7 +28,7 @@ from numpy import sqrt, pi, cos, sin, hypot, arctan2 from scipy.special import erfc -from mfem.par import intArray, add_vector +from mfem.par import intArray, Add from mpi4py import MPI num_procs = MPI.COMM_WORLD.size @@ -243,8 +243,8 @@ def SetParameters(self, dt, v, x): self.x = x def Mult(self, k, y): - add_vector(self.v, self.dt, k, self.w) - add_vector(self.x, self.dt, self.w, self.z) + Add(self.v, self.dt, k, self.w) + Add(self.x, self.dt, self.w, self.z) self.H.Mult(self.z, y) self.M.TrueAddMult(k, y) self.S.TrueAddMult(self.w, y) @@ -252,8 +252,8 @@ def Mult(self, k, y): def GetGradient(self, k): localJ = mfem.Add(1.0, self.M.SpMat(), self.dt, self.S.SpMat()) - add_vector(self.v, self.dt, k, self.w) - add_vector(self.x, self.dt, self.w, self.z) + Add(self.v, self.dt, k, self.w) + Add(self.x, self.dt, self.w, self.z) localJ.Add(self.dt * self.dt, self.H.GetLocalGradient(self.z)) Jacobian = self.M.ParallelAssemble(localJ) Jacobian.EliminateRowsCols(self.ess_tdof_list) @@ -374,7 +374,7 @@ def ImplicitSolve(self, dt, vx, dvx_dt): zero = mfem.Vector() # empty vector is interpreted as # zero r.h.s. by NewtonSolver self.newton_solver.Mult(zero, dv_dt) - add_vector(v, dt, dv_dt, dx_dt) + Add(v, dt, dv_dt, dx_dt) def ElasticEnergy(self, x): return self.H.GetEnergy(x) diff --git a/examples/ex16p.py b/examples/ex16p.py index 6239e4d01..22f3673ee 100644 --- a/examples/ex16p.py +++ b/examples/ex16p.py @@ -24,7 +24,7 @@ from numpy import sqrt, pi, cos, sin, hypot, arctan2 from scipy.special import erfc -from mfem.par import intArray, add_vector +from mfem.par import intArray, Add import mfem.par as mfem from mpi4py import MPI diff --git a/examples/ex19.py b/examples/ex19.py index 5fd869b4a..9195499fe 100644 --- a/examples/ex19.py +++ b/examples/ex19.py @@ -20,7 +20,7 @@ import sys from mfem.common.arg_parser import ArgParser import mfem.ser as mfem -from mfem.ser import intArray, add_vector, Add +from mfem.ser import intArray, Add from os.path import expanduser, join, dirname import numpy as np from numpy import sqrt, pi, cos, sin, hypot, arctan2 @@ -137,7 +137,7 @@ def ex19_main(args): oper.Solve(xp) # 12. Compute the final deformation - mfem.subtract_vector(x_gf, x_ref, x_def) + mfem.Subtract(x_gf, x_ref, x_def) # 13. Visualize the results if requested if (visualization): @@ -219,7 +219,7 @@ def Mult(self, k, y): pres_out *= -self.gamma self.jacobian.GetBlock(0, 1).Mult(pres_out, temp) - mfem.subtract_vector(disp_in, temp, temp2) + mfem.Subtract(disp_in, temp, temp2) self.stiff_pcg.Mult(temp2, disp_out) def SetOperator(self, op): diff --git a/examples/ex19p.py b/examples/ex19p.py index cd8080968..b40ef9960 100644 --- a/examples/ex19p.py +++ b/examples/ex19p.py @@ -21,7 +21,7 @@ from mfem.common.arg_parser import ArgParser import mfem.par as mfem -from mfem.par import intArray, add_vector, Add +from mfem.par import intArray, Add from os.path import expanduser, join, dirname import numpy as np from numpy import sqrt, pi, cos, sin, hypot, arctan2 @@ -166,7 +166,7 @@ def ex19_main(args): p_gf.Distribute(xp.GetBlock(1)) # 16. Compute the final deformation - mfem.subtract_vector(x_gf, x_ref, x_def) + mfem.Subtract(x_gf, x_ref, x_def) # 17. Visualize the results if requested if (visualization): @@ -275,7 +275,7 @@ def Mult(self, k, y): pres_out *= -self.gamma self.jacobian.GetBlock(0, 1).Mult(pres_out, temp) - mfem.subtract_vector(disp_in, temp, temp2) + mfem.Subtract(disp_in, temp, temp2) self.stiff_pcg.Mult(temp2, disp_out) def SetOperator(self, op): diff --git a/examples/ex38.py b/examples/ex38.py index 5165b01e1..ff4ad2dca 100644 --- a/examples/ex38.py +++ b/examples/ex38.py @@ -276,7 +276,7 @@ def AssembleRHSElementVect(self, el, Tr, elvect): Tr.SetIntPoint(self.SIntRule.IntPoint(ip)) val = Tr.Weight() * self.Q.Eval(Tr, self.SIntRule.IntPoint(ip)) el.CalcShape(self.SIntRule.IntPoint(ip), self.shape) - mfem.add_vector(elvect, self.SIntRule.IntPoint( + mfem.Add(elvect, self.SIntRule.IntPoint( ip).weight * val, self.shape, elvect) @@ -300,7 +300,7 @@ def AssembleRHSElementVect(self, el, Tr, elvect): Tr.SetIntPoint(self.CIntRule.IntPoint(ip)) val = Tr.Weight() * self.Q.Eval(Tr, self.CIntRule.IntPoint(ip)) el.CalcPhysShape(Tr, self.shape) - mfem.add_vector(elvect, self.CIntRule.IntPoint( + mfem.Add(elvect, self.CIntRule.IntPoint( ip).weight * val, self.shape, elvect) diff --git a/mfem/_par/blockmatrix.i b/mfem/_par/blockmatrix.i index 7890d5d0f..f2130f35c 100644 --- a/mfem/_par/blockmatrix.i +++ b/mfem/_par/blockmatrix.i @@ -48,7 +48,13 @@ if len(args) == 2: return dynamic_cast(op); } %} +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/blockmatrix_nsb_1.i" +#endif %include "linalg/blockmatrix.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/blockmatrix_nsb_2.i" +#endif /* void PrintMatlab(std::ostream & os = mfem::out) const; diff --git a/mfem/_par/bridge.toml b/mfem/_par/bridge.toml index b8baed784..be8c499d6 100644 --- a/mfem/_par/bridge.toml +++ b/mfem/_par/bridge.toml @@ -128,3 +128,27 @@ interface = "mfem/_par/pnonlinearform.i" python_module = "mfem._par.pnonlinearform" include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/common_functions.i" +python_module = "mfem._par.common_functions" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/blockmatrix.i" +python_module = "mfem._par.blockmatrix" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/gridfunc.i" +python_module = "mfem._par.gridfunc" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] + +[[interfaces]] +interface = "mfem/_par/pgridfunc.i" +python_module = "mfem._par.pgridfunc" +include_dirs = ["mfem/_par", "mfem/common", "external/mfem/cmbuild_par", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_PAR"] diff --git a/mfem/_par/common_functions.i b/mfem/_par/common_functions.i index a75997dd8..98cd053c2 100644 --- a/mfem/_par/common_functions.i +++ b/mfem/_par/common_functions.i @@ -28,6 +28,8 @@ import_array1(-1); %ignore ""; %rename("%s") mfem; %rename("%s") mfem::Add; +%rename(Add) mfem::add; +%rename(Subtract) mfem::subtract; %rename("%s") mfem::Transpose; %rename("%s") mfem::Mult; %rename("%s") mfem::RAP; @@ -37,10 +39,20 @@ import_array1(-1); %rename("%s") mfem::Mult_AtDA; %newobject mfem::Add; %newobject mfem::RAP; +%newobject mfem::Mult(const SparseMatrix&, DenseMatrix&); +%newobject mfem::Mult(const BlockMatrix&, const BlockMatrix&); +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/common_functions_nsb_1.i" +#endif %include "general/table.hpp" +%include "../common/vector_function_declarations.i" %include "linalg/vector.hpp" %include "linalg/blockmatrix.hpp" %include "linalg/densemat.hpp" %include "linalg/sparsemat.hpp" %include "linalg/hypre.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/common_functions_nsb_2.i" +#endif diff --git a/mfem/_par/densemat.i b/mfem/_par/densemat.i index 1c175605c..208520fa5 100644 --- a/mfem/_par/densemat.i +++ b/mfem/_par/densemat.i @@ -220,11 +220,6 @@ def __getitem__(self, *args): void __setitem__(int i, int j, const double v) { (* self)(i, j) = v; } -#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR - NUMBA_SWIG_BRIDGE_ARRAY_VIEW_2D( - GetDataArray, - "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true") -#endif PyObject* GetDataArray(void) const{ double * A = self->Data(); npy_intp dims[] = {self->Width(), self->Height()}; @@ -285,11 +280,6 @@ def __getitem__(self, *args): void __setitem__(int i, int j, int k, const double v) { (* self)(i, j, k) = v; } -#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR - NUMBA_SWIG_BRIDGE_ARRAY_VIEW_3D( - GetDataArray, - "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true") -#endif PyObject* GetDataArray(void){ // DoDo this method can not be const since DenseTensor::Data is not const double * A = self->Data(); diff --git a/mfem/_par/gridfunc.i b/mfem/_par/gridfunc.i index cc8aec6b4..3c6abcdac 100644 --- a/mfem/_par/gridfunc.i +++ b/mfem/_par/gridfunc.i @@ -98,7 +98,13 @@ def GetNodalValues(self, *args): %include "../common/typemap_macros.i" LIST_TO_MFEMOBJ_POINTERARRAY_IN(mfem::IntegrationRule const *irs[], mfem::IntegrationRule *, 0) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/gridfunc_nsb_1.i" +#endif %include "fem/gridfunc.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/gridfunc_nsb_2.i" +#endif namespace mfem{ %extend GridFunction{ diff --git a/mfem/_par/hypre.i b/mfem/_par/hypre.i index de9320b87..d8cb190b2 100644 --- a/mfem/_par/hypre.i +++ b/mfem/_par/hypre.i @@ -217,32 +217,12 @@ if isinstance(args[-1], list): //%newobject mfem::RAP; #ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR -%include "numba-swig-bridge-common.i" +%include "../common/bridges/hypre_nsb_1.i" #endif %include "linalg/hypre.hpp" #ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParVector) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParMatrix) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreSmoother) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreSolver) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreTriSolve) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HyprePCG) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreGMRES) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreFGMRES) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreIdentity) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreDiagScale) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParaSails) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreEuclid) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreILU) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreBoomerAMG) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreAMS) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreADS) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreLOBPCG) -NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreAME) -#ifdef NUMBA_SWIG_BRIDGE_GENERATED -%include "generated/mfem/_par/hypre/numba-swig-bridge.i" -#endif +%include "../common/bridges/hypre_nsb_2.i" #endif diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i index 4d45625cd..3a7b2128c 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i @@ -617,7 +617,8 @@ static int nsb_mfem_Array_int_construct_6(const void* arg0, void** result) noexc static void nsb_mfem_Array_int_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast**>(storage); + auto object = *reinterpret_cast**>(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_array(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/blockmatrix/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/blockmatrix/numba-swig-bridge.i new file mode 100644 index 000000000..c68434614 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/blockmatrix/numba-swig-bridge.i @@ -0,0 +1,602 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_blockmatrix_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_blockmatrix_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_blockmatrix { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_blockmatrix_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_BlockMatrix_9_flags() noexcept { return nsb_cast_traits_mfem__par_blockmatrix::flags; } +static void* nsb_cast_mfem_BlockMatrix_9_up(void* p) noexcept { return nsb_cast_traits_mfem__par_blockmatrix::up(p); } +static void* nsb_cast_mfem_BlockMatrix_9_down(void* p) noexcept { return nsb_cast_traits_mfem__par_blockmatrix::down(p); } +static unsigned nsb_cast_mfem_BlockMatrix_10_flags() noexcept { return nsb_cast_traits_mfem__par_blockmatrix::flags; } +static void* nsb_cast_mfem_BlockMatrix_10_up(void* p) noexcept { return nsb_cast_traits_mfem__par_blockmatrix::up(p); } +static void* nsb_cast_mfem_BlockMatrix_10_down(void* p) noexcept { return nsb_cast_traits_mfem__par_blockmatrix::down(p); } +static unsigned nsb_cast_mfem_BlockMatrix_11_flags() noexcept { return nsb_cast_traits_mfem__par_blockmatrix::flags; } +static void* nsb_cast_mfem_BlockMatrix_11_up(void* p) noexcept { return nsb_cast_traits_mfem__par_blockmatrix::up(p); } +static void* nsb_cast_mfem_BlockMatrix_11_down(void* p) noexcept { return nsb_cast_traits_mfem__par_blockmatrix::down(p); } +static mfem::BlockMatrix *nsb_borrowed_mfem_BlockMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BlockMatrix *nsb_owned_mfem_BlockMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BlockMatrix_0_SetBlock(void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetBlock(arg0, arg1, static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_1_NumRowBlocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumRowBlocks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_2_NumColBlocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumColBlocks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_3_GetBlock(void* self, int arg0, int arg1, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlock(arg0, arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_4_GetBlock(const void* self, int arg0, int arg1, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlock(arg0, arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_5_IsZeroBlock(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsZeroBlock(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_6_RowOffsets(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->RowOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_7_ColOffsets(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->ColOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_8_RowOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->RowOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_9_ColOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->ColOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_10_RowSize(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->RowSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_12_EliminateRowCol(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_14_EliminateRowCols(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCols(*static_cast*>(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_15_EliminateRowCol(void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_16_Finalize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_17_Finalize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_18_Finalize(void* self, int arg0, bool arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_19_CreateMonolithic(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->CreateMonolithic(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_21_PrintMatlab(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->PrintMatlab(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_25_NumNonZeroElems(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumNonZeroElems(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_26_GetRow(const void* self, int arg0, void* arg1, void* arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_27_EliminateZeroRows(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_28_EliminateZeroRows(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_29_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_30_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_31_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_32_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_33_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_34_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_35_PartMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_36_PartAddMult(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartAddMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_37_PartAddMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartAddMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_member_get_owns_blocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->owns_blocks; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_member_set_owns_blocks(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->owns_blocks = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_construct_0(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BlockMatrix(*static_cast*>(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BlockMatrix_construct_1(const void* arg0, const void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::BlockMatrix(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BlockMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +static unsigned long long nsb_function_address_mfem__par_blockmatrix(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_0_SetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_0_SetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_1_NumRowBlocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_1_NumRowBlocks); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_2_NumColBlocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_2_NumColBlocks); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_3_GetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_3_GetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_4_GetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_4_GetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_5_IsZeroBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_5_IsZeroBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_6_RowOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_6_RowOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_7_ColOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_7_ColOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_8_RowOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_8_RowOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_9_ColOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_9_ColOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_10_RowSize") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_10_RowSize); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_12_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_12_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_14_EliminateRowCols") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_14_EliminateRowCols); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_15_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_15_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_16_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_16_Finalize); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_17_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_17_Finalize); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_18_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_18_Finalize); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_19_CreateMonolithic") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_19_CreateMonolithic); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_21_PrintMatlab") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_21_PrintMatlab); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_25_NumNonZeroElems") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_25_NumNonZeroElems); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_26_GetRow") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_26_GetRow); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_27_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_27_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_28_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_28_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_29_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_29_Mult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_30_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_30_AddMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_31_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_31_AddMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_32_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_32_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_33_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_33_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_34_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_34_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_35_PartMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_35_PartMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_36_PartAddMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_36_PartAddMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_37_PartAddMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_37_PartAddMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_member_get_owns_blocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_member_get_owns_blocks); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_member_set_owns_blocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_member_set_owns_blocks); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BlockMatrix_construct_0); + if (std::strcmp(name, "nsb_mfem_BlockMatrix_construct_1") == 0) return reinterpret_cast(&nsb_mfem_BlockMatrix_construct_1); + if (std::strcmp(name, "nsb_mfem_BlockMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockMatrix_destroy); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_9_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_9_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_9_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_9_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_10_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_10_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_10_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_10_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_11_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_11_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_11_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_11_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_BlockMatrix_9_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockMatrix_10_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockMatrix_11_flags() noexcept; +extern mfem::BlockMatrix *nsb_borrowed_mfem_BlockMatrix(unsigned long long address); +%newobject nsb_owned_mfem_BlockMatrix; +extern mfem::BlockMatrix *nsb_owned_mfem_BlockMatrix(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_blockmatrix(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i index 0c4008e8e..564fe1527 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i @@ -20,9 +20,9 @@ template struct nsb_cast_traits_mfem__par_blockoperator { else return nullptr; } }; -static unsigned nsb_cast_mfem_BlockOperator_10_flags() noexcept { return nsb_cast_traits_mfem__par_blockoperator::flags; } -static void* nsb_cast_mfem_BlockOperator_10_up(void* p) noexcept { return nsb_cast_traits_mfem__par_blockoperator::up(p); } -static void* nsb_cast_mfem_BlockOperator_10_down(void* p) noexcept { return nsb_cast_traits_mfem__par_blockoperator::down(p); } +static unsigned nsb_cast_mfem_BlockOperator_13_flags() noexcept { return nsb_cast_traits_mfem__par_blockoperator::flags; } +static void* nsb_cast_mfem_BlockOperator_13_up(void* p) noexcept { return nsb_cast_traits_mfem__par_blockoperator::up(p); } +static void* nsb_cast_mfem_BlockOperator_13_down(void* p) noexcept { return nsb_cast_traits_mfem__par_blockoperator::down(p); } static mfem::BlockOperator *nsb_borrowed_mfem_BlockOperator(unsigned long long address) { return reinterpret_cast(address); } @@ -295,7 +295,8 @@ static int nsb_mfem_BlockOperator_construct_1(const void* arg0, const void* arg1 static void nsb_mfem_BlockOperator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_blockoperator(const char* name) noexcept { @@ -365,13 +366,13 @@ static unsigned long long nsb_function_address_mfem__par_blockoperator(const cha if (std::strcmp(name, "nsb_mfem_BlockOperator_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_construct_0); if (std::strcmp(name, "nsb_mfem_BlockOperator_construct_1") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_construct_1); if (std::strcmp(name, "nsb_mfem_BlockOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_destroy); - if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_10_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_10_up); - if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_10_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_10_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_13_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_13_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_13_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_13_down); return 0; } %} -extern unsigned nsb_cast_mfem_BlockOperator_10_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockOperator_13_flags() noexcept; extern mfem::BlockOperator *nsb_borrowed_mfem_BlockOperator(unsigned long long address); %newobject nsb_owned_mfem_BlockOperator; extern mfem::BlockOperator *nsb_owned_mfem_BlockOperator(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i index d4ee67531..7e47ae36c 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i @@ -75,7 +75,8 @@ static int nsb_mfem_Coefficient_4_Eval(void* self, void* arg0, const void* arg1, static void nsb_mfem_Coefficient_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::MatrixCoefficient *nsb_borrowed_mfem_MatrixCoefficient(unsigned long long address) { @@ -183,7 +184,8 @@ static int nsb_mfem_MatrixCoefficient_9_EvalSymmetric(void* self, void* arg0, vo static void nsb_mfem_MatrixCoefficient_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::VectorCoefficient *nsb_borrowed_mfem_VectorCoefficient(unsigned long long address) { @@ -255,7 +257,8 @@ static int nsb_mfem_VectorCoefficient_4_Eval(void* self, void* arg0, void* arg1, static void nsb_mfem_VectorCoefficient_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_coefficient(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/common_functions/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/common_functions/numba-swig-bridge.i new file mode 100644 index 000000000..2b3751e57 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/common_functions/numba-swig-bridge.i @@ -0,0 +1,203 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static int nsb_fn_mfem__par_common_functions_0(const void* arg0, const void* arg1, void** result) noexcept { + if (arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Mult(*static_cast(arg0), *static_cast(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_1(const void* arg0, void* arg1, void** result) noexcept { + if (arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Mult(*static_cast(arg0), *static_cast(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_2(double arg0, const void* arg1, double arg2, const void* arg3, void** result) noexcept { + if (arg1 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Add(arg0, *static_cast(arg1), arg2, *static_cast(arg3)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_3(const void* arg0, const void* arg1, void** result) noexcept { + if (arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Add(*static_cast(arg0), *static_cast(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_5(double arg0, const void* arg1, double arg2, const void* arg3, void** result) noexcept { + if (arg1 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Add(arg0, *static_cast(arg1), arg2, *static_cast(arg3)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_9(const void* arg0, const void* arg1, double arg2, void* arg3) noexcept { + if (arg0 == nullptr || arg1 == nullptr || arg3 == nullptr) { + return 1; + } + try { + mfem::Add(*static_cast(arg0), *static_cast(arg1), arg2, *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_10(const void* arg0, double arg1, void* arg2) noexcept { + if (arg0 == nullptr || arg2 == nullptr) { + return 1; + } + try { + mfem::Add(*static_cast(arg0), arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_11(double arg0, const void* arg1, double arg2, const void* arg3, void* arg4) noexcept { + if (arg1 == nullptr || arg3 == nullptr || arg4 == nullptr) { + return 1; + } + try { + mfem::Add(arg0, *static_cast(arg1), arg2, *static_cast(arg3), *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_13(const void* arg0, const void* arg1, void* arg2) noexcept { + if (arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + mfem::Mult(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_15(const void* arg0, const void* arg1, void* arg2) noexcept { + if (arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + mfem::add(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_16(const void* arg0, double arg1, const void* arg2, void* arg3) noexcept { + if (arg0 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + mfem::add(*static_cast(arg0), arg1, *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_17(double arg0, const void* arg1, const void* arg2, void* arg3) noexcept { + if (arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + mfem::add(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_18(double arg0, const void* arg1, double arg2, const void* arg3, void* arg4) noexcept { + if (arg1 == nullptr || arg3 == nullptr || arg4 == nullptr) { + return 1; + } + try { + mfem::add(arg0, *static_cast(arg1), arg2, *static_cast(arg3), *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_19(const void* arg0, const void* arg1, void* arg2) noexcept { + if (arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + mfem::subtract(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__par_common_functions_20(double arg0, const void* arg1, const void* arg2, void* arg3) noexcept { + if (arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + mfem::subtract(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} +static unsigned long long nsb_function_address_mfem__par_common_functions(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_0") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_0); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_1") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_1); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_2") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_2); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_3") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_3); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_5") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_5); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_9") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_9); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_10") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_10); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_11") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_11); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_13") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_13); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_15") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_15); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_16") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_16); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_17") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_17); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_18") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_18); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_19") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_19); + if (std::strcmp(name, "nsb_fn_mfem__par_common_functions_20") == 0) return reinterpret_cast(&nsb_fn_mfem__par_common_functions_20); + return 0; +} +%} + + +extern unsigned long long nsb_function_address_mfem__par_common_functions(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i index 7986bde0a..92bd8e5f0 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i @@ -20,12 +20,12 @@ template struct nsb_cast_traits_mfem__par_densemat { else return nullptr; } }; -static unsigned nsb_cast_mfem_DenseMatrix_14_flags() noexcept { return nsb_cast_traits_mfem__par_densemat::flags; } -static void* nsb_cast_mfem_DenseMatrix_14_up(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::up(p); } -static void* nsb_cast_mfem_DenseMatrix_14_down(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::down(p); } -static unsigned nsb_cast_mfem_DenseMatrix_15_flags() noexcept { return nsb_cast_traits_mfem__par_densemat::flags; } -static void* nsb_cast_mfem_DenseMatrix_15_up(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::up(p); } -static void* nsb_cast_mfem_DenseMatrix_15_down(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::down(p); } +static unsigned nsb_cast_mfem_DenseMatrix_17_flags() noexcept { return nsb_cast_traits_mfem__par_densemat::flags; } +static void* nsb_cast_mfem_DenseMatrix_17_up(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::up(p); } +static void* nsb_cast_mfem_DenseMatrix_17_down(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::down(p); } +static unsigned nsb_cast_mfem_DenseMatrix_18_flags() noexcept { return nsb_cast_traits_mfem__par_densemat::flags; } +static void* nsb_cast_mfem_DenseMatrix_18_up(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::up(p); } +static void* nsb_cast_mfem_DenseMatrix_18_down(void* p) noexcept { return nsb_cast_traits_mfem__par_densemat::down(p); } static mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address) { return reinterpret_cast(address); } @@ -165,6 +165,18 @@ static int nsb_mfem_DenseMatrix_13_OwnsData(const void* self, int* result) noexc return 0; } +static int nsb_mfem_DenseMatrix_16_operator(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->operator*(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_DenseMatrix_17_Trace(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; @@ -489,6 +501,42 @@ static int nsb_mfem_DenseMatrix_52_Add(void* self, double arg0, const void* arg1 return 0; } +static int nsb_mfem_DenseMatrix_55_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_56_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator-=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_57_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(arg0); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_DenseMatrix_58_Neg(void* self) noexcept { if (self == nullptr) { return 1; @@ -1538,7 +1586,8 @@ static int nsb_mfem_DenseMatrix_construct_5(const void* arg0, void** result) noe static void nsb_mfem_DenseMatrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::DenseTensor *nsb_borrowed_mfem_DenseTensor(unsigned long long address) { @@ -1846,7 +1895,8 @@ static int nsb_mfem_DenseTensor_construct_4(double* arg0, int arg1, int arg2, in static void nsb_mfem_DenseTensor_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_densemat(const char* name) noexcept { @@ -1886,6 +1936,9 @@ static unsigned long long nsb_function_address_mfem__par_densemat(const char* na if (std::strcmp(name, "nsb_mfem_DenseMatrix_13_OwnsData") == 0) { return reinterpret_cast(&nsb_mfem_DenseMatrix_13_OwnsData); } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_16_operator") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_16_operator); + } if (std::strcmp(name, "nsb_mfem_DenseMatrix_17_Trace") == 0) { return reinterpret_cast(&nsb_mfem_DenseMatrix_17_Trace); } @@ -1967,6 +2020,15 @@ static unsigned long long nsb_function_address_mfem__par_densemat(const char* na if (std::strcmp(name, "nsb_mfem_DenseMatrix_52_Add") == 0) { return reinterpret_cast(&nsb_mfem_DenseMatrix_52_Add); } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_55_operator") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_55_operator); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_56_operator") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_56_operator); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_57_operator") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_57_operator); + } if (std::strcmp(name, "nsb_mfem_DenseMatrix_58_Neg") == 0) { return reinterpret_cast(&nsb_mfem_DenseMatrix_58_Neg); } @@ -2296,16 +2358,16 @@ static unsigned long long nsb_function_address_mfem__par_densemat(const char* na if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_3") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_3); if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_4") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_4); if (std::strcmp(name, "nsb_mfem_DenseTensor_destroy") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_destroy); - if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_14_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_14_up); - if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_14_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_14_down); - if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_15_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_15_up); - if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_15_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_15_down); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_17_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_17_up); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_17_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_17_down); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_18_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_18_up); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_18_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_18_down); return 0; } %} -extern unsigned nsb_cast_mfem_DenseMatrix_14_flags() noexcept; -extern unsigned nsb_cast_mfem_DenseMatrix_15_flags() noexcept; +extern unsigned nsb_cast_mfem_DenseMatrix_17_flags() noexcept; +extern unsigned nsb_cast_mfem_DenseMatrix_18_flags() noexcept; extern mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address); %newobject nsb_owned_mfem_DenseMatrix; extern mfem::DenseMatrix *nsb_owned_mfem_DenseMatrix(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i index b31b6a171..375a1b310 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i @@ -328,7 +328,8 @@ static int nsb_mfem_DofTransformation_construct_2(void** result) noexcept { static void nsb_mfem_DofTransformation_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_doftrans(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i index 2e0213c51..8d5de5d70 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i @@ -309,7 +309,8 @@ static int nsb_mfem_ElementTransformation_member_set_ElementType(void* self, int static void nsb_mfem_ElementTransformation_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_eltrans(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i index 127c5da72..bcd2faab3 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i @@ -544,7 +544,8 @@ static int nsb_mfem_FiniteElement_46_GetFaceMap(const void* self, int arg0, void static void nsb_mfem_FiniteElement_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_fe_base(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i index 670e38454..fee12241b 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i @@ -1558,7 +1558,8 @@ static int nsb_mfem_FiniteElementSpace_construct_3(const void* arg0, void** resu static void nsb_mfem_FiniteElementSpace_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_fespace(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/gridfunc/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/gridfunc/numba-swig-bridge.i new file mode 100644 index 000000000..33c196500 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/gridfunc/numba-swig-bridge.i @@ -0,0 +1,2108 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_gridfunc_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_gridfunc_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_gridfunc { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_gridfunc_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_GridFunction_27_flags() noexcept { return nsb_cast_traits_mfem__par_gridfunc::flags; } +static void* nsb_cast_mfem_GridFunction_27_up(void* p) noexcept { return nsb_cast_traits_mfem__par_gridfunc::up(p); } +static void* nsb_cast_mfem_GridFunction_27_down(void* p) noexcept { return nsb_cast_traits_mfem__par_gridfunc::down(p); } +static mfem::GridFunction *nsb_borrowed_mfem_GridFunction(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::GridFunction *nsb_owned_mfem_GridFunction(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_GridFunction_2_VectorDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->VectorDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_3_CurlDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CurlDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_4_GetTrueVector(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetTrueVector()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_5_GetTrueVector(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetTrueVector()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_6_GetTrueDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetTrueDofs(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_7_SetTrueVector(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTrueVector(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_8_SetFromTrueDofs(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetFromTrueDofs(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_9_SetFromTrueVector(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetFromTrueVector(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_12_GetValue(const void* self, int arg0, const void* arg1, int arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(arg0, *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_13_GetValue(const void* self, int arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_14_GetVectorValue(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_15_GetValues(const void* self, int arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(arg0, *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_16_GetValues(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_17_GetValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3, int arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3), arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_18_GetValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_19_GetVectorValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_20_GetValue(const void* self, void* arg0, const void* arg1, int arg2, void* arg3, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1), arg2, static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_21_GetValue(const void* self, void* arg0, const void* arg1, int arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_22_GetValue(const void* self, void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_23_GetVectorValue(const void* self, void* arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_24_GetVectorValue(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_25_GetValues(const void* self, void* arg0, const void* arg1, void* arg2, int arg3, void* arg4) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3, static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_26_GetValues(const void* self, void* arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_27_GetValues(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_28_GetVectorValues(const void* self, void* arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_29_GetVectorValues(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_30_GetFaceValues(const void* self, int arg0, int arg1, const void* arg2, void* arg3, void* arg4, int arg5, int* result) noexcept { + if (self == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceValues(arg0, arg1, *static_cast(arg2), *static_cast(arg3), *static_cast(arg4), arg5); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_31_GetFaceValues(const void* self, int arg0, int arg1, const void* arg2, void* arg3, void* arg4, int* result) noexcept { + if (self == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceValues(arg0, arg1, *static_cast(arg2), *static_cast(arg3), *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_32_GetFaceVectorValues(const void* self, int arg0, int arg1, const void* arg2, void* arg3, void* arg4, int* result) noexcept { + if (self == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceVectorValues(arg0, arg1, *static_cast(arg2), *static_cast(arg3), *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_33_GetLaplacians(const void* self, int arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLaplacians(arg0, *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_34_GetLaplacians(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLaplacians(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_35_GetLaplacians(const void* self, int arg0, const void* arg1, void* arg2, void* arg3, int arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLaplacians(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3), arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_36_GetLaplacians(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLaplacians(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_37_GetHessians(const void* self, int arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetHessians(arg0, *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_38_GetHessians(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetHessians(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_39_GetHessians(const void* self, int arg0, const void* arg1, void* arg2, void* arg3, int arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetHessians(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3), arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_40_GetHessians(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetHessians(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_41_GetValuesFrom(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValuesFrom(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_42_GetBdrValuesFrom(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBdrValuesFrom(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_43_GetVectorFieldValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3, int arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorFieldValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3), arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_44_GetVectorFieldValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorFieldValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_45_ReorderByNodes(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ReorderByNodes(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_46_GetNodalValues(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetNodalValues(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_47_GetNodalValues(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetNodalValues(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_48_GetVectorFieldNodalValues(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorFieldNodalValues(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_49_ProjectVectorFieldOn(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectVectorFieldOn(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_50_ProjectVectorFieldOn(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectVectorFieldOn(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_51_GetDerivative(const void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDerivative(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_52_GetDivergence(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDivergence(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_53_GetCurl(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetCurl(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_54_GetGradient(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetGradient(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_55_GetGradients(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetGradients(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_56_GetGradients(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetGradients(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_57_GetVectorGradient(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorGradient(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_58_GetVectorGradientHat(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorGradientHat(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_61_GetGradients(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetGradients(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_62_GetElementAverages(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementAverages(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_63_GetElementDofValues(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementDofValues(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_64_ImposeBounds(void* self, int arg0, const void* arg1, const void* arg2, const void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ImposeBounds(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_65_ImposeBounds(void* self, int arg0, const void* arg1, double arg2, double arg3) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ImposeBounds(arg0, *static_cast(arg1), arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_66_ImposeBounds(void* self, int arg0, const void* arg1, double arg2) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ImposeBounds(arg0, *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_67_ImposeBounds(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ImposeBounds(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_68_RestrictConforming(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->RestrictConforming(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_69_ProjectGridFunction(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectGridFunction(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_71_ProjectCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_75_ProjectCoefficientElementL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientElementL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_76_ProjectCoefficient(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_77_ProjectCoefficient(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_79_ProjectCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_83_ProjectCoefficientElementL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientElementL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_84_ProjectCoefficient(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_85_ProjectCoefficient(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_87_ProjectDiscCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectDiscCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_88_ProjectDiscCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectDiscCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_92_CountElementsPerVDof(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CountElementsPerVDof(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_93_ProjectBdrCoefficient(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_95_ProjectTraceCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectTraceCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_96_ProjectTraceCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectTraceCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectTraceCoefficientNormal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectTraceCoefficientTangent(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_99_ProjectBdrCoefficient(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficientNormal(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficientNormal(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficientTangent(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_108_ComputeElementGradError(const void* self, int arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeElementGradError(arg0, static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_111_ComputeL2Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL2Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_114_ComputeL2Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL2Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_116_ComputeGradError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeGradError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_118_ComputeCurlError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeCurlError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_120_ComputeDivError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeDivError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_124_ComputeDGFaceJumpError(const void* self, void* arg0, void* arg1, double arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeDGFaceJumpError(static_cast(arg0), static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_125_ComputeH1Error(const void* self, void* arg0, void* arg1, void* arg2, double arg3, int arg4, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeH1Error(static_cast(arg0), static_cast(arg1), static_cast(arg2), arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_127_ComputeH1Error(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeH1Error(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_129_ComputeHDivError(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeHDivError(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_131_ComputeHCurlError(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeHCurlError(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_133_ComputeMaxError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeMaxError(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_137_ComputeMaxError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeMaxError(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_139_ComputeL1Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL1Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_143_ComputeW11Error(const void* self, void* arg0, void* arg1, int arg2, const void* arg3, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeW11Error(static_cast(arg0), static_cast(arg1), arg2, static_cast*>(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_144_ComputeW11Error(const void* self, void* arg0, void* arg1, int arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeW11Error(static_cast(arg0), static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_146_ComputeL1Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL1Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_149_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_150_ComputeLpError(const void* self, double arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_152_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_153_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_155_ComputeElementL1Errors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementL1Errors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_157_ComputeElementL2Errors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementL2Errors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_159_ComputeElementMaxErrors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementMaxErrors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_161_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, void* arg3, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_162_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_163_ComputeLpError(const void* self, double arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_165_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2, void* arg3, void* arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2), static_cast(arg3), static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_166_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_167_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_169_ComputeElementL1Errors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementL1Errors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_171_ComputeElementL2Errors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementL2Errors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_173_ComputeElementMaxErrors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementMaxErrors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_177_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_179_FESpace(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_180_FESpace(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_181_SetSpace(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSpace(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_182_MakeRef(void* self, void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_183_MakeRef(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_184_MakeTRef(void* self, void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeTRef(static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_185_MakeTRef(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeTRef(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_209_MakeRef(void* self, void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_210_MakeRef(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::GridFunction(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::GridFunction(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_2(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::GridFunction(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_4(void* arg0, double* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::GridFunction(static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_5(void* arg0, void* arg1, int arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::GridFunction(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_6(void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::GridFunction(static_cast(arg0), *static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_GridFunction_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +static unsigned long long nsb_function_address_mfem__par_gridfunc(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_GridFunction_2_VectorDim") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_2_VectorDim); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_3_CurlDim") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_3_CurlDim); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_4_GetTrueVector") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_4_GetTrueVector); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_5_GetTrueVector") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_5_GetTrueVector); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_6_GetTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_6_GetTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_7_SetTrueVector") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_7_SetTrueVector); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_8_SetFromTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_8_SetFromTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_9_SetFromTrueVector") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_9_SetFromTrueVector); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_12_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_12_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_13_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_13_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_14_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_14_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_15_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_15_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_16_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_16_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_17_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_17_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_18_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_18_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_19_GetVectorValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_19_GetVectorValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_20_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_20_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_21_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_21_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_22_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_22_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_23_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_23_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_24_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_24_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_25_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_25_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_26_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_26_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_27_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_27_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_28_GetVectorValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_28_GetVectorValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_29_GetVectorValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_29_GetVectorValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_30_GetFaceValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_30_GetFaceValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_31_GetFaceValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_31_GetFaceValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_32_GetFaceVectorValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_32_GetFaceVectorValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_33_GetLaplacians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_33_GetLaplacians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_34_GetLaplacians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_34_GetLaplacians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_35_GetLaplacians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_35_GetLaplacians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_36_GetLaplacians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_36_GetLaplacians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_37_GetHessians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_37_GetHessians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_38_GetHessians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_38_GetHessians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_39_GetHessians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_39_GetHessians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_40_GetHessians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_40_GetHessians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_41_GetValuesFrom") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_41_GetValuesFrom); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_42_GetBdrValuesFrom") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_42_GetBdrValuesFrom); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_43_GetVectorFieldValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_43_GetVectorFieldValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_44_GetVectorFieldValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_44_GetVectorFieldValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_45_ReorderByNodes") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_45_ReorderByNodes); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_46_GetNodalValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_46_GetNodalValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_47_GetNodalValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_47_GetNodalValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_48_GetVectorFieldNodalValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_48_GetVectorFieldNodalValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_49_ProjectVectorFieldOn") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_49_ProjectVectorFieldOn); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_50_ProjectVectorFieldOn") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_50_ProjectVectorFieldOn); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_51_GetDerivative") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_51_GetDerivative); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_52_GetDivergence") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_52_GetDivergence); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_53_GetCurl") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_53_GetCurl); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_54_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_54_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_55_GetGradients") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_55_GetGradients); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_56_GetGradients") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_56_GetGradients); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_57_GetVectorGradient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_57_GetVectorGradient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_58_GetVectorGradientHat") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_58_GetVectorGradientHat); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_61_GetGradients") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_61_GetGradients); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_62_GetElementAverages") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_62_GetElementAverages); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_63_GetElementDofValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_63_GetElementDofValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_64_ImposeBounds") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_64_ImposeBounds); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_65_ImposeBounds") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_65_ImposeBounds); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_66_ImposeBounds") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_66_ImposeBounds); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_67_ImposeBounds") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_67_ImposeBounds); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_68_RestrictConforming") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_68_RestrictConforming); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_69_ProjectGridFunction") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_69_ProjectGridFunction); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_71_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_71_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_75_ProjectCoefficientElementL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_75_ProjectCoefficientElementL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_76_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_76_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_77_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_77_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_79_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_79_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_83_ProjectCoefficientElementL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_83_ProjectCoefficientElementL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_84_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_84_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_85_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_85_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_87_ProjectDiscCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_87_ProjectDiscCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_88_ProjectDiscCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_88_ProjectDiscCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_92_CountElementsPerVDof") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_92_CountElementsPerVDof); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_93_ProjectBdrCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_93_ProjectBdrCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_95_ProjectTraceCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_95_ProjectTraceCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_96_ProjectTraceCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_96_ProjectTraceCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_99_ProjectBdrCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_99_ProjectBdrCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_108_ComputeElementGradError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_108_ComputeElementGradError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_111_ComputeL2Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_111_ComputeL2Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_114_ComputeL2Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_114_ComputeL2Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_116_ComputeGradError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_116_ComputeGradError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_118_ComputeCurlError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_118_ComputeCurlError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_120_ComputeDivError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_120_ComputeDivError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_124_ComputeDGFaceJumpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_124_ComputeDGFaceJumpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_125_ComputeH1Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_125_ComputeH1Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_127_ComputeH1Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_127_ComputeH1Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_129_ComputeHDivError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_129_ComputeHDivError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_131_ComputeHCurlError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_131_ComputeHCurlError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_133_ComputeMaxError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_133_ComputeMaxError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_137_ComputeMaxError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_137_ComputeMaxError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_139_ComputeL1Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_139_ComputeL1Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_143_ComputeW11Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_143_ComputeW11Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_144_ComputeW11Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_144_ComputeW11Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_146_ComputeL1Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_146_ComputeL1Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_149_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_149_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_150_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_150_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_152_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_152_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_153_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_153_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_155_ComputeElementL1Errors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_155_ComputeElementL1Errors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_157_ComputeElementL2Errors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_157_ComputeElementL2Errors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_159_ComputeElementMaxErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_159_ComputeElementMaxErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_161_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_161_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_162_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_162_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_163_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_163_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_165_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_165_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_166_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_166_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_167_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_167_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_169_ComputeElementL1Errors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_169_ComputeElementL1Errors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_171_ComputeElementL2Errors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_171_ComputeElementL2Errors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_173_ComputeElementMaxErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_173_ComputeElementMaxErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_177_Update") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_177_Update); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_179_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_179_FESpace); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_180_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_180_FESpace); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_181_SetSpace") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_181_SetSpace); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_182_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_182_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_183_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_183_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_184_MakeTRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_184_MakeTRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_185_MakeTRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_185_MakeTRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_209_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_209_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_210_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_210_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_0") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_0); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_1") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_1); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_2") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_2); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_4") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_4); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_5") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_5); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_6") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_6); + if (std::strcmp(name, "nsb_mfem_GridFunction_destroy") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_destroy); + if (std::strcmp(name, "nsb_cast_mfem_GridFunction_27_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GridFunction_27_up); + if (std::strcmp(name, "nsb_cast_mfem_GridFunction_27_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GridFunction_27_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_GridFunction_27_flags() noexcept; +extern mfem::GridFunction *nsb_borrowed_mfem_GridFunction(unsigned long long address); +%newobject nsb_owned_mfem_GridFunction; +extern mfem::GridFunction *nsb_owned_mfem_GridFunction(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_gridfunc(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i index c9fcff91e..5b18698a1 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i @@ -87,7 +87,8 @@ static int nsb_mfem_FluxFunction_member_get_dim(const void* self, int* result) n static void nsb_mfem_FluxFunction_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HyperbolicFormIntegrator *nsb_borrowed_mfem_HyperbolicFormIntegrator(unsigned long long address) { @@ -172,7 +173,8 @@ static int nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations(const void static void nsb_mfem_HyperbolicFormIntegrator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_hyperbolic(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i index ed986f569..50c3eb91d 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i @@ -21,132 +21,132 @@ template struct nsb_cast_traits_mfem__par_hypre { else return nullptr; } }; -static unsigned nsb_cast_mfem_HypreADS_24_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreADS_24_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreADS_24_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreADS_25_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreADS_25_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreADS_25_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreADS_26_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreADS_26_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreADS_26_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreAMS_27_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreAMS_27_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreAMS_27_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreAMS_28_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreAMS_28_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreAMS_28_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreAMS_29_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreAMS_29_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreAMS_29_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreBoomerAMG_30_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreBoomerAMG_30_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreBoomerAMG_30_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreBoomerAMG_31_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreBoomerAMG_31_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreBoomerAMG_31_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreBoomerAMG_32_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreBoomerAMG_32_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreBoomerAMG_32_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreDiagScale_33_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreDiagScale_33_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreDiagScale_33_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreDiagScale_34_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreDiagScale_34_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreDiagScale_34_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreDiagScale_35_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreDiagScale_35_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreDiagScale_35_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreEuclid_36_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreEuclid_36_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreEuclid_36_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreEuclid_37_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreEuclid_37_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreEuclid_37_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreEuclid_38_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreEuclid_38_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreEuclid_38_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreFGMRES_39_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreFGMRES_39_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreFGMRES_39_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreFGMRES_40_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreFGMRES_40_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreFGMRES_40_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreFGMRES_41_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreFGMRES_41_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreFGMRES_41_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreGMRES_42_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreGMRES_42_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreGMRES_42_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreGMRES_43_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreGMRES_43_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreGMRES_43_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreGMRES_44_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreGMRES_44_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreGMRES_44_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreILU_45_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreILU_45_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreILU_45_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreILU_46_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreILU_46_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreILU_46_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreILU_47_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreILU_47_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreILU_47_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreIdentity_48_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreIdentity_48_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreIdentity_48_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreIdentity_49_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreIdentity_49_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreIdentity_49_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreIdentity_50_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreIdentity_50_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreIdentity_50_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HyprePCG_51_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HyprePCG_51_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HyprePCG_51_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HyprePCG_52_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HyprePCG_52_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HyprePCG_52_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HyprePCG_53_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HyprePCG_53_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HyprePCG_53_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreParMatrix_54_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreParMatrix_54_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreParMatrix_54_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreParVector_55_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreParVector_55_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreParVector_55_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreParaSails_56_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreParaSails_56_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreParaSails_56_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreParaSails_57_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreParaSails_57_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreParaSails_57_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreParaSails_58_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreParaSails_58_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreParaSails_58_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreSmoother_59_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreSmoother_59_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreSmoother_59_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreSmoother_60_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreSmoother_60_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreSmoother_60_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreSolver_61_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreSolver_61_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreSolver_61_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreSolver_62_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreSolver_62_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreSolver_62_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreTriSolve_63_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreTriSolve_63_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreTriSolve_63_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreTriSolve_64_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreTriSolve_64_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreTriSolve_64_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } -static unsigned nsb_cast_mfem_HypreTriSolve_65_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } -static void* nsb_cast_mfem_HypreTriSolve_65_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } -static void* nsb_cast_mfem_HypreTriSolve_65_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreADS_28_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreADS_28_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreADS_28_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreADS_29_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreADS_29_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreADS_29_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreADS_30_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreADS_30_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreADS_30_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreAMS_31_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreAMS_31_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreAMS_31_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreAMS_32_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreAMS_32_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreAMS_32_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreAMS_33_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreAMS_33_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreAMS_33_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreBoomerAMG_34_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreBoomerAMG_34_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreBoomerAMG_34_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreBoomerAMG_35_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreBoomerAMG_35_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreBoomerAMG_35_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreBoomerAMG_36_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreBoomerAMG_36_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreBoomerAMG_36_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreDiagScale_37_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreDiagScale_37_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreDiagScale_37_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreDiagScale_38_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreDiagScale_38_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreDiagScale_38_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreDiagScale_39_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreDiagScale_39_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreDiagScale_39_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreEuclid_40_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreEuclid_40_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreEuclid_40_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreEuclid_41_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreEuclid_41_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreEuclid_41_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreEuclid_42_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreEuclid_42_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreEuclid_42_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreFGMRES_43_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreFGMRES_43_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreFGMRES_43_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreFGMRES_44_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreFGMRES_44_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreFGMRES_44_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreFGMRES_45_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreFGMRES_45_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreFGMRES_45_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreGMRES_46_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreGMRES_46_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreGMRES_46_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreGMRES_47_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreGMRES_47_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreGMRES_47_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreGMRES_48_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreGMRES_48_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreGMRES_48_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreILU_49_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreILU_49_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreILU_49_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreILU_50_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreILU_50_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreILU_50_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreILU_51_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreILU_51_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreILU_51_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreIdentity_52_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreIdentity_52_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreIdentity_52_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreIdentity_53_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreIdentity_53_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreIdentity_53_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreIdentity_54_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreIdentity_54_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreIdentity_54_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HyprePCG_55_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HyprePCG_55_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HyprePCG_55_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HyprePCG_56_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HyprePCG_56_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HyprePCG_56_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HyprePCG_57_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HyprePCG_57_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HyprePCG_57_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParMatrix_58_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParMatrix_58_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParMatrix_58_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParVector_59_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParVector_59_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParVector_59_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParaSails_60_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParaSails_60_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParaSails_60_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParaSails_61_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParaSails_61_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParaSails_61_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreParaSails_62_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreParaSails_62_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreParaSails_62_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreSmoother_63_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreSmoother_63_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreSmoother_63_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreSmoother_64_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreSmoother_64_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreSmoother_64_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreSolver_65_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreSolver_65_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreSolver_65_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreSolver_66_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreSolver_66_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreSolver_66_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreTriSolve_67_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreTriSolve_67_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreTriSolve_67_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreTriSolve_68_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreTriSolve_68_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreTriSolve_68_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } +static unsigned nsb_cast_mfem_HypreTriSolve_69_flags() noexcept { return nsb_cast_traits_mfem__par_hypre::flags; } +static void* nsb_cast_mfem_HypreTriSolve_69_up(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::up(p); } +static void* nsb_cast_mfem_HypreTriSolve_69_down(void* p) noexcept { return nsb_cast_traits_mfem__par_hypre::down(p); } static mfem::HypreADS *nsb_borrowed_mfem_HypreADS(unsigned long long address) { return reinterpret_cast(address); } @@ -204,7 +204,8 @@ static int nsb_mfem_HypreADS_construct_2(const void* arg0, void* arg1, void* arg static void nsb_mfem_HypreADS_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreAME *nsb_borrowed_mfem_HypreAME(unsigned long long address) { @@ -332,7 +333,8 @@ static int nsb_mfem_HypreAME_construct_0(void* arg0, void** result) noexcept { static void nsb_mfem_HypreAME_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreAMS *nsb_borrowed_mfem_HypreAMS(unsigned long long address) { @@ -412,7 +414,8 @@ static int nsb_mfem_HypreAMS_construct_3(const void* arg0, void* arg1, void* arg static void nsb_mfem_HypreAMS_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreBoomerAMG *nsb_borrowed_mfem_HypreBoomerAMG(unsigned long long address) { @@ -722,6 +725,30 @@ static int nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening(void* self, int ar return 0; } +static int nsb_mfem_HypreBoomerAMG_31_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreBoomerAMG_32_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_HypreBoomerAMG_construct_0(void** result) noexcept { if (result == nullptr) return 1; try { @@ -740,7 +767,8 @@ static int nsb_mfem_HypreBoomerAMG_construct_1(const void* arg0, void** result) static void nsb_mfem_HypreBoomerAMG_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreDiagScale *nsb_borrowed_mfem_HypreDiagScale(unsigned long long address) { @@ -806,7 +834,8 @@ static int nsb_mfem_HypreDiagScale_construct_1(const void* arg0, void** result) static void nsb_mfem_HypreDiagScale_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreEuclid *nsb_borrowed_mfem_HypreEuclid(unsigned long long address) { @@ -906,7 +935,8 @@ static int nsb_mfem_HypreEuclid_construct_1(const void* arg0, void** result) noe static void nsb_mfem_HypreEuclid_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreFGMRES *nsb_borrowed_mfem_HypreFGMRES(unsigned long long address) { @@ -1072,6 +1102,18 @@ static int nsb_mfem_HypreFGMRES_20_Mult(const void* self, const void* arg0, void return 0; } +static int nsb_mfem_HypreFGMRES_21_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_HypreFGMRES_construct_0(void* arg0, void** result) noexcept { if (result == nullptr || arg0 == nullptr) return 1; try { @@ -1090,7 +1132,8 @@ static int nsb_mfem_HypreFGMRES_construct_1(const void* arg0, void** result) noe static void nsb_mfem_HypreFGMRES_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreGMRES *nsb_borrowed_mfem_HypreGMRES(unsigned long long address) { @@ -1280,6 +1323,18 @@ static int nsb_mfem_HypreGMRES_22_Mult(const void* self, const void* arg0, void* return 0; } +static int nsb_mfem_HypreGMRES_23_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_HypreGMRES_construct_0(void* arg0, void** result) noexcept { if (result == nullptr || arg0 == nullptr) return 1; try { @@ -1298,7 +1353,8 @@ static int nsb_mfem_HypreGMRES_construct_1(const void* arg0, void** result) noex static void nsb_mfem_HypreGMRES_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreILU *nsb_borrowed_mfem_HypreILU(unsigned long long address) { @@ -1402,7 +1458,8 @@ static int nsb_mfem_HypreILU_construct_0(void** result) noexcept { static void nsb_mfem_HypreILU_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreIdentity *nsb_borrowed_mfem_HypreIdentity(unsigned long long address) { @@ -1422,7 +1479,8 @@ static int nsb_mfem_HypreIdentity_construct_0(void** result) noexcept { static void nsb_mfem_HypreIdentity_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreLOBPCG *nsb_borrowed_mfem_HypreLOBPCG(unsigned long long address) { @@ -1586,7 +1644,8 @@ static int nsb_mfem_HypreLOBPCG_construct_0(void* arg0, void** result) noexcept static void nsb_mfem_HypreLOBPCG_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HyprePCG *nsb_borrowed_mfem_HyprePCG(unsigned long long address) { @@ -1812,6 +1871,18 @@ static int nsb_mfem_HyprePCG_25_Mult(const void* self, const void* arg0, void* a return 0; } +static int nsb_mfem_HyprePCG_26_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_HyprePCG_construct_0(void* arg0, void** result) noexcept { if (result == nullptr || arg0 == nullptr) return 1; try { @@ -1830,7 +1901,8 @@ static int nsb_mfem_HyprePCG_construct_1(const void* arg0, void** result) noexce static void nsb_mfem_HyprePCG_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreParMatrix *nsb_borrowed_mfem_HypreParMatrix(unsigned long long address) { @@ -2371,6 +2443,18 @@ static int nsb_mfem_HypreParMatrix_61_AbsMultTranspose(const void* self, const v return 0; } +static int nsb_mfem_HypreParMatrix_64_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_HypreParMatrix_65_Add(void* self, double arg0, const void* arg1, void** result) noexcept { if (self == nullptr || arg1 == nullptr || result == nullptr) { return 1; @@ -2434,6 +2518,18 @@ static int nsb_mfem_HypreParMatrix_69_InvScaleRows(void* self, const void* arg0) return 0; } +static int nsb_mfem_HypreParMatrix_70_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(arg0); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_HypreParMatrix_71_Threshold(void* self, double arg0) noexcept { if (self == nullptr) { return 1; @@ -2722,7 +2818,8 @@ static int nsb_mfem_HypreParMatrix_construct_13(const void* arg0, void** result) static void nsb_mfem_HypreParMatrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreParVector *nsb_borrowed_mfem_HypreParVector(unsigned long long address) { @@ -2877,6 +2974,30 @@ static int nsb_mfem_HypreParVector_20_Randomize(void* self, int arg0, int* resul return 0; } +static int nsb_mfem_HypreParVector_23_Read(const void* self, bool arg0, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_HypreParVector_24_Read(const void* self, const double** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->Read(); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_HypreParVector_construct_0(void** result) noexcept { if (result == nullptr) return 1; try { @@ -2951,7 +3072,8 @@ static int nsb_mfem_HypreParVector_construct_10(void* arg0, void** result) noexc static void nsb_mfem_HypreParVector_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreParaSails *nsb_borrowed_mfem_HypreParaSails(unsigned long long address) { @@ -3063,7 +3185,8 @@ static int nsb_mfem_HypreParaSails_construct_1(const void* arg0, void** result) static void nsb_mfem_HypreParaSails_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreSmoother *nsb_borrowed_mfem_HypreSmoother(unsigned long long address) { @@ -3339,7 +3462,8 @@ static int nsb_mfem_HypreSmoother_construct_8(const void* arg0, void** result) n static void nsb_mfem_HypreSmoother_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreSolver *nsb_borrowed_mfem_HypreSolver(unsigned long long address) { @@ -3411,7 +3535,8 @@ static int nsb_mfem_HypreSolver_8_Mult(const void* self, const void* arg0, void* static void nsb_mfem_HypreSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HypreTriSolve *nsb_borrowed_mfem_HypreTriSolve(unsigned long long address) { @@ -3465,7 +3590,8 @@ static int nsb_mfem_HypreTriSolve_construct_1(const void* arg0, void** result) n static void nsb_mfem_HypreTriSolve_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) noexcept { @@ -3600,6 +3726,12 @@ static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening") == 0) { return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening); } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_31_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_31_Mult); + } + if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_32_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_32_Mult); + } if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_construct_0); if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_construct_1); if (std::strcmp(name, "nsb_mfem_HypreBoomerAMG_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreBoomerAMG_destroy); @@ -3675,6 +3807,9 @@ static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) if (std::strcmp(name, "nsb_mfem_HypreFGMRES_20_Mult") == 0) { return reinterpret_cast(&nsb_mfem_HypreFGMRES_20_Mult); } + if (std::strcmp(name, "nsb_mfem_HypreFGMRES_21_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreFGMRES_21_Mult); + } if (std::strcmp(name, "nsb_mfem_HypreFGMRES_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreFGMRES_construct_0); if (std::strcmp(name, "nsb_mfem_HypreFGMRES_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreFGMRES_construct_1); if (std::strcmp(name, "nsb_mfem_HypreFGMRES_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreFGMRES_destroy); @@ -3723,6 +3858,9 @@ static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) if (std::strcmp(name, "nsb_mfem_HypreGMRES_22_Mult") == 0) { return reinterpret_cast(&nsb_mfem_HypreGMRES_22_Mult); } + if (std::strcmp(name, "nsb_mfem_HypreGMRES_23_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HypreGMRES_23_Mult); + } if (std::strcmp(name, "nsb_mfem_HypreGMRES_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreGMRES_construct_0); if (std::strcmp(name, "nsb_mfem_HypreGMRES_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreGMRES_construct_1); if (std::strcmp(name, "nsb_mfem_HypreGMRES_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreGMRES_destroy); @@ -3843,6 +3981,9 @@ static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) if (std::strcmp(name, "nsb_mfem_HyprePCG_25_Mult") == 0) { return reinterpret_cast(&nsb_mfem_HyprePCG_25_Mult); } + if (std::strcmp(name, "nsb_mfem_HyprePCG_26_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_HyprePCG_26_Mult); + } if (std::strcmp(name, "nsb_mfem_HyprePCG_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HyprePCG_construct_0); if (std::strcmp(name, "nsb_mfem_HyprePCG_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HyprePCG_construct_1); if (std::strcmp(name, "nsb_mfem_HyprePCG_destroy") == 0) return reinterpret_cast(&nsb_mfem_HyprePCG_destroy); @@ -3978,6 +4119,9 @@ static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) if (std::strcmp(name, "nsb_mfem_HypreParMatrix_61_AbsMultTranspose") == 0) { return reinterpret_cast(&nsb_mfem_HypreParMatrix_61_AbsMultTranspose); } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_64_operator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_64_operator); + } if (std::strcmp(name, "nsb_mfem_HypreParMatrix_65_Add") == 0) { return reinterpret_cast(&nsb_mfem_HypreParMatrix_65_Add); } @@ -3993,6 +4137,9 @@ static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) if (std::strcmp(name, "nsb_mfem_HypreParMatrix_69_InvScaleRows") == 0) { return reinterpret_cast(&nsb_mfem_HypreParMatrix_69_InvScaleRows); } + if (std::strcmp(name, "nsb_mfem_HypreParMatrix_70_operator") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParMatrix_70_operator); + } if (std::strcmp(name, "nsb_mfem_HypreParMatrix_71_Threshold") == 0) { return reinterpret_cast(&nsb_mfem_HypreParMatrix_71_Threshold); } @@ -4091,6 +4238,12 @@ static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) if (std::strcmp(name, "nsb_mfem_HypreParVector_20_Randomize") == 0) { return reinterpret_cast(&nsb_mfem_HypreParVector_20_Randomize); } + if (std::strcmp(name, "nsb_mfem_HypreParVector_23_Read") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_23_Read); + } + if (std::strcmp(name, "nsb_mfem_HypreParVector_24_Read") == 0) { + return reinterpret_cast(&nsb_mfem_HypreParVector_24_Read); + } if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_0); if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_1); if (std::strcmp(name, "nsb_mfem_HypreParVector_construct_2") == 0) return reinterpret_cast(&nsb_mfem_HypreParVector_construct_2); @@ -4208,136 +4361,136 @@ static unsigned long long nsb_function_address_mfem__par_hypre(const char* name) if (std::strcmp(name, "nsb_mfem_HypreTriSolve_construct_0") == 0) return reinterpret_cast(&nsb_mfem_HypreTriSolve_construct_0); if (std::strcmp(name, "nsb_mfem_HypreTriSolve_construct_1") == 0) return reinterpret_cast(&nsb_mfem_HypreTriSolve_construct_1); if (std::strcmp(name, "nsb_mfem_HypreTriSolve_destroy") == 0) return reinterpret_cast(&nsb_mfem_HypreTriSolve_destroy); - if (std::strcmp(name, "nsb_cast_mfem_HypreADS_24_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_24_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreADS_24_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_24_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreADS_25_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_25_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreADS_25_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_25_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreADS_26_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_26_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreADS_26_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_26_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_27_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_27_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_27_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_27_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_28_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_28_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_28_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_28_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_29_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_29_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_29_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_29_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_30_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_30_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_30_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_30_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_31_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_31_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_31_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_31_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_32_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_32_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_32_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_32_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_33_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_33_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_33_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_33_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_34_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_34_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_34_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_34_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_35_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_35_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_35_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_35_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_36_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_36_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_36_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_36_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_37_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_37_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_37_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_37_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_38_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_38_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_38_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_38_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_39_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_39_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_39_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_39_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_40_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_40_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_40_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_40_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_41_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_41_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_41_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_41_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_42_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_42_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_42_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_42_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_43_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_43_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_43_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_43_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_44_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_44_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_44_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_44_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreILU_45_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_45_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreILU_45_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_45_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreILU_46_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_46_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreILU_46_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_46_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreILU_47_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_47_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreILU_47_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_47_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_48_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_48_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_48_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_48_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_49_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_49_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_49_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_49_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_50_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_50_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_50_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_50_down); - if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_51_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_51_up); - if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_51_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_51_down); - if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_52_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_52_up); - if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_52_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_52_down); - if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_53_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_53_up); - if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_53_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_53_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreParMatrix_54_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParMatrix_54_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreParMatrix_54_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParMatrix_54_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreParVector_55_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParVector_55_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreParVector_55_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParVector_55_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_56_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_56_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_56_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_56_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_57_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_57_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_57_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_57_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_58_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_58_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_58_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_58_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_59_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_59_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_59_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_59_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_60_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_60_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_60_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_60_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_61_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_61_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_61_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_61_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_62_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_62_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_62_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_62_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_63_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_63_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_63_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_63_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_64_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_64_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_64_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_64_down); - if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_65_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_65_up); - if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_65_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_65_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_28_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_28_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_28_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_28_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_29_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_29_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_29_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_29_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_30_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_30_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreADS_30_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreADS_30_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_31_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_31_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_31_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_31_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_32_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_32_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_32_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_32_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_33_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_33_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreAMS_33_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreAMS_33_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_34_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_34_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_34_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_34_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_35_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_35_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_35_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_35_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_36_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_36_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreBoomerAMG_36_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreBoomerAMG_36_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_37_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_37_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_37_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_37_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_38_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_38_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_38_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_38_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_39_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_39_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreDiagScale_39_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreDiagScale_39_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_40_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_40_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_40_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_40_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_41_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_41_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_41_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_41_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_42_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_42_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreEuclid_42_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreEuclid_42_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_43_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_43_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_43_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_43_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_44_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_44_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_44_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_44_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_45_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_45_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreFGMRES_45_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreFGMRES_45_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_46_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_46_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_46_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_46_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_47_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_47_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_47_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_47_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_48_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_48_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreGMRES_48_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreGMRES_48_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_49_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_49_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_49_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_49_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_50_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_50_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_50_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_50_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_51_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_51_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreILU_51_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreILU_51_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_52_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_52_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_52_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_52_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_53_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_53_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_53_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_53_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_54_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_54_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreIdentity_54_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreIdentity_54_down); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_55_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_55_up); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_55_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_55_down); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_56_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_56_up); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_56_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_56_down); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_57_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_57_up); + if (std::strcmp(name, "nsb_cast_mfem_HyprePCG_57_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HyprePCG_57_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParMatrix_58_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParMatrix_58_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParMatrix_58_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParMatrix_58_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParVector_59_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParVector_59_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParVector_59_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParVector_59_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_60_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_60_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_60_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_60_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_61_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_61_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_61_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_61_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_62_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_62_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreParaSails_62_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreParaSails_62_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_63_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_63_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_63_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_63_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_64_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_64_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreSmoother_64_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSmoother_64_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_65_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_65_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_65_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_65_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_66_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_66_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreSolver_66_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreSolver_66_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_67_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_67_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_67_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_67_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_68_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_68_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_68_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_68_down); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_69_up") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_69_up); + if (std::strcmp(name, "nsb_cast_mfem_HypreTriSolve_69_down") == 0) return reinterpret_cast(&nsb_cast_mfem_HypreTriSolve_69_down); return 0; } %} -extern unsigned nsb_cast_mfem_HypreADS_24_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreADS_25_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreADS_26_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreAMS_27_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreAMS_28_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreAMS_29_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreBoomerAMG_30_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreBoomerAMG_31_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreBoomerAMG_32_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreDiagScale_33_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreDiagScale_34_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreDiagScale_35_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreEuclid_36_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreEuclid_37_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreEuclid_38_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreFGMRES_39_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreFGMRES_40_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreFGMRES_41_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreGMRES_42_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreGMRES_43_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreGMRES_44_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreILU_45_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreILU_46_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreILU_47_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreIdentity_48_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreIdentity_49_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreIdentity_50_flags() noexcept; -extern unsigned nsb_cast_mfem_HyprePCG_51_flags() noexcept; -extern unsigned nsb_cast_mfem_HyprePCG_52_flags() noexcept; -extern unsigned nsb_cast_mfem_HyprePCG_53_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreParMatrix_54_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreParVector_55_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreParaSails_56_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreParaSails_57_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreParaSails_58_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreSmoother_59_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreSmoother_60_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreSolver_61_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreSolver_62_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreTriSolve_63_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreTriSolve_64_flags() noexcept; -extern unsigned nsb_cast_mfem_HypreTriSolve_65_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreADS_28_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreADS_29_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreADS_30_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreAMS_31_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreAMS_32_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreAMS_33_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreBoomerAMG_34_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreBoomerAMG_35_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreBoomerAMG_36_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreDiagScale_37_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreDiagScale_38_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreDiagScale_39_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreEuclid_40_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreEuclid_41_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreEuclid_42_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreFGMRES_43_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreFGMRES_44_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreFGMRES_45_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreGMRES_46_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreGMRES_47_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreGMRES_48_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreILU_49_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreILU_50_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreILU_51_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreIdentity_52_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreIdentity_53_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreIdentity_54_flags() noexcept; +extern unsigned nsb_cast_mfem_HyprePCG_55_flags() noexcept; +extern unsigned nsb_cast_mfem_HyprePCG_56_flags() noexcept; +extern unsigned nsb_cast_mfem_HyprePCG_57_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParMatrix_58_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParVector_59_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParaSails_60_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParaSails_61_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreParaSails_62_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreSmoother_63_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreSmoother_64_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreSolver_65_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreSolver_66_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreTriSolve_67_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreTriSolve_68_flags() noexcept; +extern unsigned nsb_cast_mfem_HypreTriSolve_69_flags() noexcept; extern mfem::HypreADS *nsb_borrowed_mfem_HypreADS(unsigned long long address); %newobject nsb_owned_mfem_HypreADS; extern mfem::HypreADS *nsb_owned_mfem_HypreADS(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i index ea3c7edf7..f00cdf57f 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i @@ -251,7 +251,8 @@ static int nsb_mfem_IntegrationPoint_construct_0(void** result) noexcept { static void nsb_mfem_IntegrationPoint_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::IntegrationRule *nsb_borrowed_mfem_IntegrationRule(unsigned long long address) { @@ -369,7 +370,8 @@ static int nsb_mfem_IntegrationRule_construct_3(void* arg0, void* arg1, void* ar static void nsb_mfem_IntegrationRule_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_intrules(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i index 2146e0d75..b0aefd4b8 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i @@ -51,7 +51,8 @@ static int nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect(void* self, co static void nsb_mfem_LinearFormIntegrator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_lininteg(const char* name) noexcept { diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i index 03bd774b6..9e4eae560 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i @@ -26,9 +26,9 @@ static void* nsb_cast_mfem_AbstractSparseMatrix_0_down(void* p) noexcept { retur static unsigned nsb_cast_mfem_AbstractSparseMatrix_1_flags() noexcept { return nsb_cast_traits_mfem__par_matrix::flags; } static void* nsb_cast_mfem_AbstractSparseMatrix_1_up(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::up(p); } static void* nsb_cast_mfem_AbstractSparseMatrix_1_down(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::down(p); } -static unsigned nsb_cast_mfem_Matrix_75_flags() noexcept { return nsb_cast_traits_mfem__par_matrix::flags; } -static void* nsb_cast_mfem_Matrix_75_up(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::up(p); } -static void* nsb_cast_mfem_Matrix_75_down(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::down(p); } +static unsigned nsb_cast_mfem_Matrix_79_flags() noexcept { return nsb_cast_traits_mfem__par_matrix::flags; } +static void* nsb_cast_mfem_Matrix_79_up(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::up(p); } +static void* nsb_cast_mfem_Matrix_79_down(void* p) noexcept { return nsb_cast_traits_mfem__par_matrix::down(p); } static mfem::AbstractSparseMatrix *nsb_borrowed_mfem_AbstractSparseMatrix(unsigned long long address) { return reinterpret_cast(address); } @@ -158,7 +158,8 @@ static int nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose(const void* self, co static void nsb_mfem_AbstractSparseMatrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::Matrix *nsb_borrowed_mfem_Matrix(unsigned long long address) { @@ -206,7 +207,8 @@ static int nsb_mfem_Matrix_7_Print(const void* self) noexcept { static void nsb_mfem_Matrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_matrix(const char* name) noexcept { @@ -258,15 +260,15 @@ static unsigned long long nsb_function_address_mfem__par_matrix(const char* name if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_0_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_0_down); if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_1_up") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_1_up); if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_1_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_1_down); - if (std::strcmp(name, "nsb_cast_mfem_Matrix_75_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_75_up); - if (std::strcmp(name, "nsb_cast_mfem_Matrix_75_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_75_down); + if (std::strcmp(name, "nsb_cast_mfem_Matrix_79_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_79_up); + if (std::strcmp(name, "nsb_cast_mfem_Matrix_79_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_79_down); return 0; } %} extern unsigned nsb_cast_mfem_AbstractSparseMatrix_0_flags() noexcept; extern unsigned nsb_cast_mfem_AbstractSparseMatrix_1_flags() noexcept; -extern unsigned nsb_cast_mfem_Matrix_75_flags() noexcept; +extern unsigned nsb_cast_mfem_Matrix_79_flags() noexcept; extern mfem::AbstractSparseMatrix *nsb_borrowed_mfem_AbstractSparseMatrix(unsigned long long address); %newobject nsb_owned_mfem_AbstractSparseMatrix; extern mfem::AbstractSparseMatrix *nsb_owned_mfem_AbstractSparseMatrix(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i index 530d3249f..f54faa2e6 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i @@ -20,12 +20,12 @@ template struct nsb_cast_traits_mfem__par_nonlinearform { else return nullptr; } }; -static unsigned nsb_cast_mfem_BlockNonlinearForm_9_flags() noexcept { return nsb_cast_traits_mfem__par_nonlinearform::flags; } -static void* nsb_cast_mfem_BlockNonlinearForm_9_up(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::up(p); } -static void* nsb_cast_mfem_BlockNonlinearForm_9_down(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::down(p); } -static unsigned nsb_cast_mfem_NonlinearForm_79_flags() noexcept { return nsb_cast_traits_mfem__par_nonlinearform::flags; } -static void* nsb_cast_mfem_NonlinearForm_79_up(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::up(p); } -static void* nsb_cast_mfem_NonlinearForm_79_down(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::down(p); } +static unsigned nsb_cast_mfem_BlockNonlinearForm_12_flags() noexcept { return nsb_cast_traits_mfem__par_nonlinearform::flags; } +static void* nsb_cast_mfem_BlockNonlinearForm_12_up(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::up(p); } +static void* nsb_cast_mfem_BlockNonlinearForm_12_down(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::down(p); } +static unsigned nsb_cast_mfem_NonlinearForm_83_flags() noexcept { return nsb_cast_traits_mfem__par_nonlinearform::flags; } +static void* nsb_cast_mfem_NonlinearForm_83_up(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::up(p); } +static void* nsb_cast_mfem_NonlinearForm_83_down(void* p) noexcept { return nsb_cast_traits_mfem__par_nonlinearform::down(p); } static mfem::BlockNonlinearForm *nsb_borrowed_mfem_BlockNonlinearForm(unsigned long long address) { return reinterpret_cast(address); } @@ -132,7 +132,8 @@ static int nsb_mfem_BlockNonlinearForm_construct_0(void** result) noexcept { static void nsb_mfem_BlockNonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::NonlinearForm *nsb_borrowed_mfem_NonlinearForm(unsigned long long address) { @@ -363,7 +364,8 @@ static int nsb_mfem_NonlinearForm_construct_0(void* arg0, void** result) noexcep static void nsb_mfem_NonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_nonlinearform(const char* name) noexcept { @@ -446,16 +448,16 @@ static unsigned long long nsb_function_address_mfem__par_nonlinearform(const cha } if (std::strcmp(name, "nsb_mfem_NonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_construct_0); if (std::strcmp(name, "nsb_mfem_NonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_destroy); - if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_9_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_9_up); - if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_9_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_9_down); - if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_79_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_79_up); - if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_79_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_79_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_12_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_12_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_12_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_12_down); + if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_83_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_83_up); + if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_83_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_83_down); return 0; } %} -extern unsigned nsb_cast_mfem_BlockNonlinearForm_9_flags() noexcept; -extern unsigned nsb_cast_mfem_NonlinearForm_79_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockNonlinearForm_12_flags() noexcept; +extern unsigned nsb_cast_mfem_NonlinearForm_83_flags() noexcept; extern mfem::BlockNonlinearForm *nsb_borrowed_mfem_BlockNonlinearForm(unsigned long long address); %newobject nsb_owned_mfem_BlockNonlinearForm; extern mfem::BlockNonlinearForm *nsb_owned_mfem_BlockNonlinearForm(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i index a45f483f0..9eb3e35d8 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i @@ -20,12 +20,12 @@ template struct nsb_cast_traits_mfem__par_operators { else return nullptr; } }; -static unsigned nsb_cast_mfem_Solver_103_flags() noexcept { return nsb_cast_traits_mfem__par_operators::flags; } -static void* nsb_cast_mfem_Solver_103_up(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::up(p); } -static void* nsb_cast_mfem_Solver_103_down(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::down(p); } -static unsigned nsb_cast_mfem_TimeDependentOperator_107_flags() noexcept { return nsb_cast_traits_mfem__par_operators::flags; } -static void* nsb_cast_mfem_TimeDependentOperator_107_up(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::up(p); } -static void* nsb_cast_mfem_TimeDependentOperator_107_down(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::down(p); } +static unsigned nsb_cast_mfem_Solver_109_flags() noexcept { return nsb_cast_traits_mfem__par_operators::flags; } +static void* nsb_cast_mfem_Solver_109_up(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::up(p); } +static void* nsb_cast_mfem_Solver_109_down(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::down(p); } +static unsigned nsb_cast_mfem_TimeDependentOperator_113_flags() noexcept { return nsb_cast_traits_mfem__par_operators::flags; } +static void* nsb_cast_mfem_TimeDependentOperator_113_up(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::up(p); } +static void* nsb_cast_mfem_TimeDependentOperator_113_down(void* p) noexcept { return nsb_cast_traits_mfem__par_operators::down(p); } static mfem::Operator *nsb_borrowed_mfem_Operator(unsigned long long address) { return reinterpret_cast(address); } @@ -293,7 +293,8 @@ static int nsb_mfem_Operator_33_RecoverFEMSolution(void* self, const void* arg0, static void nsb_mfem_Operator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::Solver *nsb_borrowed_mfem_Solver(unsigned long long address) { @@ -341,7 +342,8 @@ static int nsb_mfem_Solver_member_set_iterative_mode(void* self, bool arg0) noex static void nsb_mfem_Solver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::TimeDependentOperator *nsb_borrowed_mfem_TimeDependentOperator(unsigned long long address) { @@ -611,7 +613,8 @@ static int nsb_mfem_TimeDependentOperator_construct_6(int arg0, int arg1, void** static void nsb_mfem_TimeDependentOperator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_operators(const char* name) noexcept { @@ -752,16 +755,16 @@ static unsigned long long nsb_function_address_mfem__par_operators(const char* n if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_5") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_5); if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_6") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_6); if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_destroy); - if (std::strcmp(name, "nsb_cast_mfem_Solver_103_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_103_up); - if (std::strcmp(name, "nsb_cast_mfem_Solver_103_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_103_down); - if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_107_up") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_107_up); - if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_107_down") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_107_down); + if (std::strcmp(name, "nsb_cast_mfem_Solver_109_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_109_up); + if (std::strcmp(name, "nsb_cast_mfem_Solver_109_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_109_down); + if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_113_up") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_113_up); + if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_113_down") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_113_down); return 0; } %} -extern unsigned nsb_cast_mfem_Solver_103_flags() noexcept; -extern unsigned nsb_cast_mfem_TimeDependentOperator_107_flags() noexcept; +extern unsigned nsb_cast_mfem_Solver_109_flags() noexcept; +extern unsigned nsb_cast_mfem_TimeDependentOperator_113_flags() noexcept; %extend mfem::Solver { unsigned long long _nsb_pointer() { return reinterpret_cast($self); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i index ca51a7be1..343c439dd 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i @@ -21,9 +21,9 @@ template struct nsb_cast_traits_mfem__par_pfespace { else return nullptr; } }; -static unsigned nsb_cast_mfem_ParFiniteElementSpace_91_flags() noexcept { return nsb_cast_traits_mfem__par_pfespace::flags; } -static void* nsb_cast_mfem_ParFiniteElementSpace_91_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pfespace::up(p); } -static void* nsb_cast_mfem_ParFiniteElementSpace_91_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pfespace::down(p); } +static unsigned nsb_cast_mfem_ParFiniteElementSpace_95_flags() noexcept { return nsb_cast_traits_mfem__par_pfespace::flags; } +static void* nsb_cast_mfem_ParFiniteElementSpace_95_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pfespace::up(p); } +static void* nsb_cast_mfem_ParFiniteElementSpace_95_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pfespace::down(p); } static mfem::ParFiniteElementSpace *nsb_borrowed_mfem_ParFiniteElementSpace(unsigned long long address) { return reinterpret_cast(address); } @@ -859,6 +859,32 @@ static int nsb_mfem_ParFiniteElementSpace_77_TrueVSize(const void* self, int* re return 0; } +static int nsb_mfem_ParFiniteElementSpace_78_GetElementDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetElementDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParFiniteElementSpace_79_GetBdrElementDofs(const void* self, int arg0, void* arg1, void** result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetBdrElementDofs(arg0, *static_cast*>(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs(const void* self, int* result) noexcept { if (self == nullptr || result == nullptr) { return 1; @@ -893,7 +919,8 @@ static int nsb_mfem_ParFiniteElementSpace_construct_2(const void* arg0, void** r static void nsb_mfem_ParFiniteElementSpace_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_pfespace(const char* name) noexcept { @@ -1104,6 +1131,12 @@ static unsigned long long nsb_function_address_mfem__par_pfespace(const char* na if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_77_TrueVSize") == 0) { return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_77_TrueVSize); } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_78_GetElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_78_GetElementDofs); + } + if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_79_GetBdrElementDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_79_GetBdrElementDofs); + } if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs") == 0) { return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs); } @@ -1112,13 +1145,13 @@ static unsigned long long nsb_function_address_mfem__par_pfespace(const char* na } if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_construct_2") == 0) return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_construct_2); if (std::strcmp(name, "nsb_mfem_ParFiniteElementSpace_destroy") == 0) return reinterpret_cast(&nsb_mfem_ParFiniteElementSpace_destroy); - if (std::strcmp(name, "nsb_cast_mfem_ParFiniteElementSpace_91_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParFiniteElementSpace_91_up); - if (std::strcmp(name, "nsb_cast_mfem_ParFiniteElementSpace_91_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParFiniteElementSpace_91_down); + if (std::strcmp(name, "nsb_cast_mfem_ParFiniteElementSpace_95_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParFiniteElementSpace_95_up); + if (std::strcmp(name, "nsb_cast_mfem_ParFiniteElementSpace_95_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParFiniteElementSpace_95_down); return 0; } %} -extern unsigned nsb_cast_mfem_ParFiniteElementSpace_91_flags() noexcept; +extern unsigned nsb_cast_mfem_ParFiniteElementSpace_95_flags() noexcept; extern mfem::ParFiniteElementSpace *nsb_borrowed_mfem_ParFiniteElementSpace(unsigned long long address); %newobject nsb_owned_mfem_ParFiniteElementSpace; extern mfem::ParFiniteElementSpace *nsb_owned_mfem_ParFiniteElementSpace(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/pgridfunc/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/pgridfunc/numba-swig-bridge.i new file mode 100644 index 000000000..95b9a8eeb --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/pgridfunc/numba-swig-bridge.i @@ -0,0 +1,1244 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__par_pgridfunc_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__par_pgridfunc_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__par_pgridfunc { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__par_pgridfunc_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_ParGridFunction_96_flags() noexcept { return nsb_cast_traits_mfem__par_pgridfunc::flags; } +static void* nsb_cast_mfem_ParGridFunction_96_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pgridfunc::up(p); } +static void* nsb_cast_mfem_ParGridFunction_96_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pgridfunc::down(p); } +static unsigned nsb_cast_mfem_ParGridFunction_97_flags() noexcept { return nsb_cast_traits_mfem__par_pgridfunc::flags; } +static void* nsb_cast_mfem_ParGridFunction_97_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pgridfunc::up(p); } +static void* nsb_cast_mfem_ParGridFunction_97_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pgridfunc::down(p); } +static mfem::ParGridFunction *nsb_borrowed_mfem_ParGridFunction(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::ParGridFunction *nsb_owned_mfem_ParGridFunction(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_ParGridFunction_0_ParFESpace(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ParFESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_1_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_2_SetSpace(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSpace(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_3_SetSpace(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSpace(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_4_MakeRef(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_5_MakeRef(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_6_Distribute(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Distribute(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_7_Distribute(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->Distribute(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_8_AddDistribute(void* self, double arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddDistribute(arg0, static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_9_AddDistribute(void* self, double arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddDistribute(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_10_SetFromTrueDofs(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetFromTrueDofs(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_11_GetTrueDofs(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->GetTrueDofs(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_12_ParallelAverage(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ParallelAverage(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_13_ParallelAverage(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ParallelAverage(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_14_ParallelAverage(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ParallelAverage(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_15_ParallelProject(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ParallelProject(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_16_ParallelProject(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ParallelProject(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_17_ParallelProject(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ParallelProject(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_18_ParallelAssemble(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ParallelAssemble(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_19_ParallelAssemble(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ParallelAssemble(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_20_ParallelAssemble(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->ParallelAssemble(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_21_ExchangeFaceNbrData(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ExchangeFaceNbrData(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_22_FaceNbrData(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->FaceNbrData()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_23_FaceNbrData(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->FaceNbrData()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_24_GetValue(const void* self, int arg0, const void* arg1, int arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(arg0, *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_25_GetValue(const void* self, int arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_26_GetValue(void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_27_GetValue(const void* self, void* arg0, const void* arg1, int arg2, void* arg3, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1), arg2, static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_28_GetValue(const void* self, void* arg0, const void* arg1, int arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_29_GetValue(const void* self, void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_30_GetVectorValue(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_31_GetVectorValue(const void* self, void* arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_32_GetVectorValue(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_33_CountElementsPerVDof(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CountElementsPerVDof(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_34_GetDerivative(const void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDerivative(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_35_GetElementDofValues(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementDofValues(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_37_ProjectCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_39_ProjectCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_42_ProjectBdrCoefficient(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_44_ProjectBdrCoefficientTangent(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficientTangent(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_45_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_46_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_47_ProjectCoefficientGlobalL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_48_ProjectCoefficientElementL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientElementL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_49_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_50_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_51_ProjectCoefficientGlobalL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_52_ProjectCoefficientElementL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientElementL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_56_ComputeL1Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL1Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_58_ComputeL1Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL1Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_64_ComputeL2Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL2Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_67_ComputeL2Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL2Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_69_ComputeGradError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeGradError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_71_ComputeCurlError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeCurlError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_73_ComputeDivError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeDivError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_76_ComputeH1Error(const void* self, void* arg0, void* arg1, void* arg2, double arg3, int arg4, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeH1Error(static_cast(arg0), static_cast(arg1), static_cast(arg2), arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_78_ComputeH1Error(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeH1Error(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_80_ComputeHDivError(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeHDivError(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_82_ComputeHCurlError(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeHCurlError(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_86_ComputeMaxError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeMaxError(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_88_ComputeMaxError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeMaxError(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_91_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_92_ComputeLpError(const void* self, double arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_94_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, void* arg3, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_95_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_96_ComputeLpError(const void* self, double arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_116_SaveAsOne(const void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SaveAsOne(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_118_GetTrueDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetTrueDofs(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_119_ProjectCoefficient(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_120_ProjectCoefficient(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_121_ProjectCoefficient(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_122_ProjectCoefficient(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_124_ProjectBdrCoefficient(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_2(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_4(void* arg0, double* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_5(void* arg0, void* arg1, int arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_6(void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(static_cast(arg0), *static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_7(void* arg0, void* arg1, bool arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(static_cast(arg0), static_cast(arg1), arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_8(void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(static_cast(arg0), static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_ParGridFunction_construct_9(void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::ParGridFunction(static_cast(arg0), static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_ParGridFunction_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +static unsigned long long nsb_function_address_mfem__par_pgridfunc(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_0_ParFESpace") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_0_ParFESpace); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_1_Update") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_1_Update); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_2_SetSpace") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_2_SetSpace); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_3_SetSpace") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_3_SetSpace); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_4_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_4_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_5_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_5_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_6_Distribute") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_6_Distribute); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_7_Distribute") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_7_Distribute); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_8_AddDistribute") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_8_AddDistribute); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_9_AddDistribute") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_9_AddDistribute); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_10_SetFromTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_10_SetFromTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_11_GetTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_11_GetTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_12_ParallelAverage") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_12_ParallelAverage); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_13_ParallelAverage") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_13_ParallelAverage); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_14_ParallelAverage") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_14_ParallelAverage); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_15_ParallelProject") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_15_ParallelProject); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_16_ParallelProject") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_16_ParallelProject); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_17_ParallelProject") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_17_ParallelProject); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_18_ParallelAssemble") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_18_ParallelAssemble); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_19_ParallelAssemble") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_19_ParallelAssemble); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_20_ParallelAssemble") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_20_ParallelAssemble); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_21_ExchangeFaceNbrData") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_21_ExchangeFaceNbrData); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_22_FaceNbrData") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_22_FaceNbrData); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_23_FaceNbrData") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_23_FaceNbrData); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_24_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_24_GetValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_25_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_25_GetValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_26_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_26_GetValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_27_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_27_GetValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_28_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_28_GetValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_29_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_29_GetValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_30_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_30_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_31_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_31_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_32_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_32_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_33_CountElementsPerVDof") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_33_CountElementsPerVDof); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_34_GetDerivative") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_34_GetDerivative); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_35_GetElementDofValues") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_35_GetElementDofValues); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_37_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_37_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_39_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_39_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_42_ProjectBdrCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_42_ProjectBdrCoefficient); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_44_ProjectBdrCoefficientTangent") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_44_ProjectBdrCoefficientTangent); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_45_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_45_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_46_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_46_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_47_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_47_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_48_ProjectCoefficientElementL2") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_48_ProjectCoefficientElementL2); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_49_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_49_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_50_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_50_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_51_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_51_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_52_ProjectCoefficientElementL2") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_52_ProjectCoefficientElementL2); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_56_ComputeL1Error") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_56_ComputeL1Error); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_58_ComputeL1Error") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_58_ComputeL1Error); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_64_ComputeL2Error") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_64_ComputeL2Error); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_67_ComputeL2Error") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_67_ComputeL2Error); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_69_ComputeGradError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_69_ComputeGradError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_71_ComputeCurlError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_71_ComputeCurlError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_73_ComputeDivError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_73_ComputeDivError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_76_ComputeH1Error") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_76_ComputeH1Error); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_78_ComputeH1Error") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_78_ComputeH1Error); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_80_ComputeHDivError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_80_ComputeHDivError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_82_ComputeHCurlError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_82_ComputeHCurlError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_86_ComputeMaxError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_86_ComputeMaxError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_88_ComputeMaxError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_88_ComputeMaxError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_91_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_91_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_92_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_92_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_94_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_94_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_95_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_95_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_96_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_96_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_116_SaveAsOne") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_116_SaveAsOne); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_118_GetTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_118_GetTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_119_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_119_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_120_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_120_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_121_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_121_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_122_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_122_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_124_ProjectBdrCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_ParGridFunction_124_ProjectBdrCoefficient); + } + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_0") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_0); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_1") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_1); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_2") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_2); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_4") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_4); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_5") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_5); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_6") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_6); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_7") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_7); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_8") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_8); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_construct_9") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_construct_9); + if (std::strcmp(name, "nsb_mfem_ParGridFunction_destroy") == 0) return reinterpret_cast(&nsb_mfem_ParGridFunction_destroy); + if (std::strcmp(name, "nsb_cast_mfem_ParGridFunction_96_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParGridFunction_96_up); + if (std::strcmp(name, "nsb_cast_mfem_ParGridFunction_96_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParGridFunction_96_down); + if (std::strcmp(name, "nsb_cast_mfem_ParGridFunction_97_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParGridFunction_97_up); + if (std::strcmp(name, "nsb_cast_mfem_ParGridFunction_97_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParGridFunction_97_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_ParGridFunction_96_flags() noexcept; +extern unsigned nsb_cast_mfem_ParGridFunction_97_flags() noexcept; +extern mfem::ParGridFunction *nsb_borrowed_mfem_ParGridFunction(unsigned long long address); +%newobject nsb_owned_mfem_ParGridFunction; +extern mfem::ParGridFunction *nsb_owned_mfem_ParGridFunction(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__par_pgridfunc(const char* name); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i index 69fbe8085..617997203 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i @@ -20,18 +20,18 @@ template struct nsb_cast_traits_mfem__par_pnonlinearform { else return nullptr; } }; -static unsigned nsb_cast_mfem_ParBlockNonlinearForm_89_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } -static void* nsb_cast_mfem_ParBlockNonlinearForm_89_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } -static void* nsb_cast_mfem_ParBlockNonlinearForm_89_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } -static unsigned nsb_cast_mfem_ParBlockNonlinearForm_90_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } -static void* nsb_cast_mfem_ParBlockNonlinearForm_90_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } -static void* nsb_cast_mfem_ParBlockNonlinearForm_90_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } -static unsigned nsb_cast_mfem_ParNonlinearForm_92_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } -static void* nsb_cast_mfem_ParNonlinearForm_92_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } -static void* nsb_cast_mfem_ParNonlinearForm_92_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } -static unsigned nsb_cast_mfem_ParNonlinearForm_93_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } -static void* nsb_cast_mfem_ParNonlinearForm_93_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } -static void* nsb_cast_mfem_ParNonlinearForm_93_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } +static unsigned nsb_cast_mfem_ParBlockNonlinearForm_93_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } +static void* nsb_cast_mfem_ParBlockNonlinearForm_93_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } +static void* nsb_cast_mfem_ParBlockNonlinearForm_93_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } +static unsigned nsb_cast_mfem_ParBlockNonlinearForm_94_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } +static void* nsb_cast_mfem_ParBlockNonlinearForm_94_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } +static void* nsb_cast_mfem_ParBlockNonlinearForm_94_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } +static unsigned nsb_cast_mfem_ParNonlinearForm_98_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } +static void* nsb_cast_mfem_ParNonlinearForm_98_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } +static void* nsb_cast_mfem_ParNonlinearForm_98_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } +static unsigned nsb_cast_mfem_ParNonlinearForm_99_flags() noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::flags; } +static void* nsb_cast_mfem_ParNonlinearForm_99_up(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::up(p); } +static void* nsb_cast_mfem_ParNonlinearForm_99_down(void* p) noexcept { return nsb_cast_traits_mfem__par_pnonlinearform::down(p); } static mfem::ParBlockNonlinearForm *nsb_borrowed_mfem_ParBlockNonlinearForm(unsigned long long address) { return reinterpret_cast(address); } @@ -125,7 +125,8 @@ static int nsb_mfem_ParBlockNonlinearForm_construct_0(void** result) noexcept { static void nsb_mfem_ParBlockNonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::ParNonlinearForm *nsb_borrowed_mfem_ParNonlinearForm(unsigned long long address) { @@ -160,6 +161,18 @@ static int nsb_mfem_ParNonlinearForm_1_GetParGridFunctionEnergy(const void* self return 0; } +static int nsb_mfem_ParNonlinearForm_2_GetEnergy(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetEnergy(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_ParNonlinearForm_3_GetEnergy(const void* self, const void* arg0, double* result) noexcept { if (self == nullptr || arg0 == nullptr || result == nullptr) { return 1; @@ -232,7 +245,8 @@ static int nsb_mfem_ParNonlinearForm_construct_0(void* arg0, void** result) noex static void nsb_mfem_ParNonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_pnonlinearform(const char* name) noexcept { @@ -265,6 +279,9 @@ static unsigned long long nsb_function_address_mfem__par_pnonlinearform(const ch if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_1_GetParGridFunctionEnergy") == 0) { return reinterpret_cast(&nsb_mfem_ParNonlinearForm_1_GetParGridFunctionEnergy); } + if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_2_GetEnergy") == 0) { + return reinterpret_cast(&nsb_mfem_ParNonlinearForm_2_GetEnergy); + } if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_3_GetEnergy") == 0) { return reinterpret_cast(&nsb_mfem_ParNonlinearForm_3_GetEnergy); } @@ -282,22 +299,22 @@ static unsigned long long nsb_function_address_mfem__par_pnonlinearform(const ch } if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_ParNonlinearForm_construct_0); if (std::strcmp(name, "nsb_mfem_ParNonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_ParNonlinearForm_destroy); - if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_89_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_89_up); - if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_89_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_89_down); - if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_90_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_90_up); - if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_90_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_90_down); - if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_92_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_92_up); - if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_92_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_92_down); - if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_93_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_93_up); - if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_93_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_93_down); + if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_93_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_93_up); + if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_93_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_93_down); + if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_94_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_94_up); + if (std::strcmp(name, "nsb_cast_mfem_ParBlockNonlinearForm_94_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParBlockNonlinearForm_94_down); + if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_98_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_98_up); + if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_98_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_98_down); + if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_99_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_99_up); + if (std::strcmp(name, "nsb_cast_mfem_ParNonlinearForm_99_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ParNonlinearForm_99_down); return 0; } %} -extern unsigned nsb_cast_mfem_ParBlockNonlinearForm_89_flags() noexcept; -extern unsigned nsb_cast_mfem_ParBlockNonlinearForm_90_flags() noexcept; -extern unsigned nsb_cast_mfem_ParNonlinearForm_92_flags() noexcept; -extern unsigned nsb_cast_mfem_ParNonlinearForm_93_flags() noexcept; +extern unsigned nsb_cast_mfem_ParBlockNonlinearForm_93_flags() noexcept; +extern unsigned nsb_cast_mfem_ParBlockNonlinearForm_94_flags() noexcept; +extern unsigned nsb_cast_mfem_ParNonlinearForm_98_flags() noexcept; +extern unsigned nsb_cast_mfem_ParNonlinearForm_99_flags() noexcept; extern mfem::ParBlockNonlinearForm *nsb_borrowed_mfem_ParBlockNonlinearForm(unsigned long long address); %newobject nsb_owned_mfem_ParBlockNonlinearForm; extern mfem::ParBlockNonlinearForm *nsb_owned_mfem_ParBlockNonlinearForm(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i index b70d1737f..86893a8c3 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i @@ -42,129 +42,129 @@ static void* nsb_cast_mfem_BlockILU_7_down(void* p) noexcept { return nsb_cast_t static unsigned nsb_cast_mfem_BlockILU_8_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } static void* nsb_cast_mfem_BlockILU_8_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } static void* nsb_cast_mfem_BlockILU_8_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_CGSolver_11_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_CGSolver_11_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_CGSolver_11_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_CGSolver_12_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_CGSolver_12_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_CGSolver_12_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_CGSolver_13_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_CGSolver_13_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_CGSolver_13_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_DirectSubBlockSolver_16_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_DirectSubBlockSolver_16_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_DirectSubBlockSolver_16_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_DirectSubBlockSolver_17_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_DirectSubBlockSolver_17_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_DirectSubBlockSolver_17_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_FGMRESSolver_18_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_FGMRESSolver_18_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_FGMRESSolver_18_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_FGMRESSolver_19_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_FGMRESSolver_19_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_FGMRESSolver_19_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_FGMRESSolver_20_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_FGMRESSolver_20_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_FGMRESSolver_20_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_GMRESSolver_21_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_GMRESSolver_21_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_GMRESSolver_21_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_GMRESSolver_22_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_GMRESSolver_22_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_GMRESSolver_22_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_GMRESSolver_23_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_GMRESSolver_23_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_GMRESSolver_23_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_IterativeSolver_66_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_IterativeSolver_66_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_IterativeSolver_66_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_IterativeSolver_67_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_IterativeSolver_67_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_IterativeSolver_67_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_LBFGSSolver_68_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_LBFGSSolver_68_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_LBFGSSolver_68_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_LBFGSSolver_69_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_LBFGSSolver_69_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_LBFGSSolver_69_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_LBFGSSolver_70_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_LBFGSSolver_70_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_LBFGSSolver_70_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_LBFGSSolver_71_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_LBFGSSolver_71_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_LBFGSSolver_71_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_MINRESSolver_72_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_MINRESSolver_72_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_MINRESSolver_72_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_MINRESSolver_73_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_MINRESSolver_73_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_MINRESSolver_73_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_MINRESSolver_74_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_MINRESSolver_74_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_MINRESSolver_74_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_NewtonSolver_76_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_NewtonSolver_76_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_NewtonSolver_76_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_NewtonSolver_77_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_NewtonSolver_77_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_NewtonSolver_77_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_NewtonSolver_78_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_NewtonSolver_78_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_NewtonSolver_78_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_80_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OperatorChebyshevSmoother_80_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OperatorChebyshevSmoother_80_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_81_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OperatorChebyshevSmoother_81_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OperatorChebyshevSmoother_81_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OperatorJacobiSmoother_82_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OperatorJacobiSmoother_82_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OperatorJacobiSmoother_82_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OperatorJacobiSmoother_83_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OperatorJacobiSmoother_83_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OperatorJacobiSmoother_83_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OptimizationSolver_84_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OptimizationSolver_84_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OptimizationSolver_84_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OptimizationSolver_85_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OptimizationSolver_85_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OptimizationSolver_85_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OptimizationSolver_86_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OptimizationSolver_86_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OptimizationSolver_86_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OrthoSolver_87_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OrthoSolver_87_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OrthoSolver_87_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_OrthoSolver_88_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_OrthoSolver_88_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_OrthoSolver_88_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_ProductSolver_94_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_ProductSolver_94_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_ProductSolver_94_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_ProductSolver_95_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_ProductSolver_95_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_ProductSolver_95_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_SLBQPOptimizer_96_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_SLBQPOptimizer_96_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_SLBQPOptimizer_96_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_SLBQPOptimizer_97_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_SLBQPOptimizer_97_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_SLBQPOptimizer_97_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_SLBQPOptimizer_98_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_SLBQPOptimizer_98_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_SLBQPOptimizer_98_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_SLBQPOptimizer_99_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_SLBQPOptimizer_99_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_SLBQPOptimizer_99_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_SLISolver_100_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_SLISolver_100_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_SLISolver_100_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_SLISolver_101_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_SLISolver_101_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_SLISolver_101_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } -static unsigned nsb_cast_mfem_SLISolver_102_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } -static void* nsb_cast_mfem_SLISolver_102_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } -static void* nsb_cast_mfem_SLISolver_102_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_14_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_14_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_14_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_15_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_15_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_15_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_16_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_16_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_16_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_DirectSubBlockSolver_19_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_DirectSubBlockSolver_19_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_DirectSubBlockSolver_19_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_DirectSubBlockSolver_20_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_DirectSubBlockSolver_20_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_DirectSubBlockSolver_20_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_21_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_21_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_21_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_22_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_22_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_22_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_23_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_23_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_23_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_24_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_24_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_24_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_25_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_25_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_25_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_26_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_26_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_26_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_IterativeSolver_70_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_IterativeSolver_70_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_IterativeSolver_70_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_IterativeSolver_71_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_IterativeSolver_71_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_IterativeSolver_71_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_72_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_72_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_72_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_73_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_73_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_73_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_74_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_74_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_74_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_75_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_75_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_75_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_76_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_76_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_76_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_77_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_77_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_77_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_78_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_78_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_78_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_80_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_80_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_80_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_81_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_81_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_81_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_82_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_82_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_82_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_84_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_84_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_84_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_85_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_85_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_85_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorJacobiSmoother_86_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OperatorJacobiSmoother_86_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OperatorJacobiSmoother_86_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorJacobiSmoother_87_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OperatorJacobiSmoother_87_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OperatorJacobiSmoother_87_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_88_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_88_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_88_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_89_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_89_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_89_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_90_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_90_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_90_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OrthoSolver_91_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OrthoSolver_91_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OrthoSolver_91_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_OrthoSolver_92_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_OrthoSolver_92_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_OrthoSolver_92_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_ProductSolver_100_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_ProductSolver_100_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_ProductSolver_100_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_ProductSolver_101_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_ProductSolver_101_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_ProductSolver_101_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_102_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_102_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_102_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_103_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_103_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_103_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_104_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_104_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_104_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_105_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_105_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_105_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_106_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_106_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_106_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_107_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_107_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_107_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_108_flags() noexcept { return nsb_cast_traits_mfem__par_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_108_up(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_108_down(void* p) noexcept { return nsb_cast_traits_mfem__par_solvers::down(p); } static mfem::AuxSpaceSmoother *nsb_borrowed_mfem_AuxSpaceSmoother(unsigned long long address) { return reinterpret_cast(address); } @@ -247,7 +247,8 @@ static int nsb_mfem_AuxSpaceSmoother_construct_2(const void* arg0, void* arg1, v static void nsb_mfem_AuxSpaceSmoother_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::BiCGSTABSolver *nsb_borrowed_mfem_BiCGSTABSolver(unsigned long long address) { @@ -299,7 +300,8 @@ static int nsb_mfem_BiCGSTABSolver_construct_1(void* arg0, void** result) noexce static void nsb_mfem_BiCGSTABSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::BlockILU *nsb_borrowed_mfem_BlockILU(unsigned long long address) { @@ -395,7 +397,8 @@ static int nsb_mfem_BlockILU_construct_6(const void* arg0, void** result) noexce static void nsb_mfem_BlockILU_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::CGSolver *nsb_borrowed_mfem_CGSolver(unsigned long long address) { @@ -447,7 +450,8 @@ static int nsb_mfem_CGSolver_construct_1(void* arg0, void** result) noexcept { static void nsb_mfem_CGSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::DirectSubBlockSolver *nsb_borrowed_mfem_DirectSubBlockSolver(unsigned long long address) { @@ -491,7 +495,8 @@ static int nsb_mfem_DirectSubBlockSolver_construct_0(const void* arg0, const voi static void nsb_mfem_DirectSubBlockSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::FGMRESSolver *nsb_borrowed_mfem_FGMRESSolver(unsigned long long address) { @@ -543,7 +548,8 @@ static int nsb_mfem_FGMRESSolver_construct_1(void* arg0, void** result) noexcept static void nsb_mfem_FGMRESSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::GMRESSolver *nsb_borrowed_mfem_GMRESSolver(unsigned long long address) { @@ -595,7 +601,8 @@ static int nsb_mfem_GMRESSolver_construct_1(void* arg0, void** result) noexcept static void nsb_mfem_GMRESSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::IterativeSolver *nsb_borrowed_mfem_IterativeSolver(unsigned long long address) { @@ -751,7 +758,8 @@ static int nsb_mfem_IterativeSolver_15_GetComm(const void* self, void** result) static void nsb_mfem_IterativeSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::LBFGSSolver *nsb_borrowed_mfem_LBFGSSolver(unsigned long long address) { @@ -839,7 +847,8 @@ static int nsb_mfem_LBFGSSolver_construct_1(void* arg0, void** result) noexcept static void nsb_mfem_LBFGSSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::MINRESSolver *nsb_borrowed_mfem_MINRESSolver(unsigned long long address) { @@ -903,7 +912,8 @@ static int nsb_mfem_MINRESSolver_construct_1(void* arg0, void** result) noexcept static void nsb_mfem_MINRESSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::NewtonSolver *nsb_borrowed_mfem_NewtonSolver(unsigned long long address) { @@ -1063,7 +1073,8 @@ static int nsb_mfem_NewtonSolver_construct_1(void* arg0, void** result) noexcept static void nsb_mfem_NewtonSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::OperatorChebyshevSmoother *nsb_borrowed_mfem_OperatorChebyshevSmoother(unsigned long long address) { @@ -1211,7 +1222,8 @@ static int nsb_mfem_OperatorChebyshevSmoother_construct_10(const void* arg0, con static void nsb_mfem_OperatorChebyshevSmoother_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::OperatorJacobiSmoother *nsb_borrowed_mfem_OperatorJacobiSmoother(unsigned long long address) { @@ -1327,7 +1339,8 @@ static int nsb_mfem_OperatorJacobiSmoother_construct_5(const void* arg0, const v static void nsb_mfem_OperatorJacobiSmoother_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::OptimizationSolver *nsb_borrowed_mfem_OptimizationSolver(unsigned long long address) { @@ -1375,7 +1388,8 @@ static int nsb_mfem_OptimizationSolver_3_SetOperator(void* self, const void* arg static void nsb_mfem_OptimizationSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::OrthoSolver *nsb_borrowed_mfem_OrthoSolver(unsigned long long address) { @@ -1439,7 +1453,8 @@ static int nsb_mfem_OrthoSolver_construct_1(void* arg0, void** result) noexcept static void nsb_mfem_OrthoSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::ProductSolver *nsb_borrowed_mfem_ProductSolver(unsigned long long address) { @@ -1495,7 +1510,8 @@ static int nsb_mfem_ProductSolver_construct_0(void* arg0, void* arg1, void* arg2 static void nsb_mfem_ProductSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::SLBQPOptimizer *nsb_borrowed_mfem_SLBQPOptimizer(unsigned long long address) { @@ -1559,7 +1575,8 @@ static int nsb_mfem_SLBQPOptimizer_construct_1(void* arg0, void** result) noexce static void nsb_mfem_SLBQPOptimizer_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::SLISolver *nsb_borrowed_mfem_SLISolver(unsigned long long address) { @@ -1611,7 +1628,8 @@ static int nsb_mfem_SLISolver_construct_1(void* arg0, void** result) noexcept { static void nsb_mfem_SLISolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_solvers(const char* name) noexcept { @@ -1915,88 +1933,88 @@ static unsigned long long nsb_function_address_mfem__par_solvers(const char* nam if (std::strcmp(name, "nsb_cast_mfem_BlockILU_7_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_7_down); if (std::strcmp(name, "nsb_cast_mfem_BlockILU_8_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_8_up); if (std::strcmp(name, "nsb_cast_mfem_BlockILU_8_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_8_down); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_11_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_11_up); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_11_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_11_down); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_12_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_12_up); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_12_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_12_down); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_13_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_13_up); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_13_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_13_down); - if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_16_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_16_up); - if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_16_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_16_down); - if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_17_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_17_up); - if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_17_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_17_down); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_18_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_18_up); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_18_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_18_down); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_19_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_19_up); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_19_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_19_down); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_20_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_20_up); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_20_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_20_down); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_21_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_21_up); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_21_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_21_down); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_22_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_22_up); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_22_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_22_down); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_23_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_23_up); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_23_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_23_down); - if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_66_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_66_up); - if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_66_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_66_down); - if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_67_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_67_up); - if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_67_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_67_down); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_68_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_68_up); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_68_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_68_down); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_69_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_69_up); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_69_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_69_down); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_70_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_70_up); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_70_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_70_down); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_71_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_71_up); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_71_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_71_down); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_72_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_72_up); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_72_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_72_down); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_73_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_73_up); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_73_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_73_down); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_74_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_74_up); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_74_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_74_down); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_76_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_76_up); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_76_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_76_down); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_77_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_77_up); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_77_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_77_down); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_78_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_78_up); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_78_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_78_down); - if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_80_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_80_up); - if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_80_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_80_down); - if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_81_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_81_up); - if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_81_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_81_down); - if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_82_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_82_up); - if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_82_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_82_down); - if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_83_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_83_up); - if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_83_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_83_down); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_84_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_84_up); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_84_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_84_down); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_85_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_85_up); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_85_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_85_down); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_86_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_86_up); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_86_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_86_down); - if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_87_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_87_up); - if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_87_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_87_down); - if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_88_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_88_up); - if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_88_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_88_down); - if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_94_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_94_up); - if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_94_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_94_down); - if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_95_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_95_up); - if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_95_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_95_down); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_96_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_96_up); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_96_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_96_down); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_97_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_97_up); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_97_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_97_down); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_98_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_98_up); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_98_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_98_down); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_99_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_99_up); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_99_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_99_down); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_100_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_100_up); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_100_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_100_down); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_101_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_101_up); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_101_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_101_down); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_102_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_102_up); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_102_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_102_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_14_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_14_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_14_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_14_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_15_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_15_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_15_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_15_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_16_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_16_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_16_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_16_down); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_19_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_19_up); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_19_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_19_down); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_20_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_20_up); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_20_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_20_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_21_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_21_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_21_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_21_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_22_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_22_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_22_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_22_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_23_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_23_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_23_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_23_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_24_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_24_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_24_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_24_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_25_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_25_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_25_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_25_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_26_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_26_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_26_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_26_down); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_70_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_70_up); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_70_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_70_down); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_71_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_71_up); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_71_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_71_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_72_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_72_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_72_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_72_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_73_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_73_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_73_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_73_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_74_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_74_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_74_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_74_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_75_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_75_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_75_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_75_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_76_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_76_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_76_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_76_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_77_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_77_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_77_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_77_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_78_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_78_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_78_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_78_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_80_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_80_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_80_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_80_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_81_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_81_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_81_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_81_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_82_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_82_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_82_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_82_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_84_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_84_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_84_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_84_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_85_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_85_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_85_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_85_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_86_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_86_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_86_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_86_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_87_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_87_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_87_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_87_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_88_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_88_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_88_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_88_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_89_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_89_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_89_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_89_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_90_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_90_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_90_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_90_down); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_91_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_91_up); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_91_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_91_down); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_92_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_92_up); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_92_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_92_down); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_100_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_100_up); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_100_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_100_down); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_101_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_101_up); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_101_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_101_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_102_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_102_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_102_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_102_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_103_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_103_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_103_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_103_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_104_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_104_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_104_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_104_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_105_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_105_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_105_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_105_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_106_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_106_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_106_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_106_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_107_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_107_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_107_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_107_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_108_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_108_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_108_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_108_down); return 0; } %} @@ -2008,47 +2026,47 @@ extern unsigned nsb_cast_mfem_BiCGSTABSolver_5_flags() noexcept; extern unsigned nsb_cast_mfem_BiCGSTABSolver_6_flags() noexcept; extern unsigned nsb_cast_mfem_BlockILU_7_flags() noexcept; extern unsigned nsb_cast_mfem_BlockILU_8_flags() noexcept; -extern unsigned nsb_cast_mfem_CGSolver_11_flags() noexcept; -extern unsigned nsb_cast_mfem_CGSolver_12_flags() noexcept; -extern unsigned nsb_cast_mfem_CGSolver_13_flags() noexcept; -extern unsigned nsb_cast_mfem_DirectSubBlockSolver_16_flags() noexcept; -extern unsigned nsb_cast_mfem_DirectSubBlockSolver_17_flags() noexcept; -extern unsigned nsb_cast_mfem_FGMRESSolver_18_flags() noexcept; -extern unsigned nsb_cast_mfem_FGMRESSolver_19_flags() noexcept; -extern unsigned nsb_cast_mfem_FGMRESSolver_20_flags() noexcept; -extern unsigned nsb_cast_mfem_GMRESSolver_21_flags() noexcept; -extern unsigned nsb_cast_mfem_GMRESSolver_22_flags() noexcept; -extern unsigned nsb_cast_mfem_GMRESSolver_23_flags() noexcept; -extern unsigned nsb_cast_mfem_IterativeSolver_66_flags() noexcept; -extern unsigned nsb_cast_mfem_IterativeSolver_67_flags() noexcept; -extern unsigned nsb_cast_mfem_LBFGSSolver_68_flags() noexcept; -extern unsigned nsb_cast_mfem_LBFGSSolver_69_flags() noexcept; -extern unsigned nsb_cast_mfem_LBFGSSolver_70_flags() noexcept; -extern unsigned nsb_cast_mfem_LBFGSSolver_71_flags() noexcept; -extern unsigned nsb_cast_mfem_MINRESSolver_72_flags() noexcept; -extern unsigned nsb_cast_mfem_MINRESSolver_73_flags() noexcept; -extern unsigned nsb_cast_mfem_MINRESSolver_74_flags() noexcept; -extern unsigned nsb_cast_mfem_NewtonSolver_76_flags() noexcept; -extern unsigned nsb_cast_mfem_NewtonSolver_77_flags() noexcept; -extern unsigned nsb_cast_mfem_NewtonSolver_78_flags() noexcept; -extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_80_flags() noexcept; -extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_81_flags() noexcept; -extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_82_flags() noexcept; -extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_83_flags() noexcept; -extern unsigned nsb_cast_mfem_OptimizationSolver_84_flags() noexcept; -extern unsigned nsb_cast_mfem_OptimizationSolver_85_flags() noexcept; -extern unsigned nsb_cast_mfem_OptimizationSolver_86_flags() noexcept; -extern unsigned nsb_cast_mfem_OrthoSolver_87_flags() noexcept; -extern unsigned nsb_cast_mfem_OrthoSolver_88_flags() noexcept; -extern unsigned nsb_cast_mfem_ProductSolver_94_flags() noexcept; -extern unsigned nsb_cast_mfem_ProductSolver_95_flags() noexcept; -extern unsigned nsb_cast_mfem_SLBQPOptimizer_96_flags() noexcept; -extern unsigned nsb_cast_mfem_SLBQPOptimizer_97_flags() noexcept; -extern unsigned nsb_cast_mfem_SLBQPOptimizer_98_flags() noexcept; -extern unsigned nsb_cast_mfem_SLBQPOptimizer_99_flags() noexcept; -extern unsigned nsb_cast_mfem_SLISolver_100_flags() noexcept; -extern unsigned nsb_cast_mfem_SLISolver_101_flags() noexcept; -extern unsigned nsb_cast_mfem_SLISolver_102_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_14_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_15_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_16_flags() noexcept; +extern unsigned nsb_cast_mfem_DirectSubBlockSolver_19_flags() noexcept; +extern unsigned nsb_cast_mfem_DirectSubBlockSolver_20_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_21_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_22_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_23_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_24_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_25_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_26_flags() noexcept; +extern unsigned nsb_cast_mfem_IterativeSolver_70_flags() noexcept; +extern unsigned nsb_cast_mfem_IterativeSolver_71_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_72_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_73_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_74_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_75_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_76_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_77_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_78_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_80_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_81_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_82_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_84_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_85_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_86_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_87_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_88_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_89_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_90_flags() noexcept; +extern unsigned nsb_cast_mfem_OrthoSolver_91_flags() noexcept; +extern unsigned nsb_cast_mfem_OrthoSolver_92_flags() noexcept; +extern unsigned nsb_cast_mfem_ProductSolver_100_flags() noexcept; +extern unsigned nsb_cast_mfem_ProductSolver_101_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_102_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_103_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_104_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_105_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_106_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_107_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_108_flags() noexcept; extern mfem::AuxSpaceSmoother *nsb_borrowed_mfem_AuxSpaceSmoother(unsigned long long address); %newobject nsb_owned_mfem_AuxSpaceSmoother; extern mfem::AuxSpaceSmoother *nsb_owned_mfem_AuxSpaceSmoother(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i index b9b516821..e5cb1bfb6 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i @@ -20,15 +20,15 @@ template struct nsb_cast_traits_mfem__par_sparsemat { else return nullptr; } }; -static unsigned nsb_cast_mfem_SparseMatrix_104_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } -static void* nsb_cast_mfem_SparseMatrix_104_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } -static void* nsb_cast_mfem_SparseMatrix_104_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } -static unsigned nsb_cast_mfem_SparseMatrix_105_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } -static void* nsb_cast_mfem_SparseMatrix_105_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } -static void* nsb_cast_mfem_SparseMatrix_105_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } -static unsigned nsb_cast_mfem_SparseMatrix_106_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } -static void* nsb_cast_mfem_SparseMatrix_106_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } -static void* nsb_cast_mfem_SparseMatrix_106_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_110_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_110_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_110_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_111_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_111_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_111_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_112_flags() noexcept { return nsb_cast_traits_mfem__par_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_112_up(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_112_down(void* p) noexcept { return nsb_cast_traits_mfem__par_sparsemat::down(p); } static mfem::SparseMatrix *nsb_borrowed_mfem_SparseMatrix(unsigned long long address) { return reinterpret_cast(address); } @@ -1405,7 +1405,7 @@ static int nsb_mfem_SparseMatrix_133_ClearColPtr(const void* self) noexcept { return 0; } -static int nsb_mfem_SparseMatrix_135__Add_(void* self, int arg0, double arg1) noexcept { +static int nsb_mfem_SparseMatrix_135_Add(void* self, int arg0, double arg1) noexcept { if (self == nullptr) { return 1; } @@ -1417,7 +1417,7 @@ static int nsb_mfem_SparseMatrix_135__Add_(void* self, int arg0, double arg1) no return 0; } -static int nsb_mfem_SparseMatrix_136__Set_(void* self, int arg0, double arg1) noexcept { +static int nsb_mfem_SparseMatrix_136_Set(void* self, int arg0, double arg1) noexcept { if (self == nullptr) { return 1; } @@ -1429,7 +1429,7 @@ static int nsb_mfem_SparseMatrix_136__Set_(void* self, int arg0, double arg1) no return 0; } -static int nsb_mfem_SparseMatrix_137__Get_(const void* self, int arg0, double* result) noexcept { +static int nsb_mfem_SparseMatrix_137_Get(const void* self, int arg0, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -1441,7 +1441,7 @@ static int nsb_mfem_SparseMatrix_137__Get_(const void* self, int arg0, double* r return 0; } -static int nsb_mfem_SparseMatrix_139__Add_(void* self, int arg0, int arg1, double arg2) noexcept { +static int nsb_mfem_SparseMatrix_139_Add(void* self, int arg0, int arg1, double arg2) noexcept { if (self == nullptr) { return 1; } @@ -1453,7 +1453,7 @@ static int nsb_mfem_SparseMatrix_139__Add_(void* self, int arg0, int arg1, doubl return 0; } -static int nsb_mfem_SparseMatrix_140__Set_(void* self, int arg0, int arg1, double arg2) noexcept { +static int nsb_mfem_SparseMatrix_140_Set(void* self, int arg0, int arg1, double arg2) noexcept { if (self == nullptr) { return 1; } @@ -1645,6 +1645,18 @@ static int nsb_mfem_SparseMatrix_155_ScaleColumns(void* self, const void* arg0) return 0; } +static int nsb_mfem_SparseMatrix_156_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_SparseMatrix_157_Add(void* self, double arg0, const void* arg1) noexcept { if (self == nullptr || arg1 == nullptr) { return 1; @@ -1657,6 +1669,18 @@ static int nsb_mfem_SparseMatrix_157_Add(void* self, double arg0, const void* ar return 0; } +static int nsb_mfem_SparseMatrix_158_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(arg0); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_SparseMatrix_161_Print(const void* self) noexcept { if (self == nullptr) { return 1; @@ -1923,7 +1947,8 @@ static int nsb_mfem_SparseMatrix_construct_9(const void* arg0, void** result) no static void nsb_mfem_SparseMatrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_sparsemat(const char* name) noexcept { @@ -2272,20 +2297,20 @@ static unsigned long long nsb_function_address_mfem__par_sparsemat(const char* n if (std::strcmp(name, "nsb_mfem_SparseMatrix_133_ClearColPtr") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_133_ClearColPtr); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_135__Add_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_135__Add_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_135_Add") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_135_Add); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_136__Set_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_136__Set_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_136_Set") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_136_Set); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_137__Get_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_137__Get_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_137_Get") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_137_Get); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_139__Add_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_139__Add_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_139_Add") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_139_Add); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_140__Set_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_140__Set_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_140_Set") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_140_Set); } if (std::strcmp(name, "nsb_mfem_SparseMatrix_141_Set") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_141_Set); @@ -2332,9 +2357,15 @@ static unsigned long long nsb_function_address_mfem__par_sparsemat(const char* n if (std::strcmp(name, "nsb_mfem_SparseMatrix_155_ScaleColumns") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_155_ScaleColumns); } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_156_operator") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_156_operator); + } if (std::strcmp(name, "nsb_mfem_SparseMatrix_157_Add") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_157_Add); } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_158_operator") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_158_operator); + } if (std::strcmp(name, "nsb_mfem_SparseMatrix_161_Print") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_161_Print); } @@ -2393,19 +2424,19 @@ static unsigned long long nsb_function_address_mfem__par_sparsemat(const char* n if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_8") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_8); if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_9") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_9); if (std::strcmp(name, "nsb_mfem_SparseMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_destroy); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_104_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_104_up); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_104_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_104_down); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_105_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_105_up); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_105_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_105_down); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_106_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_106_up); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_106_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_106_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_110_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_110_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_110_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_110_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_111_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_111_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_111_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_111_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_112_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_112_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_112_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_112_down); return 0; } %} -extern unsigned nsb_cast_mfem_SparseMatrix_104_flags() noexcept; -extern unsigned nsb_cast_mfem_SparseMatrix_105_flags() noexcept; -extern unsigned nsb_cast_mfem_SparseMatrix_106_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_110_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_111_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_112_flags() noexcept; extern mfem::SparseMatrix *nsb_borrowed_mfem_SparseMatrix(unsigned long long address); %newobject nsb_owned_mfem_SparseMatrix; extern mfem::SparseMatrix *nsb_owned_mfem_SparseMatrix(unsigned long long address); diff --git a/mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i index dc2adbc85..721baaa0a 100644 --- a/mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i @@ -325,7 +325,151 @@ static int nsb_mfem_Vector_35_StealData(void* self, double** result) noexcept { return 0; } -static int nsb_mfem_Vector_50_Add(void* self, double arg0, const void* arg1, void** result) noexcept { +static int nsb_mfem_Vector_40_operator(void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->operator[](arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_40_operator_set(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator[](arg0) = arg1; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_41_operator(const void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->operator[](arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_43_operator(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->operator*(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_44_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_45_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_46_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator/=(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_47_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator/=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_48_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator-=(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_49_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator-=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_50_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_51_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_52_Add(void* self, double arg0, const void* arg1, void** result) noexcept { if (self == nullptr || arg1 == nullptr || result == nullptr) { return 1; } @@ -338,7 +482,7 @@ static int nsb_mfem_Vector_50_Add(void* self, double arg0, const void* arg1, voi return 0; } -static int nsb_mfem_Vector_51_Set(void* self, double arg0, const void* arg1, void** result) noexcept { +static int nsb_mfem_Vector_53_Set(void* self, double arg0, const void* arg1, void** result) noexcept { if (self == nullptr || arg1 == nullptr || result == nullptr) { return 1; } @@ -351,7 +495,7 @@ static int nsb_mfem_Vector_51_Set(void* self, double arg0, const void* arg1, voi return 0; } -static int nsb_mfem_Vector_52_SetVector(void* self, const void* arg0, int arg1) noexcept { +static int nsb_mfem_Vector_54_SetVector(void* self, const void* arg0, int arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -363,7 +507,7 @@ static int nsb_mfem_Vector_52_SetVector(void* self, const void* arg0, int arg1) return 0; } -static int nsb_mfem_Vector_53_AddSubVector(void* self, const void* arg0, int arg1) noexcept { +static int nsb_mfem_Vector_55_AddSubVector(void* self, const void* arg0, int arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -375,7 +519,7 @@ static int nsb_mfem_Vector_53_AddSubVector(void* self, const void* arg0, int arg return 0; } -static int nsb_mfem_Vector_54_Neg(void* self) noexcept { +static int nsb_mfem_Vector_56_Neg(void* self) noexcept { if (self == nullptr) { return 1; } @@ -387,7 +531,7 @@ static int nsb_mfem_Vector_54_Neg(void* self) noexcept { return 0; } -static int nsb_mfem_Vector_55_Reciprocal(void* self) noexcept { +static int nsb_mfem_Vector_57_Reciprocal(void* self) noexcept { if (self == nullptr) { return 1; } @@ -399,7 +543,7 @@ static int nsb_mfem_Vector_55_Reciprocal(void* self) noexcept { return 0; } -static int nsb_mfem_Vector_56_Abs(void* self) noexcept { +static int nsb_mfem_Vector_58_Abs(void* self) noexcept { if (self == nullptr) { return 1; } @@ -411,7 +555,7 @@ static int nsb_mfem_Vector_56_Abs(void* self) noexcept { return 0; } -static int nsb_mfem_Vector_57_Pow(void* self, double arg0) noexcept { +static int nsb_mfem_Vector_59_Pow(void* self, double arg0) noexcept { if (self == nullptr) { return 1; } @@ -423,7 +567,7 @@ static int nsb_mfem_Vector_57_Pow(void* self, double arg0) noexcept { return 0; } -static int nsb_mfem_Vector_58_Swap(void* self, void* arg0) noexcept { +static int nsb_mfem_Vector_60_Swap(void* self, void* arg0) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -435,7 +579,7 @@ static int nsb_mfem_Vector_58_Swap(void* self, void* arg0) noexcept { return 0; } -static int nsb_mfem_Vector_59_cross3D(const void* self, const void* arg0, void* arg1) noexcept { +static int nsb_mfem_Vector_61_cross3D(const void* self, const void* arg0, void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -447,7 +591,7 @@ static int nsb_mfem_Vector_59_cross3D(const void* self, const void* arg0, void* return 0; } -static int nsb_mfem_Vector_60_median(void* self, const void* arg0, const void* arg1) noexcept { +static int nsb_mfem_Vector_62_median(void* self, const void* arg0, const void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -459,7 +603,7 @@ static int nsb_mfem_Vector_60_median(void* self, const void* arg0, const void* a return 0; } -static int nsb_mfem_Vector_61_GetSubVector(const void* self, const void* arg0, void* arg1) noexcept { +static int nsb_mfem_Vector_63_GetSubVector(const void* self, const void* arg0, void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -471,7 +615,7 @@ static int nsb_mfem_Vector_61_GetSubVector(const void* self, const void* arg0, v return 0; } -static int nsb_mfem_Vector_62_GetSubVector(const void* self, const void* arg0, double* arg1) noexcept { +static int nsb_mfem_Vector_64_GetSubVector(const void* self, const void* arg0, double* arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -483,7 +627,7 @@ static int nsb_mfem_Vector_62_GetSubVector(const void* self, const void* arg0, d return 0; } -static int nsb_mfem_Vector_63_SetSubVector(void* self, const void* arg0, double arg1) noexcept { +static int nsb_mfem_Vector_65_SetSubVector(void* self, const void* arg0, double arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -495,7 +639,7 @@ static int nsb_mfem_Vector_63_SetSubVector(void* self, const void* arg0, double return 0; } -static int nsb_mfem_Vector_64_SetSubVectorHost(void* self, const void* arg0, double arg1) noexcept { +static int nsb_mfem_Vector_66_SetSubVectorHost(void* self, const void* arg0, double arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -507,7 +651,7 @@ static int nsb_mfem_Vector_64_SetSubVectorHost(void* self, const void* arg0, dou return 0; } -static int nsb_mfem_Vector_65_SetSubVector(void* self, const void* arg0, const void* arg1) noexcept { +static int nsb_mfem_Vector_67_SetSubVector(void* self, const void* arg0, const void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -519,7 +663,7 @@ static int nsb_mfem_Vector_65_SetSubVector(void* self, const void* arg0, const v return 0; } -static int nsb_mfem_Vector_66_SetSubVector(void* self, const void* arg0, double* arg1) noexcept { +static int nsb_mfem_Vector_68_SetSubVector(void* self, const void* arg0, double* arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -531,7 +675,7 @@ static int nsb_mfem_Vector_66_SetSubVector(void* self, const void* arg0, double* return 0; } -static int nsb_mfem_Vector_67_AddElementVector(void* self, const void* arg0, const void* arg1) noexcept { +static int nsb_mfem_Vector_69_AddElementVector(void* self, const void* arg0, const void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -543,7 +687,7 @@ static int nsb_mfem_Vector_67_AddElementVector(void* self, const void* arg0, con return 0; } -static int nsb_mfem_Vector_68_AddElementVector(void* self, const void* arg0, double* arg1) noexcept { +static int nsb_mfem_Vector_70_AddElementVector(void* self, const void* arg0, double* arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -555,7 +699,7 @@ static int nsb_mfem_Vector_68_AddElementVector(void* self, const void* arg0, dou return 0; } -static int nsb_mfem_Vector_69_AddElementVector(void* self, const void* arg0, double arg1, const void* arg2) noexcept { +static int nsb_mfem_Vector_71_AddElementVector(void* self, const void* arg0, double arg1, const void* arg2) noexcept { if (self == nullptr || arg0 == nullptr || arg2 == nullptr) { return 1; } @@ -567,7 +711,7 @@ static int nsb_mfem_Vector_69_AddElementVector(void* self, const void* arg0, dou return 0; } -static int nsb_mfem_Vector_70_SetSubVectorComplement(void* self, const void* arg0, double arg1) noexcept { +static int nsb_mfem_Vector_72_SetSubVectorComplement(void* self, const void* arg0, double arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -579,7 +723,7 @@ static int nsb_mfem_Vector_70_SetSubVectorComplement(void* self, const void* arg return 0; } -static int nsb_mfem_Vector_73_Print(const void* self) noexcept { +static int nsb_mfem_Vector_75_Print(const void* self) noexcept { if (self == nullptr) { return 1; } @@ -591,7 +735,7 @@ static int nsb_mfem_Vector_73_Print(const void* self) noexcept { return 0; } -static int nsb_mfem_Vector_76_PrintMathematica(const void* self) noexcept { +static int nsb_mfem_Vector_78_PrintMathematica(const void* self) noexcept { if (self == nullptr) { return 1; } @@ -603,7 +747,7 @@ static int nsb_mfem_Vector_76_PrintMathematica(const void* self) noexcept { return 0; } -static int nsb_mfem_Vector_78_Randomize(void* self, int arg0) noexcept { +static int nsb_mfem_Vector_80_Randomize(void* self, int arg0) noexcept { if (self == nullptr) { return 1; } @@ -615,7 +759,7 @@ static int nsb_mfem_Vector_78_Randomize(void* self, int arg0) noexcept { return 0; } -static int nsb_mfem_Vector_79_Randomize(void* self) noexcept { +static int nsb_mfem_Vector_81_Randomize(void* self) noexcept { if (self == nullptr) { return 1; } @@ -627,7 +771,7 @@ static int nsb_mfem_Vector_79_Randomize(void* self) noexcept { return 0; } -static int nsb_mfem_Vector_80_Norml2(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_82_Norml2(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -639,7 +783,7 @@ static int nsb_mfem_Vector_80_Norml2(const void* self, double* result) noexcept return 0; } -static int nsb_mfem_Vector_81_Normlinf(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_83_Normlinf(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -651,7 +795,7 @@ static int nsb_mfem_Vector_81_Normlinf(const void* self, double* result) noexcep return 0; } -static int nsb_mfem_Vector_82_Norml1(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_84_Norml1(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -663,7 +807,7 @@ static int nsb_mfem_Vector_82_Norml1(const void* self, double* result) noexcept return 0; } -static int nsb_mfem_Vector_83_Normlp(const void* self, double arg0, double* result) noexcept { +static int nsb_mfem_Vector_85_Normlp(const void* self, double arg0, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -675,7 +819,7 @@ static int nsb_mfem_Vector_83_Normlp(const void* self, double arg0, double* resu return 0; } -static int nsb_mfem_Vector_84_Max(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_86_Max(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -687,7 +831,7 @@ static int nsb_mfem_Vector_84_Max(const void* self, double* result) noexcept { return 0; } -static int nsb_mfem_Vector_85_Min(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_87_Min(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -699,7 +843,7 @@ static int nsb_mfem_Vector_85_Min(const void* self, double* result) noexcept { return 0; } -static int nsb_mfem_Vector_86_Sum(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_88_Sum(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -711,7 +855,7 @@ static int nsb_mfem_Vector_86_Sum(const void* self, double* result) noexcept { return 0; } -static int nsb_mfem_Vector_88_DistanceSquaredTo(const void* self, const void* arg0, double* result) noexcept { +static int nsb_mfem_Vector_90_DistanceSquaredTo(const void* self, const void* arg0, double* result) noexcept { if (self == nullptr || arg0 == nullptr || result == nullptr) { return 1; } @@ -723,7 +867,7 @@ static int nsb_mfem_Vector_88_DistanceSquaredTo(const void* self, const void* ar return 0; } -static int nsb_mfem_Vector_90_DistanceTo(const void* self, const void* arg0, double* result) noexcept { +static int nsb_mfem_Vector_92_DistanceTo(const void* self, const void* arg0, double* result) noexcept { if (self == nullptr || arg0 == nullptr || result == nullptr) { return 1; } @@ -735,7 +879,7 @@ static int nsb_mfem_Vector_90_DistanceTo(const void* self, const void* arg0, dou return 0; } -static int nsb_mfem_Vector_91_CheckFinite(const void* self, int* result) noexcept { +static int nsb_mfem_Vector_93_CheckFinite(const void* self, int* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -747,7 +891,7 @@ static int nsb_mfem_Vector_91_CheckFinite(const void* self, int* result) noexcep return 0; } -static int nsb_mfem_Vector_92_Read(const void* self, bool arg0, const double** result) noexcept { +static int nsb_mfem_Vector_94_Read(const void* self, bool arg0, const double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -759,7 +903,7 @@ static int nsb_mfem_Vector_92_Read(const void* self, bool arg0, const double** r return 0; } -static int nsb_mfem_Vector_93_Read(const void* self, const double** result) noexcept { +static int nsb_mfem_Vector_95_Read(const void* self, const double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -771,7 +915,7 @@ static int nsb_mfem_Vector_93_Read(const void* self, const double** result) noex return 0; } -static int nsb_mfem_Vector_94_HostRead(const void* self, const double** result) noexcept { +static int nsb_mfem_Vector_96_HostRead(const void* self, const double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -783,7 +927,7 @@ static int nsb_mfem_Vector_94_HostRead(const void* self, const double** result) return 0; } -static int nsb_mfem_Vector_95_Write(void* self, bool arg0, double** result) noexcept { +static int nsb_mfem_Vector_97_Write(void* self, bool arg0, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -795,7 +939,7 @@ static int nsb_mfem_Vector_95_Write(void* self, bool arg0, double** result) noex return 0; } -static int nsb_mfem_Vector_96_Write(void* self, double** result) noexcept { +static int nsb_mfem_Vector_98_Write(void* self, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -807,7 +951,7 @@ static int nsb_mfem_Vector_96_Write(void* self, double** result) noexcept { return 0; } -static int nsb_mfem_Vector_97_HostWrite(void* self, double** result) noexcept { +static int nsb_mfem_Vector_99_HostWrite(void* self, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -819,7 +963,7 @@ static int nsb_mfem_Vector_97_HostWrite(void* self, double** result) noexcept { return 0; } -static int nsb_mfem_Vector_98_ReadWrite(void* self, bool arg0, double** result) noexcept { +static int nsb_mfem_Vector_100_ReadWrite(void* self, bool arg0, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -831,7 +975,7 @@ static int nsb_mfem_Vector_98_ReadWrite(void* self, bool arg0, double** result) return 0; } -static int nsb_mfem_Vector_99_ReadWrite(void* self, double** result) noexcept { +static int nsb_mfem_Vector_101_ReadWrite(void* self, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -843,7 +987,7 @@ static int nsb_mfem_Vector_99_ReadWrite(void* self, double** result) noexcept { return 0; } -static int nsb_mfem_Vector_100_HostReadWrite(void* self, double** result) noexcept { +static int nsb_mfem_Vector_102_HostReadWrite(void* self, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -855,7 +999,7 @@ static int nsb_mfem_Vector_100_HostReadWrite(void* self, double** result) noexce return 0; } -static int nsb_mfem_Vector_101_array_view(const void* self, double** data, std::int64_t* size) noexcept { +static int nsb_mfem_Vector_103_array_view(const void* self, double** data, std::int64_t* size) noexcept { if (self == nullptr || data == nullptr || size == nullptr) return 1; try { *data = static_cast(self)->GetData(); @@ -907,7 +1051,8 @@ static int nsb_mfem_Vector_construct_5(void* arg0, int arg1, int arg2, void** re static void nsb_mfem_Vector_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__par_vector(const char* name) noexcept { @@ -992,140 +1137,176 @@ static unsigned long long nsb_function_address_mfem__par_vector(const char* name if (std::strcmp(name, "nsb_mfem_Vector_35_StealData") == 0) { return reinterpret_cast(&nsb_mfem_Vector_35_StealData); } - if (std::strcmp(name, "nsb_mfem_Vector_50_Add") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_50_Add); + if (std::strcmp(name, "nsb_mfem_Vector_40_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_40_operator); + } + if (std::strcmp(name, "nsb_mfem_Vector_40_operator_set") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_40_operator_set); + } + if (std::strcmp(name, "nsb_mfem_Vector_41_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_41_operator); + } + if (std::strcmp(name, "nsb_mfem_Vector_43_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_43_operator); + } + if (std::strcmp(name, "nsb_mfem_Vector_44_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_44_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_51_Set") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_51_Set); + if (std::strcmp(name, "nsb_mfem_Vector_45_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_45_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_52_SetVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_52_SetVector); + if (std::strcmp(name, "nsb_mfem_Vector_46_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_46_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_53_AddSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_53_AddSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_47_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_47_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_54_Neg") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_54_Neg); + if (std::strcmp(name, "nsb_mfem_Vector_48_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_48_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_55_Reciprocal") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_55_Reciprocal); + if (std::strcmp(name, "nsb_mfem_Vector_49_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_49_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_56_Abs") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_56_Abs); + if (std::strcmp(name, "nsb_mfem_Vector_50_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_50_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_57_Pow") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_57_Pow); + if (std::strcmp(name, "nsb_mfem_Vector_51_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_51_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_58_Swap") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_58_Swap); + if (std::strcmp(name, "nsb_mfem_Vector_52_Add") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_52_Add); } - if (std::strcmp(name, "nsb_mfem_Vector_59_cross3D") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_59_cross3D); + if (std::strcmp(name, "nsb_mfem_Vector_53_Set") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_53_Set); } - if (std::strcmp(name, "nsb_mfem_Vector_60_median") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_60_median); + if (std::strcmp(name, "nsb_mfem_Vector_54_SetVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_54_SetVector); } - if (std::strcmp(name, "nsb_mfem_Vector_61_GetSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_61_GetSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_55_AddSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_55_AddSubVector); } - if (std::strcmp(name, "nsb_mfem_Vector_62_GetSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_62_GetSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_56_Neg") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_56_Neg); } - if (std::strcmp(name, "nsb_mfem_Vector_63_SetSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_63_SetSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_57_Reciprocal") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_57_Reciprocal); } - if (std::strcmp(name, "nsb_mfem_Vector_64_SetSubVectorHost") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_64_SetSubVectorHost); + if (std::strcmp(name, "nsb_mfem_Vector_58_Abs") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_58_Abs); + } + if (std::strcmp(name, "nsb_mfem_Vector_59_Pow") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_59_Pow); + } + if (std::strcmp(name, "nsb_mfem_Vector_60_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_60_Swap); + } + if (std::strcmp(name, "nsb_mfem_Vector_61_cross3D") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_61_cross3D); + } + if (std::strcmp(name, "nsb_mfem_Vector_62_median") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_62_median); + } + if (std::strcmp(name, "nsb_mfem_Vector_63_GetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_63_GetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_64_GetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_64_GetSubVector); } if (std::strcmp(name, "nsb_mfem_Vector_65_SetSubVector") == 0) { return reinterpret_cast(&nsb_mfem_Vector_65_SetSubVector); } - if (std::strcmp(name, "nsb_mfem_Vector_66_SetSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_66_SetSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_66_SetSubVectorHost") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_66_SetSubVectorHost); } - if (std::strcmp(name, "nsb_mfem_Vector_67_AddElementVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_67_AddElementVector); + if (std::strcmp(name, "nsb_mfem_Vector_67_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_67_SetSubVector); } - if (std::strcmp(name, "nsb_mfem_Vector_68_AddElementVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_68_AddElementVector); + if (std::strcmp(name, "nsb_mfem_Vector_68_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_68_SetSubVector); } if (std::strcmp(name, "nsb_mfem_Vector_69_AddElementVector") == 0) { return reinterpret_cast(&nsb_mfem_Vector_69_AddElementVector); } - if (std::strcmp(name, "nsb_mfem_Vector_70_SetSubVectorComplement") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_70_SetSubVectorComplement); + if (std::strcmp(name, "nsb_mfem_Vector_70_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_70_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_71_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_71_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_72_SetSubVectorComplement") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_72_SetSubVectorComplement); } - if (std::strcmp(name, "nsb_mfem_Vector_73_Print") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_73_Print); + if (std::strcmp(name, "nsb_mfem_Vector_75_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_75_Print); } - if (std::strcmp(name, "nsb_mfem_Vector_76_PrintMathematica") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_76_PrintMathematica); + if (std::strcmp(name, "nsb_mfem_Vector_78_PrintMathematica") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_78_PrintMathematica); } - if (std::strcmp(name, "nsb_mfem_Vector_78_Randomize") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_78_Randomize); + if (std::strcmp(name, "nsb_mfem_Vector_80_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_80_Randomize); } - if (std::strcmp(name, "nsb_mfem_Vector_79_Randomize") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_79_Randomize); + if (std::strcmp(name, "nsb_mfem_Vector_81_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_81_Randomize); } - if (std::strcmp(name, "nsb_mfem_Vector_80_Norml2") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_80_Norml2); + if (std::strcmp(name, "nsb_mfem_Vector_82_Norml2") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_82_Norml2); } - if (std::strcmp(name, "nsb_mfem_Vector_81_Normlinf") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_81_Normlinf); + if (std::strcmp(name, "nsb_mfem_Vector_83_Normlinf") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_83_Normlinf); } - if (std::strcmp(name, "nsb_mfem_Vector_82_Norml1") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_82_Norml1); + if (std::strcmp(name, "nsb_mfem_Vector_84_Norml1") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_84_Norml1); } - if (std::strcmp(name, "nsb_mfem_Vector_83_Normlp") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_83_Normlp); + if (std::strcmp(name, "nsb_mfem_Vector_85_Normlp") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_85_Normlp); } - if (std::strcmp(name, "nsb_mfem_Vector_84_Max") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_84_Max); + if (std::strcmp(name, "nsb_mfem_Vector_86_Max") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_86_Max); } - if (std::strcmp(name, "nsb_mfem_Vector_85_Min") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_85_Min); + if (std::strcmp(name, "nsb_mfem_Vector_87_Min") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_87_Min); } - if (std::strcmp(name, "nsb_mfem_Vector_86_Sum") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_86_Sum); + if (std::strcmp(name, "nsb_mfem_Vector_88_Sum") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_88_Sum); } - if (std::strcmp(name, "nsb_mfem_Vector_88_DistanceSquaredTo") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_88_DistanceSquaredTo); + if (std::strcmp(name, "nsb_mfem_Vector_90_DistanceSquaredTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_90_DistanceSquaredTo); } - if (std::strcmp(name, "nsb_mfem_Vector_90_DistanceTo") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_90_DistanceTo); + if (std::strcmp(name, "nsb_mfem_Vector_92_DistanceTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_92_DistanceTo); } - if (std::strcmp(name, "nsb_mfem_Vector_91_CheckFinite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_91_CheckFinite); + if (std::strcmp(name, "nsb_mfem_Vector_93_CheckFinite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_93_CheckFinite); } - if (std::strcmp(name, "nsb_mfem_Vector_92_Read") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_92_Read); + if (std::strcmp(name, "nsb_mfem_Vector_94_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_94_Read); } - if (std::strcmp(name, "nsb_mfem_Vector_93_Read") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_93_Read); + if (std::strcmp(name, "nsb_mfem_Vector_95_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_95_Read); } - if (std::strcmp(name, "nsb_mfem_Vector_94_HostRead") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_94_HostRead); + if (std::strcmp(name, "nsb_mfem_Vector_96_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_96_HostRead); } - if (std::strcmp(name, "nsb_mfem_Vector_95_Write") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_95_Write); + if (std::strcmp(name, "nsb_mfem_Vector_97_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_97_Write); } - if (std::strcmp(name, "nsb_mfem_Vector_96_Write") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_96_Write); + if (std::strcmp(name, "nsb_mfem_Vector_98_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_98_Write); } - if (std::strcmp(name, "nsb_mfem_Vector_97_HostWrite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_97_HostWrite); + if (std::strcmp(name, "nsb_mfem_Vector_99_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_99_HostWrite); } - if (std::strcmp(name, "nsb_mfem_Vector_98_ReadWrite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_98_ReadWrite); + if (std::strcmp(name, "nsb_mfem_Vector_100_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_100_ReadWrite); } - if (std::strcmp(name, "nsb_mfem_Vector_99_ReadWrite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_99_ReadWrite); + if (std::strcmp(name, "nsb_mfem_Vector_101_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_101_ReadWrite); } - if (std::strcmp(name, "nsb_mfem_Vector_100_HostReadWrite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_100_HostReadWrite); + if (std::strcmp(name, "nsb_mfem_Vector_102_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_102_HostReadWrite); } - if (std::strcmp(name, "nsb_mfem_Vector_101_array_view") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_101_array_view); + if (std::strcmp(name, "nsb_mfem_Vector_103_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_103_array_view); } if (std::strcmp(name, "nsb_mfem_Vector_construct_0") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_0); if (std::strcmp(name, "nsb_mfem_Vector_construct_1") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_1); diff --git a/mfem/_par/nsb_artifacts/manifest.json b/mfem/_par/nsb_artifacts/manifest.json index d6bb10fd1..a46772d87 100644 --- a/mfem/_par/nsb_artifacts/manifest.json +++ b/mfem/_par/nsb_artifacts/manifest.json @@ -2,8 +2,8 @@ "schema_version": 2, "artifact_schema_version": 1, "bridge_id": "pymfem-par", - "generator_version": "0.15.2", - "required_runtime_version": "0.15.1", + "generator_version": "0.15.5", + "required_runtime_version": "0.15.4", "state_backend": "mfem_par", "state_module": "mfem._par.nsb_state_bindings", "state_abi": 7, @@ -30,6 +30,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._par.blockmatrix": { + "interface": "mfem/_par/blockmatrix.i", + "helper_fragment": "generated/mfem/_par/blockmatrix/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._par.blockoperator": { "interface": "mfem/_par/blockoperator.i", "helper_fragment": "generated/mfem/_par/blockoperator/numba-swig-bridge.i", @@ -66,6 +84,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._par.common_functions": { + "interface": "mfem/_par/common_functions.i", + "helper_fragment": "generated/mfem/_par/common_functions/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._par.densemat": { "interface": "mfem/_par/densemat.i", "helper_fragment": "generated/mfem/_par/densemat/numba-swig-bridge.i", @@ -156,6 +192,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._par.gridfunc": { + "interface": "mfem/_par/gridfunc.i", + "helper_fragment": "generated/mfem/_par/gridfunc/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._par.hyperbolic": { "interface": "mfem/_par/hyperbolic.i", "helper_fragment": "generated/mfem/_par/hyperbolic/numba-swig-bridge.i", @@ -300,6 +354,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._par.pgridfunc": { + "interface": "mfem/_par/pgridfunc.i", + "helper_fragment": "generated/mfem/_par/pgridfunc/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_par", + "mfem/common", + "external/mfem/cmbuild_par", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_PAR" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._par.pnonlinearform": { "interface": "mfem/_par/pnonlinearform.i", "helper_fragment": "generated/mfem/_par/pnonlinearform/numba-swig-bridge.i", @@ -412,13 +484,16 @@ "director/metadata/generated_director.json", "director/swig/nsb-director-bridge.i", "generated/mfem/_par/array/numba-swig-bridge.i", + "generated/mfem/_par/blockmatrix/numba-swig-bridge.i", "generated/mfem/_par/blockoperator/numba-swig-bridge.i", "generated/mfem/_par/coefficient/numba-swig-bridge.i", + "generated/mfem/_par/common_functions/numba-swig-bridge.i", "generated/mfem/_par/densemat/numba-swig-bridge.i", "generated/mfem/_par/doftrans/numba-swig-bridge.i", "generated/mfem/_par/eltrans/numba-swig-bridge.i", "generated/mfem/_par/fe_base/numba-swig-bridge.i", "generated/mfem/_par/fespace/numba-swig-bridge.i", + "generated/mfem/_par/gridfunc/numba-swig-bridge.i", "generated/mfem/_par/hyperbolic/numba-swig-bridge.i", "generated/mfem/_par/hypre/numba-swig-bridge.i", "generated/mfem/_par/intrules/numba-swig-bridge.i", @@ -427,6 +502,7 @@ "generated/mfem/_par/nonlinearform/numba-swig-bridge.i", "generated/mfem/_par/operators/numba-swig-bridge.i", "generated/mfem/_par/pfespace/numba-swig-bridge.i", + "generated/mfem/_par/pgridfunc/numba-swig-bridge.i", "generated/mfem/_par/pnonlinearform/numba-swig-bridge.i", "generated/mfem/_par/solvers/numba-swig-bridge.i", "generated/mfem/_par/sparsemat/numba-swig-bridge.i", diff --git a/mfem/_par/nsb_artifacts/metadata/director_descriptor.json b/mfem/_par/nsb_artifacts/metadata/director_descriptor.json index a35688bd5..c6e505a30 100644 --- a/mfem/_par/nsb_artifacts/metadata/director_descriptor.json +++ b/mfem/_par/nsb_artifacts/metadata/director_descriptor.json @@ -9,6 +9,11 @@ "swig_module": "array", "interface": "mfem/_par/array.i" }, + { + "module": "mfem._par.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.i" + }, { "module": "mfem._par.blockoperator", "swig_module": "blockoperator", @@ -19,6 +24,11 @@ "swig_module": "coefficient", "interface": "mfem/_par/coefficient.i" }, + { + "module": "mfem._par.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.i" + }, { "module": "mfem._par.densemat", "swig_module": "densemat", @@ -44,6 +54,11 @@ "swig_module": "fespace", "interface": "mfem/_par/fespace.i" }, + { + "module": "mfem._par.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.i" + }, { "module": "mfem._par.hyperbolic", "swig_module": "hyperbolic", @@ -84,6 +99,11 @@ "swig_module": "pfespace", "interface": "mfem/_par/pfespace.i" }, + { + "module": "mfem._par.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.i" + }, { "module": "mfem._par.pnonlinearform", "swig_module": "pnonlinearform", diff --git a/mfem/_par/nsb_artifacts/metadata/inventory.json b/mfem/_par/nsb_artifacts/metadata/inventory.json index 7ff99503d..5f86efb30 100644 --- a/mfem/_par/nsb_artifacts/metadata/inventory.json +++ b/mfem/_par/nsb_artifacts/metadata/inventory.json @@ -7,6 +7,11 @@ "swig_module": "array", "interface": "mfem/_par/array.i" }, + { + "module": "mfem._par.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.i" + }, { "module": "mfem._par.blockoperator", "swig_module": "blockoperator", @@ -17,6 +22,11 @@ "swig_module": "coefficient", "interface": "mfem/_par/coefficient.i" }, + { + "module": "mfem._par.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.i" + }, { "module": "mfem._par.densemat", "swig_module": "densemat", @@ -42,6 +52,11 @@ "swig_module": "fespace", "interface": "mfem/_par/fespace.i" }, + { + "module": "mfem._par.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.i" + }, { "module": "mfem._par.hyperbolic", "swig_module": "hyperbolic", @@ -82,6 +97,11 @@ "swig_module": "pfespace", "interface": "mfem/_par/pfespace.i" }, + { + "module": "mfem._par.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.i" + }, { "module": "mfem._par.pnonlinearform", "swig_module": "pnonlinearform", @@ -165,7 +185,9 @@ "abstract": true, "swig_declaration": "q(const).f().", "signature": "int mfem::AbstractSparseMatrix::NumNonZeroElems() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRow", @@ -196,7 +218,9 @@ "abstract": true, "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", "signature": "int mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateZeroRows", @@ -217,7 +241,9 @@ "abstract": true, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateZeroRows", @@ -233,6 +259,8 @@ "swig_declaration": "f().", "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -259,7 +287,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -290,7 +320,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -317,6 +349,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -343,7 +377,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -374,7 +410,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -401,6 +439,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true } ], @@ -568,7 +608,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Array<(int)>).", "signature": "void mfem::Array::Swap(mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -583,7 +625,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::GetData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -598,7 +642,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::GetData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemory", @@ -613,7 +659,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::Array::GetMemory()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemory", @@ -628,7 +676,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::Array::GetMemory() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseDevice", @@ -649,7 +699,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).", "signature": "void mfem::Array::UseDevice(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseDevice", @@ -664,7 +716,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Array::UseDevice() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "OwnsData", @@ -679,7 +733,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Array::OwnsData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "StealData", @@ -700,7 +756,9 @@ "abstract": false, "swig_declaration": "f(p.p.int).", "signature": "void mfem::Array::StealData(int**)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "LoseData", @@ -715,7 +773,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::LoseData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeDataOwner", @@ -730,7 +790,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::Array::MakeDataOwner() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Size", @@ -745,7 +807,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Size() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -766,7 +830,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Array::SetSize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -792,7 +858,9 @@ "abstract": false, "swig_declaration": "f(int,r.q(const).int).", "signature": "void mfem::Array::SetSize(int, const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -818,7 +886,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::MemoryType).", "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Capacity", @@ -833,7 +903,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Capacity() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Reserve", @@ -854,7 +926,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Array::Reserve(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Append", @@ -875,7 +949,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "int mfem::Array::Append(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "push_back", @@ -896,7 +972,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "void mfem::Array::push_back(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Append", @@ -922,7 +1000,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).int,int).", "signature": "int mfem::Array::Append(const int*, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Append", @@ -943,7 +1023,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "int mfem::Array::Append(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Prepend", @@ -964,7 +1046,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "int mfem::Array::Prepend(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Last", @@ -979,7 +1063,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "int& mfem::Array::Last()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Last", @@ -994,7 +1080,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const int& mfem::Array::Last() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Union", @@ -1015,7 +1103,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "int mfem::Array::Union(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Find", @@ -1036,7 +1126,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).int).", "signature": "int mfem::Array::Find(const int&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FindSorted", @@ -1057,7 +1149,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).int).", "signature": "int mfem::Array::FindSorted(const int&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteLast", @@ -1072,7 +1166,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::DeleteLast()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteFirst", @@ -1093,7 +1189,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "void mfem::Array::DeleteFirst(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteAt", @@ -1114,7 +1212,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::Array::DeleteAt(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteAll", @@ -1129,7 +1229,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::DeleteAll()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ShrinkToFit", @@ -1144,7 +1246,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::ShrinkToFit()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Copy", @@ -1165,7 +1269,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", "signature": "void mfem::Array::Copy(mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -1196,7 +1302,9 @@ "abstract": false, "swig_declaration": "f(p.int,int,bool).", "signature": "void mfem::Array::MakeRef(int*, int, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -1223,6 +1331,8 @@ "swig_declaration": "f(p.int,int).", "signature": "void mfem::Array::MakeRef(int*, int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1259,7 +1369,9 @@ "abstract": false, "swig_declaration": "f(p.int,int,mfem::MemoryType,bool).", "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -1280,7 +1392,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::Array::MakeRef(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -1311,7 +1425,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Memory<(int)>,int,int).", "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NewMemoryAndSize", @@ -1342,7 +1458,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Memory<(int)>,int,bool).", "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSubArray", @@ -1373,7 +1491,9 @@ "abstract": false, "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", "signature": "void mfem::Array::GetSubArray(int, int, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -1399,7 +1519,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Array::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -1421,6 +1543,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Array::Print(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1437,6 +1561,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::Array::Print() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1463,7 +1589,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Array::Save(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Save", @@ -1485,6 +1613,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Array::Save(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1511,7 +1641,9 @@ "abstract": false, "swig_declaration": "f(r.std::istream,int).", "signature": "void mfem::Array::Load(std::istream&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Load", @@ -1533,6 +1665,8 @@ "swig_declaration": "f(r.std::istream).", "signature": "void mfem::Array::Load(std::istream&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1559,7 +1693,9 @@ "abstract": false, "swig_declaration": "f(int,r.std::istream).", "signature": "void mfem::Array::Load(int, std::istream&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Max", @@ -1574,7 +1710,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Max() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Min", @@ -1589,7 +1727,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Min() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Sort", @@ -1604,7 +1744,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::Sort()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Unique", @@ -1619,7 +1761,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::Unique()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsSorted", @@ -1634,7 +1778,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::IsSorted() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsEmpty", @@ -1649,7 +1795,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Array::IsEmpty() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsConstant", @@ -1664,7 +1812,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Array::IsConstant() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PartialSum", @@ -1679,7 +1829,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::PartialSum()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Abs", @@ -1694,7 +1846,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::Abs()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Sum", @@ -1709,7 +1863,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Sum() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Assign", @@ -1730,7 +1886,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).int).", "signature": "void mfem::Array::Assign(const int*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "begin", @@ -1745,7 +1903,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::begin()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "end", @@ -1760,7 +1920,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::end()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "begin", @@ -1775,7 +1937,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::begin() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "end", @@ -1790,7 +1954,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::end() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MemoryUsage", @@ -1805,7 +1971,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "std::size_t mfem::Array::MemoryUsage() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -1826,7 +1994,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const int* mfem::Array::Read(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -1842,6 +2012,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::Read() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1857,7 +2029,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::HostRead() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -1878,7 +2052,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::Array::Write(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -1894,6 +2070,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::Array::Write()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1909,7 +2087,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::HostWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -1930,7 +2110,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::Array::ReadWrite(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -1946,6 +2128,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::Array::ReadWrite()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1961,7 +2145,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::HostReadWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDataArray", @@ -1977,6 +2163,8 @@ "swig_declaration": "f().p.", "signature": "PyObject* mfem::Array::GetDataArray()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "numba_swig_bridge_array_view_1d": "dtype=int32;data=GetData;size=Size;mutable=true" } ], @@ -2087,7 +2275,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AuxSpaceSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -2113,7 +2303,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AuxSpaceSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -2134,7 +2326,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::AuxSpaceSmoother::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSmoother", @@ -2149,7 +2343,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::HypreSmoother& mfem::AuxSpaceSmoother::GetSmoother()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -2218,7 +2414,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::BiCGSTABSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -2244,7 +2442,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -2435,7 +2635,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::BlockILU::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -2461,7 +2663,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBlockI", @@ -2476,7 +2680,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::BlockILU::GetBlockI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBlockJ", @@ -2491,7 +2697,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::BlockILU::GetBlockJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBlockData", @@ -2506,7 +2714,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::BlockILU::GetBlockData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -2527,45 +2737,76 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::BlockNonlinearForm", - "owner_module": "mfem._par.nonlinearform", - "source_interface": "mfem/_par/nonlinearform.i", - "python_proxy": "BlockNonlinearForm", + "cxx_type": "mfem::BlockMatrix", + "owner_module": "mfem._par.blockmatrix", + "source_interface": "mfem/_par/blockmatrix.i", + "python_proxy": "BlockMatrix", "abstract": false, "constructors": [ { - "cxx_name": "BlockNonlinearForm", + "cxx_name": "BlockMatrix", "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()" + "parameters": [ + { + "name": "offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&)" }, { - "cxx_name": "BlockNonlinearForm", + "cxx_name": "BlockMatrix", "access": "public", "parameters": [ { - "name": "f", - "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", - "cxx_type": "mfem::Array&" + "name": "row_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "col_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "swig_declaration": "f(r.Array<(p.FiniteElementSpace)>).", - "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm(mfem::Array&)" + "swig_declaration": "f(r.q(const).Array<(int)>,r.q(const).Array<(int)>).", + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)" + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null } ], - "members": [], "methods": [ { - "cxx_name": "FESpace", - "python_name": "FESpace", - "return_swig_type": "p.mfem::FiniteElementSpace", - "return_cxx_type": "mfem::FiniteElementSpace*", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", + "name": "i", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mat", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" } ], "const": false, @@ -2573,18 +2814,87 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,p.mfem::SparseMatrix).", + "signature": "void mfem::BlockMatrix::SetBlock(int, int, mfem::SparseMatrix*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FESpace", - "python_name": "FESpace", - "return_swig_type": "p.q(const).mfem::FiniteElementSpace", - "return_cxx_type": "const mfem::FiniteElementSpace*", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockMatrix::NumRowBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockMatrix::NumColBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix&", "parameters": [ { - "name": "k", + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::SparseMatrix& mfem::BlockMatrix::GetBlock(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", "swig_type": "int", "cxx_type": "int" } @@ -2594,34 +2904,77 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::SparseMatrix& mfem::BlockMatrix::GetBlock(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSpaces", - "python_name": "SetSpaces", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "f", - "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", - "cxx_type": "mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::BlockMatrix::IsZeroBlock(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(p.mfem::FiniteElementSpace)>).", - "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockMatrix::RowOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlockOffsets", - "python_name": "GetBlockOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockMatrix::ColOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", "return_swig_type": "r.q(const).mfem::Array<(int)>", "return_cxx_type": "const mfem::Array&", "parameters": [], @@ -2631,12 +2984,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockOffsets() const", - "bridge_status": "requires_policy" + "signature": "const mfem::Array& mfem::BlockMatrix::RowOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlockTrueOffsets", - "python_name": "GetBlockTrueOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", "return_swig_type": "r.q(const).mfem::Array<(int)>", "return_cxx_type": "const mfem::Array&", "parameters": [], @@ -2646,45 +3001,49 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", - "bridge_status": "requires_policy" + "signature": "const mfem::Array& mfem::BlockMatrix::ColOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddDomainIntegrator", - "python_name": "AddDomainIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "RowSize", + "python_name": "RowSize", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int).", + "signature": "int mfem::BlockMatrix::RowSize(const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddDomainIntegrator", - "python_name": "AddDomainIntegrator", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "elem_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, @@ -2692,20 +3051,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBoundaryIntegrator", - "python_name": "AddBoundaryIntegrator", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -2713,25 +3074,33 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::BlockMatrix::EliminateRowCol(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AddBoundaryIntegrator", - "python_name": "AddBoundaryIntegrator", + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "vdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "elem_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "Ae", + "swig_type": "p.mfem::BlockMatrix", + "cxx_type": "mfem::BlockMatrix*" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, @@ -2739,20 +3108,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::BlockMatrix,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddInteriorFaceIntegrator", - "python_name": "AddInteriorFaceIntegrator", + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "vdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Ae", + "swig_type": "p.mfem::BlockMatrix", + "cxx_type": "mfem::BlockMatrix*" } ], "const": false, @@ -2760,20 +3136,33 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", - "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::BlockMatrix).", + "signature": "void mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AddBdrFaceIntegrator", - "python_name": "AddBdrFaceIntegrator", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "ess_bc_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "sol", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": false, @@ -2781,124 +3170,108 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::EliminateRowCol(mfem::Array&, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBdrFaceIntegrator", - "python_name": "AddBdrFaceIntegrator", + "cxx_name": "Finalize", + "python_name": "Finalize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" - }, - { - "name": "bdr_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::BlockMatrix::Finalize(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", + "cxx_name": "Finalize", + "python_name": "Finalize", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", - "cxx_type": "const mfem::Array>&" - }, - { - "name": "rhs", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::BlockMatrix::Finalize()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", + "cxx_name": "Finalize", + "python_name": "Finalize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", - "cxx_type": "const mfem::Array>&" + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "rhs", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" + "name": "fix_empty_rows", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,bool).", + "signature": "void mfem::BlockMatrix::Finalize(int, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "cxx_name": "CreateMonolithic", + "python_name": "CreateMonolithic", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::SparseMatrix* mfem::BlockMatrix::CreateMonolithic() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "os", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], "const": true, @@ -2906,448 +3279,258 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::BlockMatrix::PrintMatlab(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Operator& mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Operator" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::BlockOperator", - "owner_module": "mfem._par.blockoperator", - "source_interface": "mfem/_par/blockoperator.i", - "python_proxy": "BlockOperator", - "abstract": false, - "constructors": [ - { - "cxx_name": "BlockOperator", - "access": "public", - "parameters": [ - { - "name": "offsets", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], - "swig_declaration": "f(r.q(const).Array<(int)>).", - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)" - }, - { - "cxx_name": "BlockOperator", - "access": "public", - "parameters": [ - { - "name": "row_offsets", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "col_offsets", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], - "swig_declaration": "f(r.q(const).Array<(int)>,r.q(const).Array<(int)>).", - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)" - } - ], - "members": [ - { - "cxx_name": "owns_blocks", - "python_name": "owns_blocks", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "iblock", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "op", - "swig_type": "p.mfem::Operator", - "cxx_type": "mfem::Operator*" - }, - { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,p.mfem::Operator,mfem::real_t).", - "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "iblock", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "op", - "swig_type": "p.mfem::Operator", - "cxx_type": "mfem::Operator*" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.mfem::Operator).", - "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "swig_declaration": "q(const).f().", + "signature": "void mfem::BlockMatrix::PrintMatlab() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "SetBlock", - "python_name": "SetBlock", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "iRow", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "iCol", + "name": "j", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "op", - "swig_type": "p.mfem::Operator", - "cxx_type": "mfem::Operator*" - }, - { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,int,p.mfem::Operator,mfem::real_t).", - "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::BlockMatrix::Elem(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetBlock", - "python_name": "SetBlock", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "iRow", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "iCol", + "name": "j", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "op", - "swig_type": "p.mfem::Operator", - "cxx_type": "mfem::Operator*" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,int,p.mfem::Operator).", - "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::BlockMatrix::Elem(int, int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NumRowBlocks", - "python_name": "NumRowBlocks", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::BlockOperator::NumRowBlocks() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::BlockMatrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NumColBlocks", - "python_name": "NumColBlocks", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::BlockOperator::NumColBlocks() const", - "bridge_status": "requires_policy" + "signature": "int mfem::BlockMatrix::NumNonZeroElems() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsZeroBlock", - "python_name": "IsZeroBlock", + "cxx_name": "GetRow", + "python_name": "GetRow", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "cols", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::BlockOperator::IsZeroBlock(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", + "signature": "int mfem::BlockMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "threshold", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::Operator& mfem::BlockOperator::GetBlock(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::BlockMatrix::EliminateZeroRows(const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "return_swig_type": "r.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator&", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::Operator& mfem::BlockOperator::GetBlock(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::BlockMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBlockCoef", - "python_name": "GetBlockCoef", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "mfem::real_t mfem::BlockOperator::GetBlockCoef(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetBlockCoef", - "python_name": "SetBlockCoef", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,int,mfem::real_t).", - "signature": "void mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "return_swig_type": "r.mfem::Array<(int)>", - "return_cxx_type": "mfem::Array&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Array& mfem::BlockOperator::RowOffsets()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::BlockOperator::RowOffsets() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "return_swig_type": "r.mfem::Array<(int)>", - "return_cxx_type": "mfem::Array&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Array& mfem::BlockOperator::ColOffsets()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::BlockOperator::ColOffsets() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ @@ -3368,8 +3551,11 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { "cxx_name": "MultTranspose", @@ -3394,115 +3580,57 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMonolithicHypreParMatrix", - "python_name": "GetMonolithicHypreParMatrix", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::HypreParMatrix* mfem::BlockOperator::GetMonolithicHypreParMatrix() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetType", - "python_name": "GetType", - "return_swig_type": "mfem::Operator::Type", - "return_cxx_type": "mfem::Operator::Type", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Operator" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::CGSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "CGSolver", - "abstract": false, - "constructors": [ - { - "cxx_name": "CGSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::CGSolver::CGSolver()" + "signature": "void mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CGSolver", - "access": "public", - "parameters": [ - { - "name": "comm_", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - } - ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::CGSolver::CGSolver(MPI_Comm)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::CGSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "x", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -3513,325 +3641,196 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::IterativeSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::IterativeSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "signature": "void mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._par.coefficient", - "source_interface": "mfem/_par/coefficient.i", - "python_proxy": "Coefficient", - "abstract": true, - "constructors": [ - { - "cxx_name": "Coefficient", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::Coefficient::Coefficient()" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetTime", - "python_name": "SetTime", + "cxx_name": "PartMult", + "python_name": "PartMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "t", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::Coefficient::SetTime(mfem::real_t)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetTime", - "python_name": "GetTime", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "mfem::real_t mfem::Coefficient::GetTime()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "int mfem::Coefficient::GetVDim()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eval", - "python_name": "Eval", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", - "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", "bridge_status": "requires_policy", - "nsb_director_override": "1" + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eval", - "python_name": "Eval", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "t", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,mfem::real_t).", - "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Project", - "python_name": "Project", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "qf", - "swig_type": "r.mfem::QuadratureFunction", - "cxx_type": "mfem::QuadratureFunction&" - } - ], - "const": false, + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::QuadratureFunction).", - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::BlockMatrix::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer", - "virtual_base_declarations": [], - "nsb_director_python_class": "pymfem_Coefficient" + "public_bases": [ + "mfem::AbstractSparseMatrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::AbstractSparseMatrix", + "public_bases": [ + "mfem::Matrix" + ] + }, + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._par.densemat", - "source_interface": "mfem/_par/densemat.i", - "python_proxy": "DenseMatrix", + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", "abstract": false, "constructors": [ { - "cxx_name": "DenseMatrix", + "cxx_name": "BlockNonlinearForm", "access": "public", "parameters": [], "swig_declaration": "f().", - "signature": "mfem::DenseMatrix::DenseMatrix()" - }, - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "s", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int).", - "signature": "mfem::DenseMatrix::DenseMatrix(int)" - }, - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int,int).", - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)" - }, - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "mat", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "ch", - "swig_type": "char", - "cxx_type": "char" - } - ], - "swig_declaration": "f(r.q(const).DenseMatrix,char).", - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&, char)" - }, - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(p.real_t,int,int).", - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)" - }, - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - } - ], - "swig_declaration": "f(r.q(const).DenseMatrix).", - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)" + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()" }, { - "cxx_name": "DenseMatrix", + "cxx_name": "BlockNonlinearForm", "access": "public", "parameters": [ { - "name": "", - "swig_type": "z.mfem::DenseMatrix", - "cxx_type": "z.mfem::DenseMatrix" + "name": "f", + "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", + "cxx_type": "mfem::Array&" } ], - "swig_declaration": "f(z.DenseMatrix).", - "signature": "mfem::DenseMatrix::DenseMatrix(z.mfem::DenseMatrix)" + "swig_declaration": "f(r.Array<(p.FiniteElementSpace)>).", + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm(mfem::Array&)" } ], "members": [], "methods": [ { - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", "parameters": [ { - "name": "base", - "swig_type": "r.mfem::Memory<(mfem::real_t)>", - "cxx_type": "mfem::Memory&" - }, - { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", + "name": "k", "swig_type": "int", "cxx_type": "int" } @@ -3841,61 +3840,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>,int,int,int).", - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).p.", + "signature": "mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", "parameters": [ { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", + "name": "k", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int).", - "signature": "void mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Reset", - "python_name": "Reset", + "cxx_name": "SetSpaces", + "python_name": "SetSpaces", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "f", + "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", + "cxx_type": "mfem::Array&" } ], "const": false, @@ -3903,80 +3886,84 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int).", - "signature": "void mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::ClearExternalData()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Array<(p.mfem::FiniteElementSpace)>).", + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Clear", - "python_name": "Clear", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Clear()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Size", - "python_name": "Size", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::Size() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::TotalSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "int", - "cxx_type": "int" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, @@ -3984,25 +3971,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::DenseMatrix::SetSize(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], "const": false, @@ -4010,100 +3994,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::DenseMatrix::SetSize(int, int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::GetData() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "const mfem::Memory&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::DenseMatrix::OwnsData() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, @@ -4111,201 +4022,164 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "AddInteriorFaceIntegrator", + "python_name": "AddInteriorFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *", - "python_name": "__mul__", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Trace", - "python_name": "Trace", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Trace() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Elem", - "python_name": "Elem", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "bdr_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Elem", - "python_name": "Elem", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, - "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" }, { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -4330,24 +4204,21 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AbsMult", - "python_name": "AbsMult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", "parameters": [ { "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" } ], "const": true, @@ -4355,307 +4226,314 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._par.blockoperator", + "source_interface": "mfem/_par/blockoperator.i", + "python_proxy": "BlockOperator", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockOperator", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)" }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "BlockOperator", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "row_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "col_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(r.q(const).Array<(int)>,r.q(const).Array<(int)>).", + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)" + } + ], + "members": [ { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "iblock", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,p.mfem::Operator,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "iblock", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,p.mfem::Operator).", + "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "cxx_name": "SetBlock", + "python_name": "SetBlock", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "iRow", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "iCol", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,p.mfem::Operator,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "SetBlock", + "python_name": "SetBlock", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "iRow", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "iCol", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,p.mfem::Operator).", + "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AddMult", - "python_name": "AddMult", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockOperator::NumRowBlocks() const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - } - ], + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockOperator::NumColBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::BlockOperator::IsZeroBlock(int, int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::Operator& mfem::BlockOperator::GetBlock(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator&", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -4663,25 +4541,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::Operator& mfem::BlockOperator::GetBlock(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -4689,20 +4569,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.q(const).mfem::real_t).", - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).", + "signature": "mfem::real_t mfem::BlockOperator::GetBlockCoef(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -4710,120 +4602,113 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockOperator::RowOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "RightScaling", - "python_name": "RightScaling", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], - "const": false, + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::RightScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockOperator::RowOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockOperator::ColOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], - "const": false, + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockOperator::ColOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { "name": "x", @@ -4832,284 +4717,293 @@ }, { "name": "y", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Inverse", - "python_name": "Inverse", - "return_swig_type": "p.mfem::MatrixInverse", - "return_cxx_type": "mfem::MatrixInverse*", - "parameters": [], - "const": true, - "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Invert", - "python_name": "Invert", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Invert()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::SquareRootInverse()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Exponential", - "python_name": "Exponential", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetMonolithicHypreParMatrix", + "python_name": "GetMonolithicHypreParMatrix", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Exponential()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParMatrix* mfem::BlockOperator::GetMonolithicHypreParMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Det", - "python_name": "Det", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Det() const", - "bridge_status": "requires_policy" - }, + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ { - "cxx_name": "Weight", - "python_name": "Weight", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "CGSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "CGSolver", + "access": "public", "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Weight() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::CGSolver::CGSolver()" }, { - "cxx_name": "Set", - "python_name": "Set", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "CGSolver", + "access": "public", "parameters": [ { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "A", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::CGSolver::CGSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "Set", - "python_name": "Set", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::CGSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Add", - "python_name": "Add", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] }, { - "cxx_name": "Add", - "python_name": "Add", + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "Coefficient", + "abstract": true, + "constructors": [ + { + "cxx_name": "Coefficient", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Coefficient::Coefficient()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "A", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::Coefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator +=", - "python_name": "__iadd__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", - "parameters": [ - { - "name": "m", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - } - ], + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::Coefficient::GetTime()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator +=", - "python_name": "__iadd__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", - "parameters": [ - { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - } - ], + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "int mfem::Coefficient::GetVDim()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator -=", - "python_name": "__isub__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "nsb_director_override": "1" }, { - "cxx_name": "operator *=", - "python_name": "__imul__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "c", + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "t", "swig_type": "mfem::real_t", "cxx_type": "mfem::real_t" } @@ -5119,148 +5013,182 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,mfem::real_t).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Neg", - "python_name": "Neg", + "cxx_name": "Project", + "python_name": "Project", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_Coefficient" + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._par.densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [], "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Neg()", - "bridge_status": "requires_policy" + "signature": "mfem::DenseMatrix::DenseMatrix()" }, { - "cxx_name": "Norm2", - "python_name": "Norm2", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "s", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Norm2(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int)" }, { - "cxx_name": "Norm2", - "python_name": "Norm2", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Norm2(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)" }, { - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::MaxMaxNorm() const", - "bridge_status": "requires_policy" + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "mat", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "ch", + "swig_type": "char", + "cxx_type": "char" + } + ], + "swig_declaration": "f(r.q(const).DenseMatrix,char).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&, char)" }, { - "cxx_name": "FNorm", - "python_name": "FNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::FNorm() const", - "bridge_status": "requires_policy" + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.real_t,int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)" }, { - "cxx_name": "FNorm2", - "python_name": "FNorm2", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::FNorm2() const", - "bridge_status": "requires_policy" + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "swig_declaration": "f(r.q(const).DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)" }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "", + "swig_type": "z.mfem::DenseMatrix", + "cxx_type": "z.mfem::DenseMatrix" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(z.DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(z.mfem::DenseMatrix)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "base", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" }, { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -5268,25 +5196,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>,int,int,int).", + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -5294,25 +5229,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "Reset", + "python_name": "Reset", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -5320,202 +5262,259 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - }, - { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::ClearExternalData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", + "cxx_name": "Clear", + "python_name": "Clear", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - }, - { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Clear()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SingularValues", - "python_name": "SingularValues", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "sv", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::Size() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Rank", - "python_name": "Rank", + "cxx_name": "TotalSize", + "python_name": "TotalSize", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t).", - "signature": "int mfem::DenseMatrix::Rank(mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::TotalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "SetSize", + "python_name": "SetSize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "s", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(q(const).int).", - "signature": "mfem::real_t mfem::DenseMatrix::CalcSingularvalue(const int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::DenseMatrix::SetSize(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "lambda", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "h", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "vec", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::DenseMatrix::SetSize(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRow", - "python_name": "GetRow", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::DenseMatrix::OwnsData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "r", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "row", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::operator()(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "c", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "col", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -5523,244 +5522,263 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::operator()(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "operator*", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "col", - "swig_type": "int", - "cxx_type": "int" + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::GetColumn(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::DenseMatrix::operator*(const mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [ - { - "name": "col", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "Trace", + "python_name": "Trace", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::GetColumn(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Trace() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "c", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "col", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRow", - "python_name": "SetRow", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "r", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "row", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRow", - "python_name": "SetRow", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "r", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" }, { - "name": "row", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", + "name": "x", "swig_type": "p.q(const).mfem::real_t", "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRow", - "python_name": "SetRow", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "row", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "value", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetRow(int, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "col", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "value", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetCol(int, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": true, @@ -5768,18 +5786,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetDiag(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "l", + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -5789,20 +5814,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": true, @@ -5810,201 +5842,296 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "l", + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "l", + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Diag", - "python_name": "Diag", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,int).", - "signature": "void mfem::DenseMatrix::Diag(mfem::real_t, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Diag", - "python_name": "Diag", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "diag", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int).", - "signature": "void mfem::DenseMatrix::Diag(mfem::real_t*, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Transpose", - "python_name": "Transpose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Transpose()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Transpose", - "python_name": "Transpose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Symmetrize()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Lump", - "python_name": "Lump", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Lump()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "curl", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "curl", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -6012,20 +6139,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "div", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -6033,30 +6162,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GradToDiv(mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyRows", - "python_name": "CopyRows", + "cxx_name": "RightScaling", + "python_name": "RightScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row1", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row2", - "swig_type": "int", - "cxx_type": "int" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -6064,30 +6185,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "col1", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col2", - "swig_type": "int", - "cxx_type": "int" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -6095,40 +6208,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aro", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aco", - "swig_type": "int", - "cxx_type": "int" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -6136,30 +6231,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -6167,117 +6254,157 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Invert", + "python_name": "Invert", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Invert()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aro", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aco", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::SquareRootInverse()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "cxx_name": "Exponential", + "python_name": "Exponential", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Exponential()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Det", + "python_name": "Det", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Det() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Weight() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set", + "python_name": "Set", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", + "name": "alpha", "swig_type": "mfem::real_t", "cxx_type": "mfem::real_t" }, { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": false, @@ -6285,35 +6412,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "cxx_name": "Set", + "python_name": "Set", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "diag", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -6321,30 +6440,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", + "cxx_name": "Add", + "python_name": "Add", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ + { + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, { "name": "A", "swig_type": "r.q(const).mfem::DenseMatrix", "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" } ], "const": false, @@ -6352,30 +6468,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "cxx_name": "Add", + "python_name": "Add", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - }, - { - "name": "ro", - "swig_type": "int", - "cxx_type": "int" + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "co", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": false, @@ -6383,35 +6496,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "ro", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "co", - "swig_type": "int", - "cxx_type": "int" + "name": "m", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": false, @@ -6419,87 +6519,68 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.q(const).mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator+=(const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator+=(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator-=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator-=(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator*=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "iend", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -6507,123 +6588,136 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator*=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "cxx_name": "Neg", + "python_name": "Neg", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "iend", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jbeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jend", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int,int,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Neg()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "Norm2", + "python_name": "Norm2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "Norm2", + "python_name": "Norm2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::MaxMaxNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FNorm", + "python_name": "FNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm2() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": false, @@ -6631,30 +6725,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jbeg", - "swig_type": "int", - "cxx_type": "int" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -6662,25 +6753,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -6688,30 +6781,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": false, @@ -6719,25 +6809,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -6745,30 +6842,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" }, { - "name": "jbeg", - "swig_type": "int", - "cxx_type": "int" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -6776,23 +6875,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddToVector", - "python_name": "AddToVector", + "cxx_name": "SingularValues", + "python_name": "SingularValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "v", + "name": "sv", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -6802,361 +6898,440 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Rank", + "python_name": "Rank", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "v", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "int mfem::DenseMatrix::Rank(mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "dofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int).", + "signature": "mfem::real_t mfem::DenseMatrix::CalcSingularvalue(const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "row_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "lambda", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "col_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "vec", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Threshold", - "python_name": "Threshold", + "cxx_name": "GetRow", + "python_name": "GetRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "eps", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::DenseMatrix::Threshold(mfem::real_t)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::CheckFinite() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "GetColumn", + "python_name": "GetColumn", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "width_", + "name": "c", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "col", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetColumn(int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::Print() const", + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::GetColumn(int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintMatlab", - "python_name": "PrintMatlab", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintMatlab", - "python_name": "PrintMatlab", + "cxx_name": "SetRow", + "python_name": "SetRow", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": true, + "parameters": [ + { + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::PrintMatlab() const", + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", + "cxx_name": "SetRow", + "python_name": "SetRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "r", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": true, + "parameters": [ + { + "name": "c", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::PrintMathematica() const", + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintT", - "python_name": "PrintT", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "width_", + "name": "c", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintT", - "python_name": "PrintT", + "cxx_name": "SetRow", + "python_name": "SetRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "row", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, mfem::real_t)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintT", - "python_name": "PrintT", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": true, + "parameters": [ + { + "name": "col", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::PrintT() const", + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, mfem::real_t)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TestInversion", - "python_name": "TestInversion", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "d", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::TestInversion()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MemoryUsage", - "python_name": "MemoryUsage", - "return_swig_type": "std::size_t", - "return_cxx_type": "std::size_t", - "parameters": [], + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -7164,51 +7339,73 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(bool).p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::Read(bool) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::Read() const", + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostRead", - "python_name": "HostRead", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::HostRead() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Diag", + "python_name": "Diag", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -7216,51 +7413,67 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Write(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], + "cxx_name": "Diag", + "python_name": "Diag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Write()", + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t*, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::HostWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Transpose()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -7268,49 +7481,54 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite()", + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Symmetrize()", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Lump", + "python_name": "Lump", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::HostReadWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Lump()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Swap", - "python_name": "Swap", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "other", + "name": "curl", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } @@ -7321,250 +7539,272 @@ "static": false, "abstract": false, "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "signature": "void mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "return_swig_type": "p.PyObject", - "return_cxx_type": "PyObject*", - "parameters": [], - "const": true, + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "PyObject* mfem::DenseMatrix::GetDataArray() const", + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", "bridge_status": "requires_policy", - "numba_swig_bridge_array_view_2d": "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true" - } - ], - "public_bases": [ - "mfem::Matrix" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Matrix", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._par.densemat", - "source_interface": "mfem/_par/densemat.i", - "python_proxy": "DenseTensor", - "abstract": false, - "constructors": [ - { - "cxx_name": "DenseTensor", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::DenseTensor::DenseTensor()" - }, - { - "cxx_name": "DenseTensor", - "access": "public", - "parameters": [ - { - "name": "other", - "swig_type": "r.q(const).mfem::DenseTensor", - "cxx_type": "const mfem::DenseTensor&" - } - ], - "swig_declaration": "f(r.q(const).DenseTensor).", - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)" + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "other", - "swig_type": "z.mfem::DenseTensor", - "cxx_type": "z.mfem::DenseTensor" + "name": "div", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(z.DenseTensor).", - "signature": "mfem::DenseTensor::DenseTensor(z.mfem::DenseTensor)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "CopyRows", + "python_name": "CopyRows", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "j", + "name": "row1", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "row2", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int,int,int).", - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "CopyCols", + "python_name": "CopyCols", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "j", + "name": "col1", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "col2", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(p.real_t,int,int,int).", - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "n", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "Aro", "swig_type": "int", "cxx_type": "int" }, { - "name": "mt", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(int,int,int,MemoryType).", - "signature": "mfem::DenseTensor::DenseTensor(int, int, int, mfem::MemoryType)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SizeI", - "python_name": "SizeI", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeI() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeJ() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SizeK", - "python_name": "SizeK", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeK() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::TotalSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "n", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "Aro", "swig_type": "int", "cxx_type": "int" }, { - "name": "mt_", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -7572,28 +7812,35 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int,mfem::MemoryType).", - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "n", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "row_offset", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "col_offset", "swig_type": "int", "cxx_type": "int" } @@ -7603,34 +7850,35 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int).", - "signature": "void mfem::DenseTensor::SetSize(int, int, int)", + "swig_declaration": "f(mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ext_data", + "name": "diag", "swig_type": "p.mfem::real_t", "cxx_type": "mfem::real_t*" }, { - "name": "i", + "name": "n", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "row_offset", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "col_offset", "swig_type": "int", "cxx_type": "int" } @@ -7641,39 +7889,31 @@ "static": false, "abstract": false, "swig_declaration": "f(p.mfem::real_t,int,int,int).", - "signature": "void mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", - "bridge_status": "requires_policy" + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NewMemoryAndSize", - "python_name": "NewMemoryAndSize", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mem", - "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "cxx_type": "const mfem::Memory&" - }, - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "j", + "name": "m", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "n", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "own_mem", - "swig_type": "bool", - "cxx_type": "bool" } ], "const": false, @@ -7681,18 +7921,30 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,int,int,bool).", - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "co", "swig_type": "int", "cxx_type": "int" } @@ -7702,70 +7954,96 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).r.", - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "ro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "co", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).r.", - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "buff", + "name": "A", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "buff", + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } @@ -7775,30 +8053,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::DenseMatrix).r.", - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "ibeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "iend", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -7806,51 +8086,70 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int).r.", - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "ibeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "iend", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jend", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,int).r.", - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -7858,162 +8157,243 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::real_t* mfem::DenseTensor::GetData(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::real_t* mfem::DenseTensor::GetData(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::Data()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Data() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "const mfem::Memory&", - "parameters": [], - "const": true, + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "elem_dof", - "swig_type": "r.q(const).mfem::Table", - "cxx_type": "const mfem::Table&" + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Table,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Clear", - "python_name": "Clear", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseTensor::Clear()", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MemoryUsage", - "python_name": "MemoryUsage", - "return_swig_type": "std::size_t", - "return_cxx_type": "std::size_t", - "parameters": [], - "const": true, + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "AddToVector", + "python_name": "AddToVector", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -8021,51 +8401,78 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(bool).p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Read(bool) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Read() const", + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostRead", - "python_name": "HostRead", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::HostRead() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "row_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "col_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, @@ -8073,178 +8480,173 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseTensor::Write(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "eps", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::Write()", + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::DenseMatrix::Threshold(mfem::real_t)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::HostWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::CheckFinite() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite()", + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::HostReadWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::Print() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Swap", - "python_name": "Swap", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "t", - "swig_type": "r.mfem::DenseTensor", - "cxx_type": "mfem::DenseTensor&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseTensor).", - "signature": "void mfem::DenseTensor::Swap(mfem::DenseTensor&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "return_swig_type": "p.PyObject", - "return_cxx_type": "PyObject*", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "PyObject* mfem::DenseTensor::GetDataArray()", + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintMatlab() const", "bridge_status": "requires_policy", - "numba_swig_bridge_array_view_3d": "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::DirectSubBlockSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "DirectSubBlockSolver", - "abstract": false, - "constructors": [ - { - "cxx_name": "DirectSubBlockSolver", - "access": "public", - "parameters": [ - { - "name": "A", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" - }, - { - "name": "block_dof", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" - } - ], - "swig_declaration": "f(r.q(const).SparseMatrix,r.q(const).SparseMatrix).", - "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)" - } - ], - "members": [], - "methods": [ + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], "const": true, @@ -8252,234 +8654,162 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - } - ], - "const": false, + "parameters": [], + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Solver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._par.doftrans", - "source_interface": "mfem/_par/doftrans.i", - "python_proxy": "DofTransformation", - "abstract": false, - "constructors": [ - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [ - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ordering", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int,int).", - "signature": "mfem::DofTransformation::DofTransformation(int, int)" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [ - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int).", - "signature": "mfem::DofTransformation::DofTransformation(int)" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::DofTransformation::DofTransformation()" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [ - { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" - }, - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ordering", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation,int,int).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int, int)" + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "DofTransformation", - "access": "public", + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" }, { - "name": "vdim", + "name": "width_", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation,int).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [ - { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" - } - ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", + "cxx_name": "PrintT", + "python_name": "PrintT", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Fo", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::DofTransformation::GetFaceOrientations() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintT() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetDofTransformation", - "python_name": "SetDofTransformation", + "cxx_name": "TestInversion", + "python_name": "TestInversion", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::StatelessDofTransformation).", - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::TestInversion()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetDofTransformation", - "python_name": "SetDofTransformation", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "dof_trans", - "swig_type": "p.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation*" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::StatelessDofTransformation).", - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read(bool) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDofTransformation", - "python_name": "GetDofTransformation", - "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", - "return_cxx_type": "const mfem::StatelessDofTransformation*", + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], "const": true, "noexcept": false, @@ -8487,45 +8817,39 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t* mfem::DenseMatrix::Read() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ordering", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::DofTransformation::SetVDim(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::HostRead() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, @@ -8533,468 +8857,517 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::DofTransformation::SetVDim(int)", + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Write(bool)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DofTransformation::SetVDim()", + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Write()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::GetVDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::HostWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Size", - "python_name": "Size", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Size() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Height", - "python_name": "Height", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Height() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "NumRows", - "python_name": "NumRows", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::NumRows() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::HostReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Width", - "python_name": "Width", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "other", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Width() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NumCols", - "python_name": "NumCols", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::NumCols() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "PyObject* mfem::DenseMatrix::GetDataArray() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "numba_swig_bridge_array_view_2d": "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true" + } + ], + "public_bases": [ + "mfem::Matrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._par.densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseTensor", + "abstract": false, + "constructors": [ + { + "cxx_name": "DenseTensor", + "access": "public", "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::DofTransformation::IsIdentity() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::DenseTensor::DenseTensor()" }, { - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseTensor", + "access": "public", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "other", + "swig_type": "r.q(const).mfem::DenseTensor", + "cxx_type": "const mfem::DenseTensor&" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)" }, { - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseTensor", + "access": "public", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "other", + "swig_type": "z.mfem::DenseTensor", + "cxx_type": "z.mfem::DenseTensor" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(z.DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(z.mfem::DenseTensor)" }, { - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseTensor", + "access": "public", "parameters": [ { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)" }, { - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseTensor", + "access": "public", "parameters": [ { - "name": "v", + "name": "d", "swig_type": "p.mfem::real_t", "cxx_type": "mfem::real_t*" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.real_t,int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)" }, { - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseTensor", + "access": "public", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], + "swig_declaration": "f(int,int,int,MemoryType).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int, mfem::MemoryType)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SizeI", + "python_name": "SizeI", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeI() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - } - ], + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeJ() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "SizeK", + "python_name": "SizeK", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeK() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - } - ], + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::TotalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt_", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,int,mfem::MemoryType).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,int).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ext_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._par.eltrans", - "source_interface": "mfem/_par/eltrans.i", - "python_proxy": "ElementTransformation", - "abstract": true, - "constructors": [ - { - "cxx_name": "ElementTransformation", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::ElementTransformation::ElementTransformation()" - } - ], - "members": [ - { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "mesh", - "python_name": "mesh", - "swig_type": "p.q(const).mfem::Mesh", - "cxx_type": "const mfem::Mesh*", - "mode": null, - "immutable": false, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "Reset", - "python_name": "Reset", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ElementTransformation::Reset()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,int,int,bool).", + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "ip", - "swig_type": "p.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint*" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -9002,183 +9375,242 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::IntegrationPoint).", - "signature": "void mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", - "return_swig_type": "r.q(const).mfem::IntegrationPoint", - "return_cxx_type": "const mfem::IntegrationPoint&", - "parameters": [], - "const": false, + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::IntegrationPoint& mfem::ElementTransformation::GetIntPoint()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Transform", - "python_name": "Transform", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f(int,r.mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Transform", - "python_name": "Transform", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", "parameters": [ { - "name": "", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "", + "name": "buff", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::DenseMatrix).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Transform", - "python_name": "Transform", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "matrix", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "result", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f(int,int,int).r.", + "signature": "mfem::real_t& mfem::DenseTensor::operator()(int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", - "parameters": [], - "const": false, + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Jacobian()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,int).r.", + "signature": "const mfem::real_t& mfem::DenseTensor::operator()(int, int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Hessian", - "python_name": "Hessian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", - "parameters": [], + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Hessian()", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseTensor::GetData(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Weight", - "python_name": "Weight", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": false, + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "mfem::real_t mfem::ElementTransformation::Weight()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::GetData(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::AdjugateJacobian()", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Data()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::TransposeAdjugateJacobian()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Data() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", "parameters": [], "const": false, "noexcept": false, @@ -9186,119 +9618,309 @@ "static": false, "abstract": false, "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::InverseJacobian()", - "bridge_status": "requires_policy" + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Order", - "python_name": "Order", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::Order() const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem_dof", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::OrderJ() const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Table,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OrderW", - "python_name": "OrderW", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Clear", + "python_name": "Clear", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseTensor::Clear()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, + "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::OrderW() const", - "bridge_status": "requires_policy" + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "fe", - "swig_type": "p.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement*" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(p.q(const).mfem::FiniteElement).", - "signature": "int mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read(bool) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGeometryType", - "python_name": "GetGeometryType", - "return_swig_type": "mfem::Geometry::Type", - "return_cxx_type": "mfem::Geometry::Type", + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::GetDimension() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::HostRead() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::GetSpaceDim() const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseTensor).", + "signature": "void mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "PyObject* mfem::DenseTensor::GetDataArray()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "numba_swig_bridge_array_view_3d": "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true" } ], "public_bases": [], @@ -9306,93 +9928,89 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::FGMRESSolver", + "cxx_type": "mfem::DirectSubBlockSolver", "owner_module": "mfem._par.solvers", "source_interface": "mfem/_par/solvers.i", - "python_proxy": "FGMRESSolver", + "python_proxy": "DirectSubBlockSolver", "abstract": false, "constructors": [ { - "cxx_name": "FGMRESSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::FGMRESSolver::FGMRESSolver()" - }, - { - "cxx_name": "FGMRESSolver", + "cxx_name": "DirectSubBlockSolver", "access": "public", "parameters": [ { - "name": "comm_", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "block_dof", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" } ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)" + "swig_declaration": "f(r.q(const).SparseMatrix,r.q(const).SparseMatrix).", + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)" } ], "members": [], "methods": [ { - "cxx_name": "SetKDim", - "python_name": "SetKDim", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::FGMRESSolver::SetKDim(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ - "mfem::IterativeSolver" + "mfem::Solver" ], "public_base_declarations": [ - { - "cxx_type": "mfem::IterativeSolver", - "public_bases": [ - "mfem::Solver" - ] - }, { "cxx_type": "mfem::Solver", "public_bases": [ @@ -9407,241 +10025,300 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._par.fe_base", - "source_interface": "mfem/_par/fe_base.i", - "python_proxy": "FiniteElement", - "abstract": true, + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._par.doftrans", + "source_interface": "mfem/_par/doftrans.i", + "python_proxy": "DofTransformation", + "abstract": false, "constructors": [ { - "cxx_name": "FiniteElement", + "cxx_name": "DofTransformation", "access": "public", "parameters": [ { - "name": "D", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "G", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" - }, - { - "name": "Do", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "O", + "name": "vdim", "swig_type": "int", "cxx_type": "int" }, { - "name": "F", + "name": "ordering", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int,Geometry::Type,int,int,int).", - "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int, int)" + "swig_declaration": "f(int,int).", + "signature": "mfem::DofTransformation::DofTransformation(int, int)" }, { - "cxx_name": "FiniteElement", + "cxx_name": "DofTransformation", "access": "public", "parameters": [ { - "name": "D", + "name": "vdim", "swig_type": "int", "cxx_type": "int" - }, + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::DofTransformation::DofTransformation(int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DofTransformation::DofTransformation()" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ { - "name": "G", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" }, { - "name": "Do", + "name": "vdim", "swig_type": "int", "cxx_type": "int" }, { - "name": "O", + "name": "ordering", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int,Geometry::Type,int,int).", - "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int)" + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&)" } ], "members": [], "methods": [ { - "cxx_name": "GetDim", - "python_name": "GetDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Fo", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetRangeDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::DofTransformation::GetFaceOrientations() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "", - "swig_type": "int", - "cxx_type": "int" + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElement::GetPhysRangeDim(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetCurlDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "", - "swig_type": "int", - "cxx_type": "int" + "name": "dof_trans", + "swig_type": "p.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElement::GetPhysCurlDim(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGeomType", - "python_name": "GetGeomType", - "return_swig_type": "mfem::Geometry::Type", - "return_cxx_type": "mfem::Geometry::Type", + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDof", - "python_name": "GetDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDof() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "void mfem::DofTransformation::SetVDim(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetOrder() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::DofTransformation::SetVDim(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElement::HasAnisotropicOrders() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DofTransformation::SetVDim()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const int* mfem::FiniteElement::GetAnisotropicOrders() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::GetVDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Space", - "python_name": "Space", + "cxx_name": "Size", + "python_name": "Size", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9651,12 +10328,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::Space() const", - "bridge_status": "requires_policy" + "signature": "int mfem::DofTransformation::Size() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", + "cxx_name": "Height", + "python_name": "Height", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9666,12 +10345,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetRangeType() const", - "bridge_status": "requires_policy" + "signature": "int mfem::DofTransformation::Height() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", + "cxx_name": "NumRows", + "python_name": "NumRows", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9681,12 +10362,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivRangeType() const", - "bridge_status": "requires_policy" + "signature": "int mfem::DofTransformation::NumRows() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMapType", - "python_name": "GetMapType", + "cxx_name": "Width", + "python_name": "Width", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9696,12 +10379,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetMapType() const", - "bridge_status": "requires_policy" + "signature": "int mfem::DofTransformation::Width() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", + "cxx_name": "NumCols", + "python_name": "NumCols", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9711,14 +10396,16 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivType() const", - "bridge_status": "requires_policy" + "signature": "int mfem::DofTransformation::NumCols() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [], "const": true, "noexcept": false, @@ -9726,48 +10413,42 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivMapType() const", - "bridge_status": "requires_policy" + "signature": "bool mfem::DofTransformation::IsIdentity() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcShape", - "python_name": "CalcShape", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "shape", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "shape", + "name": "v", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -9777,51 +10458,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "dshape", + "name": "V", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "dshape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": true, @@ -9829,66 +10504,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetNodes", - "python_name": "GetNodes", - "return_swig_type": "r.q(const).mfem::IntegrationRule", - "return_cxx_type": "const mfem::IntegrationRule&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::IntegrationRule& mfem::FiniteElement::GetNodes() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "Hessian", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "Hessian", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": true, @@ -9896,23 +10550,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "Laplacian", + "name": "v", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -9922,25 +10573,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "Laplacian", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": true, @@ -9948,75 +10596,66 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "shape", + "name": "V", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "shape", + "name": "V", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } @@ -10026,598 +10665,505 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "divshape", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._par.eltrans", + "source_interface": "mfem/_par/eltrans.i", + "python_proxy": "ElementTransformation", + "abstract": true, + "constructors": [ + { + "cxx_name": "ElementTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::ElementTransformation::ElementTransformation()" + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null }, { - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "mesh", + "python_name": "mesh", + "swig_type": "p.q(const).mfem::Mesh", + "cxx_type": "const mfem::Mesh*", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Reset", + "python_name": "Reset", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "divshape", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::ElementTransformation::Reset()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" - }, - { - "name": "curl_shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "swig_type": "p.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "curl_shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "const mfem::IntegrationPoint& mfem::ElementTransformation::GetIntPoint()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", + "cxx_name": "Transform", + "python_name": "Transform", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "p.p.int", - "cxx_type": "int**" + "name": "", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" }, { - "name": "ndofs", - "swig_type": "p.int", - "cxx_type": "int*" + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,p.p.int,p.int).", - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", + "cxx_name": "Transform", + "python_name": "Transform", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "I", + "name": "", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", + "cxx_name": "Transform", + "python_name": "Transform", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "matrix", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "R", + "name": "result", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Jacobian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "I", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "Hessian", + "python_name": "Hessian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Hessian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "coeff", - "swig_type": "r.mfem::Coefficient", - "cxx_type": "mfem::Coefficient&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": true, + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::ElementTransformation::Weight()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "vc", - "swig_type": "r.mfem::VectorCoefficient", - "cxx_type": "mfem::VectorCoefficient&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": true, + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::AdjugateJacobian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "vc", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": true, + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::TransposeAdjugateJacobian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "mc", - "swig_type": "r.mfem::MatrixCoefficient", - "cxx_type": "mfem::MatrixCoefficient&" - }, - { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::InverseJacobian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Order", + "python_name": "Order", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::MatrixCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::Order() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "vertex", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::OrderJ() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "I", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "cxx_name": "OrderW", + "python_name": "OrderW", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::OrderW() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "grad", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "swig_type": "p.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement*" } ], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f(p.q(const).mfem::FiniteElement).", + "signature": "int mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "curl", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "div", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "cxx_name": "GetGeometryType", + "python_name": "GetGeometryType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDofToQuad", - "python_name": "GetDofToQuad", - "return_swig_type": "r.q(const).mfem::DofToQuad", - "return_cxx_type": "const mfem::DofToQuad&", - "parameters": [ - { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" - }, - { - "name": "mode", - "swig_type": "mfem::DofToQuad::Mode", - "cxx_type": "mfem::DofToQuad::Mode" - } - ], + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::DofToQuad::Mode).r.", - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::GetDimension() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "face_id", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "face_map", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", - "bridge_status": "requires_policy" - }, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::GetSpaceDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "FGMRESSolver", + "abstract": false, + "constructors": [ { - "cxx_name": "GetDofTransformation", - "python_name": "GetDofTransformation", - "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", - "return_cxx_type": "const mfem::StatelessDofTransformation*", + "cxx_name": "FGMRESSolver", + "access": "public", "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::FGMRESSolver::FGMRESSolver()" }, { - "cxx_name": "IsClosedType", - "python_name": "IsClosedType", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "FGMRESSolver", + "access": "public", "parameters": [ { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": true, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "bool mfem::FiniteElement::IsClosedType(int)", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "IsOpenType", - "python_name": "IsOpenType", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", + "name": "dim", "swig_type": "int", "cxx_type": "int" } @@ -10625,384 +11171,199 @@ "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, "swig_declaration": "f(int).", - "signature": "bool mfem::FiniteElement::IsOpenType(int)", - "bridge_status": "requires_policy" + "signature": "void mfem::FGMRESSolver::SetKDim(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "VerifyClosed", - "python_name": "VerifyClosed", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, - "static": true, + "virtual": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyClosed(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] }, { - "cxx_name": "VerifyOpen", - "python_name": "VerifyOpen", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": true, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyOpen(int)", - "bridge_status": "requires_policy" + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] }, { - "cxx_name": "VerifyNodal", - "python_name": "VerifyNodal", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": true, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyNodal(int)", - "bridge_status": "requires_policy" + "cxx_type": "mfem::Operator", + "public_bases": [] } ], - "public_bases": [], - "public_base_declarations": [], "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._par.fespace", - "source_interface": "mfem/_par/fespace.i", - "python_proxy": "FiniteElementSpace", - "abstract": false, + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._par.fe_base", + "source_interface": "mfem/_par/fe_base.i", + "python_proxy": "FiniteElement", + "abstract": true, "constructors": [ { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - } - ], - "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*, const mfem::FiniteElementCollection*)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - } - ], - "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - } - ], - "swig_declaration": "f(r.q(const).FiniteElementSpace).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)" - }, - { - "cxx_name": "FiniteElementSpace", + "cxx_name": "FiniteElement", "access": "public", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ordering", + "name": "D", "swig_type": "int", "cxx_type": "int" - } - ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int, int)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" }, { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" }, { - "name": "vdim", + "name": "Do", "swig_type": "int", "cxx_type": "int" - } - ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - } - ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" }, { - "name": "vdim", + "name": "O", "swig_type": "int", "cxx_type": "int" }, { - "name": "ordering", + "name": "F", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + "swig_declaration": "f(int,Geometry::Type,int,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int, int)" }, { - "cxx_name": "FiniteElementSpace", + "cxx_name": "FiniteElement", "access": "public", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" + "name": "D", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" }, { - "name": "vdim", + "name": "Do", "swig_type": "int", "cxx_type": "int" - } - ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" }, { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "O", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" + "swig_declaration": "f(int,Geometry::Type,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int)" } ], "members": [], "methods": [ { - "cxx_name": "GetMesh", - "python_name": "GetMesh", - "return_swig_type": "p.mfem::Mesh", - "return_cxx_type": "mfem::Mesh*", + "cxx_name": "GetDim", + "python_name": "GetDim", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNURBSext", - "python_name": "GetNURBSext", - "return_swig_type": "p.q(const).mfem::NURBSExtension", - "return_cxx_type": "const mfem::NURBSExtension*", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNURBSext", - "python_name": "GetNURBSext", - "return_swig_type": "p.mfem::NURBSExtension", - "return_cxx_type": "mfem::NURBSExtension*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "StealNURBSext", - "python_name": "StealNURBSext", - "return_swig_type": "p.mfem::NURBSExtension", - "return_cxx_type": "mfem::NURBSExtension*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Conforming", - "python_name": "Conforming", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::Conforming() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysRangeDim(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, @@ -11010,116 +11371,88 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::Nonconforming() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetProlongation", - "python_name": "SetProlongation", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "p", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", - "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "signature": "int mfem::FiniteElement::GetCurlDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "r", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" + "name": "", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", - "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysCurlDim(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "p", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "cxx_name": "GetGeomType", + "python_name": "GetGeomType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::FiniteElementSpace::SetElementOrder(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", + "cxx_name": "GetDof", + "python_name": "GetDof", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementOrder(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDof() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetMaxElementOrder() const", - "bridge_status": "requires_policy" + "signature": "int mfem::FiniteElement::GetOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", "return_swig_type": "bool", "return_cxx_type": "bool", "parameters": [], @@ -11129,14 +11462,16 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::IsVariableOrder() const", - "bridge_status": "requires_policy" + "signature": "bool mfem::FiniteElement::HasAnisotropicOrders() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetConformingProlongation", - "python_name": "GetConformingProlongation", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", "parameters": [], "const": true, "noexcept": false, @@ -11144,124 +11479,156 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", - "bridge_status": "requires_policy" + "signature": "const int* mfem::FiniteElement::GetAnisotropicOrders() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetConformingRestriction", - "python_name": "GetConformingRestriction", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", + "cxx_name": "Space", + "python_name": "Space", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::Space() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetHpConformingRestriction", - "python_name": "GetHpConformingRestriction", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivRangeType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRestrictionTransposeOperator", - "python_name": "GetRestrictionTransposeOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetMapType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivMapType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetHpRestrictionMatrix", - "python_name": "GetHpRestrictionMatrix", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementRestriction", - "python_name": "GetElementRestriction", - "return_swig_type": "p.q(const).mfem::ElementRestrictionOperator", - "return_cxx_type": "const mfem::ElementRestrictionOperator*", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "e_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -11269,125 +11636,128 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering).p.", - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceRestriction", - "python_name": "GetFaceRestriction", - "return_swig_type": "p.q(const).mfem::FaceRestriction", - "return_cxx_type": "const mfem::FaceRestriction*", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" - }, - { - "name": "", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" }, { - "name": "mul", - "swig_type": "mfem::L2FaceValues", - "cxx_type": "mfem::L2FaceValues" + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceRestriction", - "python_name": "GetFaceRestriction", - "return_swig_type": "p.q(const).mfem::FaceRestriction", - "return_cxx_type": "const mfem::FaceRestriction*", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetInterpolationManager", - "python_name": "GetInterpolationManager", - "return_swig_type": "r.q(const).mfem::InterpolationManager", - "return_cxx_type": "const mfem::InterpolationManager&", - "parameters": [ - { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" - }, - { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" - } - ], + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "return_swig_type": "r.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule&", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).r.", - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::IntegrationRule& mfem::FiniteElement::GetNodes() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetQuadratureInterpolator", - "python_name": "GetQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", - "return_cxx_type": "const mfem::QuadratureInterpolator*", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule).p.", - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetQuadratureInterpolator", - "python_name": "GetQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", - "return_cxx_type": "const mfem::QuadratureInterpolator*", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "qs", - "swig_type": "r.q(const).mfem::QuadratureSpace", - "cxx_type": "const mfem::QuadratureSpace&" + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, @@ -11395,25 +11765,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::QuadratureSpace).p.", - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceQuadratureInterpolator", - "python_name": "GetFaceQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::FaceQuadratureInterpolator", - "return_cxx_type": "const mfem::FaceQuadratureInterpolator*", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -11421,20 +11793,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::FaceType).p.", - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -11442,73 +11821,83 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetOrder(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" }, { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, @@ -11516,1019 +11905,1141 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int) const", + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVSize", - "python_name": "GetVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "p.p.int", + "cxx_type": "int**" + }, + { + "name": "ndofs", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetTrueVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,p.p.int,p.int).", + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNConformingDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "R", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetConformingVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVectorDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetCurlDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetOrdering", - "python_name": "GetOrdering", - "return_swig_type": "mfem::Ordering::Type", - "return_cxx_type": "mfem::Ordering::Type", - "parameters": [], + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FEColl", - "python_name": "FEColl", - "return_swig_type": "p.q(const).mfem::FiniteElementCollection", - "return_cxx_type": "const mfem::FiniteElementCollection*", - "parameters": [], + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mc", + "swig_type": "r.mfem::MatrixCoefficient", + "cxx_type": "mfem::MatrixCoefficient&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNVDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::MatrixCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vertex", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNEDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNFDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNV", - "python_name": "GetNV", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNV() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNE", - "python_name": "GetNE", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNE() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetNF", - "python_name": "GetNF", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNF() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetNBE", - "python_name": "GetNBE", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNBE() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNFbyType", - "python_name": "GetNFbyType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "div", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::FaceType).", - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementType", - "python_name": "GetElementType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetDofToQuad", + "python_name": "GetDofToQuad", + "return_swig_type": "r.q(const).mfem::DofToQuad", + "return_cxx_type": "const mfem::DofToQuad&", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "mode", + "swig_type": "mfem::DofToQuad::Mode", + "cxx_type": "mfem::DofToQuad::Mode" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementType(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::DofToQuad::Mode).r.", + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "face_id", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "vertices", + "name": "face_map", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", + "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrElementType(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", - "return_swig_type": "p.mfem::ElementTransformation", - "return_cxx_type": "mfem::ElementTransformation*", + "cxx_name": "IsClosedType", + "python_name": "IsClosedType", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [ { - "name": "i", + "name": "b_type", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetElementTransformation(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "IsOpenType", + "python_name": "IsOpenType", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [ { - "name": "i", + "name": "b_type", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "ElTr", - "swig_type": "p.mfem::IsoparametricTransformation", - "cxx_type": "mfem::IsoparametricTransformation*" } ], "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "f(int,p.mfem::IsoparametricTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", - "return_swig_type": "p.mfem::ElementTransformation", - "return_cxx_type": "mfem::ElementTransformation*", + "cxx_name": "VerifyClosed", + "python_name": "VerifyClosed", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "i", + "name": "b_type", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", + "cxx_name": "VerifyOpen", + "python_name": "VerifyOpen", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [ { - "name": "i", + "name": "b_type", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetAttribute(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", + "cxx_name": "VerifyNodal", + "python_name": "VerifyNodal", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [ { - "name": "i", + "name": "b_type", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrAttribute(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._par.fespace", + "source_interface": "mfem/_par/fespace.i", + "python_proxy": "FiniteElementSpace", + "abstract": false, + "constructors": [ + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()" }, { - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "elem", - "swig_type": "int", - "cxx_type": "int" + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*, const mfem::FiniteElementCollection*)" }, { - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "elem", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*)" }, { - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "bel", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).FiniteElementSpace).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)" }, { - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "bel", - "swig_type": "int", - "cxx_type": "int" + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int, int)" }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" }, { - "name": "variant", + "name": "vdim", "swig_type": "int", "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int)" }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy", - "default_argument_overload": true + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*)" }, { - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" }, { - "name": "variant", + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", "swig_type": "int", "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" }, { - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy", - "default_argument_overload": true - }, - { - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" }, { - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FiniteElementSpace", + "access": "public", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" } ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetMesh", + "python_name": "GetMesh", + "return_swig_type": "p.mfem::Mesh", + "return_cxx_type": "mfem::Mesh*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.q(const).mfem::NURBSExtension", + "return_cxx_type": "const mfem::NURBSExtension*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "patch", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "cxx_name": "StealNURBSext", + "python_name": "StealNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "ndofs", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "Conforming", + "python_name": "Conforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Conforming() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Nonconforming() const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "ndofs", - "swig_type": "int", - "cxx_type": "int" + "name": "p", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "r", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vd", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "ndofs", + "name": "p", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "void mfem::FiniteElementSpace::SetElementOrder(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "vd", + "name": "i", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" } ], "const": true, @@ -12536,287 +13047,282 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementOrder(int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ndofs", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,int).", - "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetMaxElementOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int) const", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsVariableOrder() const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "vdof", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::VDofToDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AdjustVDofs", - "python_name": "AdjustVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": false, + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "EncodeDof", - "python_name": "EncodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "entity_base", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "idx", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DecodeDof", - "python_name": "DecodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, "noexcept": false, - "virtual": false, - "static": true, + "virtual": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DecodeDof", - "python_name": "DecodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "sign", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - } - ], - "const": false, + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::real_t).", - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementRestriction", + "python_name": "GetElementRestriction", + "return_swig_type": "p.q(const).mfem::ElementRestrictionOperator", + "return_cxx_type": "const mfem::ElementRestrictionOperator*", + "parameters": [ + { + "name": "e_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + } ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::ElementDofOrdering).p.", + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "mul", + "swig_type": "mfem::L2FaceValues", + "cxx_type": "mfem::L2FaceValues" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetInterpolationManager", + "python_name": "GetInterpolationManager", + "return_swig_type": "r.q(const).mfem::InterpolationManager", + "return_cxx_type": "const mfem::InterpolationManager&", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" } ], "const": true, @@ -12824,25 +13330,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).r.", + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "qs", + "swig_type": "r.q(const).mfem::QuadratureSpace", + "cxx_type": "const mfem::QuadratureSpace&" } ], "const": true, @@ -12850,25 +13376,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::QuadratureSpace).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceQuadratureInterpolator", + "python_name": "GetFaceQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::FaceQuadratureInterpolator", + "return_cxx_type": "const mfem::FaceQuadratureInterpolator*", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" } ], "const": true, @@ -12876,25 +13404,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::FaceType).p.", + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { "name": "i", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" } ], "const": true, @@ -12902,25 +13427,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetOrder(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "i", + "name": "edge", "swig_type": "int", "cxx_type": "int" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "variant", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -12928,25 +13455,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "i", + "name": "edge", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" } ], "const": true, @@ -12954,25 +13478,28 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "i", + "name": "face", "swig_type": "int", "cxx_type": "int" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "variant", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -12980,105 +13507,126 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::RebuildElementToDofTable()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::ReorderElementToDofTable()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementToFaceOrientationTable", - "python_name": "GetElementToFaceOrientationTable", - "return_swig_type": "p.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table*", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementToDofTable", - "python_name": "GetElementToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementToDofTable", - "python_name": "GetBdrElementToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetTrueVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceToDofTable", - "python_name": "GetFaceToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNConformingDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, @@ -13086,216 +13634,208 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "void mfem::FiniteElementSpace::BuildDofToArrays() const", - "bridge_status": "requires_policy" + "signature": "int mfem::FiniteElementSpace::GetConformingVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementForDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVectorDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetLocalDofForDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetCurlDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "GetOrdering", + "python_name": "GetOrdering", + "return_swig_type": "mfem::Ordering::Type", + "return_cxx_type": "mfem::Ordering::Type", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrElementForDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "FEColl", + "python_name": "FEColl", + "return_swig_type": "p.q(const).mfem::FiniteElementCollection", + "return_cxx_type": "const mfem::FiniteElementCollection*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFE", - "python_name": "GetFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFE(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNVDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFE() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNEDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBE", - "python_name": "GetBE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetBE(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNFDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "GetNV", + "python_name": "GetNV", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalBE() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNV() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], + "cxx_name": "GetNE", + "python_name": "GetNE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFaceElement(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNE() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "GetNF", + "python_name": "GetNF", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNF() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNBE() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNFbyType", + "python_name": "GetNFbyType", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" } ], "const": true, @@ -13303,15 +13843,17 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::FaceType).", + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { "name": "i", @@ -13324,16 +13866,17 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int) const", + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementType(int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTraceElement", - "python_name": "GetTraceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { "name": "i", @@ -13341,9 +13884,9 @@ "cxx_type": "int" }, { - "name": "geom_type", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" + "name": "vertices", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -13351,204 +13894,203 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,mfem::Geometry::Type).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [], + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalTraceElement() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementType(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "component", + "name": "i", "swig_type": "int", "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetElementTransformation(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "ess_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "ElTr", + "swig_type": "p.mfem::IsoparametricTransformation", + "cxx_type": "mfem::IsoparametricTransformation*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "f(int,p.mfem::IsoparametricTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "component", + "name": "i", "swig_type": "int", "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetAttribute(int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "boundary_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "component", + "name": "i", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", "parameters": [ { - "name": "boundary_dofs", + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "exterior_vdofs", + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" } ], "const": true, @@ -13556,47 +14098,60 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", "parameters": [ { - "name": "exterior_vdofs", + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "exterior_dofs", + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" } ], "const": true, @@ -13604,20 +14159,32 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "exterior_dofs", + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -13625,67 +14192,61 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "face", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "boundary_edge_dofs", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" - }, - { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" - }, - { - "name": "dof_boundary_elements", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "edge", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "boundary_edge_dofs", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" }, { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "variant", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -13693,24 +14254,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "edge", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "boundary_edge_dofs", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" } @@ -13720,26 +14282,28 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attrs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "attr_to_elements", - "swig_type": "r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>", - "cxx_type": "std::vector,std::allocator>>&" + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -13747,23 +14311,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attr", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "boundary_elements", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" } @@ -13774,34 +14340,21 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "dof_edges", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "dof_boundary_elements", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "loop_normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "dof_orientations", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -13809,140 +14362,139 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MarkerToList", - "python_name": "MarkerToList", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "marker", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "list", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ListToMarker", - "python_name": "ListToMarker", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "marker_size", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "marker", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" - }, - { - "name": "mark_val", - "swig_type": "int", - "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ListToMarker", - "python_name": "ListToMarker", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "marker_size", + "name": "patch", "swig_type": "int", "cxx_type": "int" }, { - "name": "marker", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "vd", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "cdofs", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "cdofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "vd", + "swig_type": "int", + "cxx_type": "int" }, { "name": "dofs", @@ -13950,93 +14502,118 @@ "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "D2C_GlobalRestrictionMatrix", - "python_name": "D2C_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "cfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "D2Const_GlobalRestrictionMatrix", - "python_name": "D2Const_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "cfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "H2L_GlobalRestrictionMatrix", - "python_name": "H2L_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "lfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTransferOperator", - "python_name": "GetTransferOperator", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "coarse_fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" + "name": "vd", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -14044,361 +14621,449 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetTrueTransferOperator", - "python_name": "GetTrueTransferOperator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "coarse_fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" + "name": "dof", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Update", - "python_name": "Update", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "want_transform", - "swig_type": "bool", - "cxx_type": "bool" + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::Update(bool)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Update", - "python_name": "Update", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::Update()", + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "PRefineAndUpdate", - "python_name": "PRefineAndUpdate", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "refs", - "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "want_transfer", - "swig_type": "bool", - "cxx_type": "bool" + "name": "vdof", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::VDofToDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PRefineAndUpdate", - "python_name": "PRefineAndUpdate", + "cxx_name": "AdjustVDofs", + "python_name": "AdjustVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "refs", - "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", - "cxx_type": "const mfem::Array&" + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "bridge_status": "requires_policy", - "default_argument_overload": true - }, - { - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": false, - "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "f().", - "signature": "bool mfem::FiniteElementSpace::PRefinementSupported()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], + "cxx_name": "EncodeDof", + "python_name": "EncodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "entity_base", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "idx", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" + "name": "dof", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "f(r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPrefUpdateOperator", - "python_name": "GetPrefUpdateOperator", - "return_swig_type": "std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>", - "return_cxx_type": "std::shared_ptr", - "parameters": [], + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sign", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "f().", - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.mfem::real_t).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", "parameters": [ { - "name": "own", - "swig_type": "bool", - "cxx_type": "bool" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetUpdateOperatorType", - "python_name": "SetUpdateOperatorType", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tid", - "swig_type": "mfem::Operator::Type", - "cxx_type": "mfem::Operator::Type" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::Operator::Type).", - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::UpdatesFinished()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSequence", - "python_name": "GetSequence", - "return_swig_type": "long", - "return_cxx_type": "long", - "parameters": [], + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::LastUpdatePRef() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::IsDGSpace() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "relaxed", - "swig_type": "bool", - "cxx_type": "bool" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mesh_nodes", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "fes_node_pos", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "fes_nodes_ordering", + "name": "i", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -14406,25 +15071,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,int).", - "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mesh_nodes", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "fes_node_pos", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -14432,1309 +15099,1127 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Save", - "python_name": "Save", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::RebuildElementToDofTable()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Load", - "python_name": "Load", - "return_swig_type": "p.mfem::FiniteElementCollection", - "return_cxx_type": "mfem::FiniteElementCollection*", - "parameters": [ - { - "name": "m", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "input", - "swig_type": "r.std::istream", - "cxx_type": "std::istream&" - } - ], + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::Mesh,r.std::istream).p.", - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._par.hyperbolic", - "source_interface": "mfem/_par/hyperbolic.i", - "python_proxy": "FluxFunction", - "abstract": true, - "constructors": [ + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::ReorderElementToDofTable()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "FluxFunction", - "access": "public", - "parameters": [ - { - "name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int" - } - ], - "swig_declaration": "f(q(const).int,q(const).int).", - "signature": "mfem::FluxFunction::FluxFunction(const int, const int)" - } - ], - "members": [ + "cxx_name": "GetElementToFaceOrientationTable", + "python_name": "GetElementToFaceOrientationTable", + "return_swig_type": "p.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null + "cxx_name": "GetElementToDofTable", + "python_name": "GetElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null - } - ], - "methods": [ + "cxx_name": "GetBdrElementToDofTable", + "python_name": "GetBdrElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "flux", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "cxx_name": "GetFaceToDofTable", + "python_name": "GetFaceToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeFluxDotN", - "python_name": "ComputeFluxDotN", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "fluxDotN", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "void mfem::FiniteElementSpace::BuildDofToArrays() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "state1", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "state2", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "flux_", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementForDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeAvgFluxDotN", - "python_name": "ComputeAvgFluxDotN", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "state1", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "state2", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "fluxDotN", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ { - "name": "J_", - "swig_type": "r.mfem::DenseTensor", - "cxx_type": "mfem::DenseTensor&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseTensor).", - "signature": "void mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "JDotN", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::GMRESSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "GMRESSolver", - "abstract": false, - "constructors": [ - { - "cxx_name": "GMRESSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::GMRESSolver::GMRESSolver()" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GMRESSolver", - "access": "public", - "parameters": [ - { - "name": "comm_", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - } - ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetKDim", - "python_name": "SetKDim", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFE", + "python_name": "GetFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "dim", + "name": "i", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFE(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::GMRESSolver::SetKDim(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFE() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBE", + "python_name": "GetBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::IterativeSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::IterativeSolver", - "public_bases": [ - "mfem::Solver" - ] + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetBE(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalBE() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HyperbolicFormIntegrator", - "owner_module": "mfem._par.hyperbolic", - "source_interface": "mfem/_par/hyperbolic.i", - "python_proxy": "HyperbolicFormIntegrator", - "abstract": false, - "constructors": [ - { - "cxx_name": "HyperbolicFormIntegrator", - "access": "public", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "numFlux", - "swig_type": "r.q(const).mfem::NumericalFlux", - "cxx_type": "const mfem::NumericalFlux&" - }, - { - "name": "IntOrderOffset", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "sign", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int,q(const).real_t).", - "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int, const mfem::real_t)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFaceElement(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HyperbolicFormIntegrator", - "access": "public", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "numFlux", - "swig_type": "r.q(const).mfem::NumericalFlux", - "cxx_type": "const mfem::NumericalFlux&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "IntOrderOffset", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "variant", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int).", - "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HyperbolicFormIntegrator", - "access": "public", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "numFlux", - "swig_type": "r.q(const).mfem::NumericalFlux", - "cxx_type": "const mfem::NumericalFlux&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).NumericalFlux).", - "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&)" - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "ResetMaxCharSpeed", - "python_name": "ResetMaxCharSpeed", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetMaxCharSpeed", - "python_name": "GetMaxCharSpeed", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], + "cxx_name": "GetTraceElement", + "python_name": "GetTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "geom_type", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,mfem::Geometry::Type).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFluxFunction", - "python_name": "GetFluxFunction", - "return_swig_type": "r.q(const).mfem::FluxFunction", - "return_cxx_type": "const mfem::FluxFunction&", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::FluxFunction& mfem::HyperbolicFormIntegrator::GetFluxFunction() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AssembleElementVector", - "python_name": "AssembleElementVector", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "elfun", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" }, { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "component", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AssembleElementGrad", - "python_name": "AssembleElementGrad", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "elfun", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "grad", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AssembleFaceVector", - "python_name": "AssembleFaceVector", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el1", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "el2", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "elfun", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" }, { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "component", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AssembleFaceGrad", - "python_name": "AssembleFaceGrad", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "el1", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "el2", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "elfun", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "elmat", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::NonlinearFormIntegrator" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::NonlinearFormIntegrator", - "public_bases": [ - "mfem::Integrator" - ] + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_type": "mfem::Integrator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreADS", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreADS", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreADS", - "access": "public", - "parameters": [ - { - "name": "face_fespace", - "swig_type": "p.mfem::ParFiniteElementSpace", - "cxx_type": "mfem::ParFiniteElementSpace*" - } - ], - "swig_declaration": "f(p.ParFiniteElementSpace).", - "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)" - }, - { - "cxx_name": "HypreADS", - "access": "public", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" }, { - "name": "face_fespace", - "swig_type": "p.mfem::ParFiniteElementSpace", - "cxx_type": "mfem::ParFiniteElementSpace*" + "name": "component", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,p.ParFiniteElementSpace).", - "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreADS", - "access": "public", - "parameters": [ - { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "C_", - "swig_type": "p.mfem::HypreParMatrix", - "cxx_type": "mfem::HypreParMatrix*" - }, - { - "name": "G_", - "swig_type": "p.mfem::HypreParMatrix", - "cxx_type": "mfem::HypreParMatrix*" - }, - { - "name": "x_", - "swig_type": "p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector*" - }, - { - "name": "y_", - "swig_type": "p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector*" - }, - { - "name": "z_", - "swig_type": "p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector*" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector,p.HypreParVector).", - "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreADS::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "print_lvl", + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", "swig_type": "int", "cxx_type": "int" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreADS::SetPrintLevel(int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreADS::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreAME", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreAME", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreAME", - "access": "public", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::HypreAME::HypreAME(MPI_Comm)" - } - ], - "members": [], - "methods": [ + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, { - "cxx_name": "SetTol", - "python_name": "SetTol", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreAME::SetTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRelTol", - "python_name": "SetRelTol", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "rel_tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreAME::SetRelTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_iter", - "swig_type": "int", - "cxx_type": "int" + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreAME::SetMaxIter(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "logging", - "swig_type": "int", - "cxx_type": "int" + "name": "bdr_attrs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "attr_to_elements", + "swig_type": "r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>", + "cxx_type": "std::vector,std::allocator>>&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreAME::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetNumModes", - "python_name": "SetNumModes", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "num_eigs", + "name": "bdr_attr", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "boundary_elements", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreAME::SetNumModes(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "precond", - "swig_type": "r.mfem::HypreSolver", - "cxx_type": "mfem::HypreSolver&" + "name": "dof_edges", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dof_boundary_elements", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "loop_normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "dof_orientations", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::HypreSolver).", - "signature": "void mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "MarkerToList", + "python_name": "MarkerToList", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "marker", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", - "signature": "void mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetMassMatrix", - "python_name": "SetMassMatrix", + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "M", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "mark_val", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", - "signature": "void mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Solve", - "python_name": "Solve", + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": false, "noexcept": false, "virtual": false, - "static": false, + "static": true, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreAME::Solve()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetEigenvalues", - "python_name": "GetEigenvalues", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "eigenvalues", - "swig_type": "r.mfem::Array<(mfem::real_t)>", - "cxx_type": "mfem::Array&" + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(mfem::real_t)>).", - "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEigenvector", - "python_name": "GetEigenvector", - "return_swig_type": "r.q(const).mfem::HypreParVector", - "return_cxx_type": "const mfem::HypreParVector&", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "unsigned int", - "cxx_type": "unsigned int" + "name": "cdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(unsigned int).r.", - "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "StealEigenvectors", - "python_name": "StealEigenvectors", - "return_swig_type": "p.p.mfem::HypreParVector", - "return_cxx_type": "mfem::HypreParVector**", - "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.p.", - "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreAMS", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreAMS", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreAMS", - "access": "public", - "parameters": [ - { - "name": "edge_fespace", - "swig_type": "p.mfem::ParFiniteElementSpace", - "cxx_type": "mfem::ParFiniteElementSpace*" - } - ], - "swig_declaration": "f(p.ParFiniteElementSpace).", - "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)" - }, - { - "cxx_name": "HypreAMS", - "access": "public", - "parameters": [ - { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "edge_fespace", - "swig_type": "p.mfem::ParFiniteElementSpace", - "cxx_type": "mfem::ParFiniteElementSpace*" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix,p.ParFiniteElementSpace).", - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreAMS", - "access": "public", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "G_", - "swig_type": "p.mfem::HypreParMatrix", - "cxx_type": "mfem::HypreParMatrix*" - }, - { - "name": "x_", - "swig_type": "p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector*" - }, - { - "name": "y_", - "swig_type": "p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector*" - }, - { - "name": "z_", - "swig_type": "p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector*" + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector,p.HypreParVector).", - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreAMS", - "access": "public", - "parameters": [ - { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "G_", - "swig_type": "p.mfem::HypreParMatrix", - "cxx_type": "mfem::HypreParMatrix*" - }, - { - "name": "x_", - "swig_type": "p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector*" - }, - { - "name": "y_", - "swig_type": "p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector*" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector).", - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreAMS::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", "parameters": [ { - "name": "print_lvl", - "swig_type": "int", - "cxx_type": "int" + "name": "lfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" } ], "const": false, @@ -15742,309 +16227,205 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreAMS::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSingularProblem", - "python_name": "SetSingularProblem", + "cxx_name": "GetTransferOperator", + "python_name": "GetTransferOperator", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreAMS::SetSingularProblem()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreAMS::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreBoomerAMG", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreBoomerAMG", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreBoomerAMG", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()" + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreBoomerAMG", - "access": "public", - "parameters": [ - { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "GetTrueTransferOperator", + "python_name": "GetTrueTransferOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSystemsOptions", - "python_name": "SetSystemsOptions", + "cxx_name": "Update", + "python_name": "Update", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "order_bynodes", + "name": "want_transform", "swig_type": "bool", "cxx_type": "bool" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,bool).", - "signature": "void mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::Update(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSystemsOptions", - "python_name": "SetSystemsOptions", + "cxx_name": "Update", + "python_name": "Update", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetSystemsOptions(int)", + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::Update()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "SetElasticityOptions", - "python_name": "SetElasticityOptions", + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fespace", - "swig_type": "p.mfem::ParFiniteElementSpace", - "cxx_type": "mfem::ParFiniteElementSpace*" + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" }, { - "name": "interp_refine", + "name": "want_transfer", "swig_type": "bool", "cxx_type": "bool" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::ParFiniteElementSpace,bool).", - "signature": "void mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetElasticityOptions", - "python_name": "SetElasticityOptions", + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fespace", - "swig_type": "p.mfem::ParFiniteElementSpace", - "cxx_type": "mfem::ParFiniteElementSpace*" + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::ParFiniteElementSpace).", - "signature": "void mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "SetAdvectiveOptions", - "python_name": "SetAdvectiveOptions", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "distance", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "prerelax", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" - }, - { - "name": "postrelax", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" - } - ], + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).std::string,r.q(const).std::string).", - "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "bool mfem::FiniteElementSpace::PRefinementSupported()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAdvectiveOptions", - "python_name": "SetAdvectiveOptions", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "distance", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "prerelax", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" - } - ], + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).std::string).", - "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", + "swig_declaration": "f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAdvectiveOptions", - "python_name": "SetAdvectiveOptions", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "distance", - "swig_type": "int", - "cxx_type": "int" + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" } ], "const": false, @@ -16052,16 +16433,17 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", + "swig_declaration": "f(r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAdvectiveOptions", - "python_name": "SetAdvectiveOptions", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetPrefUpdateOperator", + "python_name": "GetPrefUpdateOperator", + "return_swig_type": "std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>", + "return_cxx_type": "std::shared_ptr", "parameters": [], "const": false, "noexcept": false, @@ -16069,20 +16451,21 @@ "static": false, "abstract": false, "swig_declaration": "f().", - "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions()", + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetStrongThresholdR", - "python_name": "SetStrongThresholdR", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "strengthR", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "own", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, @@ -16090,20 +16473,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetFilterThresholdR", - "python_name": "SetFilterThresholdR", + "cxx_name": "SetUpdateOperatorType", + "python_name": "SetUpdateOperatorType", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "filterR", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "tid", + "swig_type": "mfem::Operator::Type", + "cxx_type": "mfem::Operator::Type" } ], "const": false, @@ -16111,124 +16496,107 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::Operator::Type).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "restrict_type", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetRestriction(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::UpdatesFinished()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetIsTriangular", - "python_name": "SetIsTriangular", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetSequence", + "python_name": "GetSequence", + "return_swig_type": "long", + "return_cxx_type": "long", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreBoomerAMG::SetIsTriangular()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetGMRESSwitchR", - "python_name": "SetGMRESSwitchR", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "gmres_switch", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::LastUpdatePRef() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetCycleNumSweeps", - "python_name": "SetCycleNumSweeps", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "prerelax", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "postrelax", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsDGSpace() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "print_level", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_iter", - "swig_type": "int", - "cxx_type": "int" + "name": "relaxed", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, @@ -16236,98 +16604,130 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetMaxIter(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HypreBoomerAMG::GetMaxIter() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetMaxLevels", - "python_name": "SetMaxLevels", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_levels", + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "fes_nodes_ordering", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetMaxLevels(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetTol", - "python_name": "SetTol", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreBoomerAMG::SetTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetStrengthThresh", - "python_name": "SetStrengthThresh", + "cxx_name": "Save", + "python_name": "Save", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "strength", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetInterpolation", - "python_name": "SetInterpolation", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", "parameters": [ { - "name": "interp_type", - "swig_type": "int", - "cxx_type": "int" + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" } ], "const": false, @@ -16335,338 +16735,380 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetInterpolation(int)", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(p.mfem::Mesh,r.std::istream).p.", + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._par.hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "FluxFunction", + "abstract": true, + "constructors": [ { - "cxx_name": "SetCoarsening", - "python_name": "SetCoarsening", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "FluxFunction", + "access": "public", "parameters": [ { - "name": "coarsen_type", - "swig_type": "int", - "cxx_type": "int" + "name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetCoarsening(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(q(const).int,q(const).int).", + "signature": "mfem::FluxFunction::FluxFunction(const int, const int)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null }, { - "cxx_name": "SetRelaxType", - "python_name": "SetRelaxType", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "relax_type", - "swig_type": "int", - "cxx_type": "int" + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetRelaxType(int)", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetCycleType", - "python_name": "SetCycleType", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeFluxDotN", + "python_name": "ComputeFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "cycle_type", - "swig_type": "int", - "cxx_type": "int" + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetCycleType(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNumIterations", - "python_name": "GetNumIterations", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "num_iterations", - "swig_type": "r.int", - "cxx_type": "int&" + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux_", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.int).", - "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetNodal", - "python_name": "SetNodal", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeAvgFluxDotN", + "python_name": "ComputeAvgFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "blocksize", - "swig_type": "int", - "cxx_type": "int" + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetNodal(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAggressiveCoarsening", - "python_name": "SetAggressiveCoarsening", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "num_levels", - "swig_type": "int", - "cxx_type": "int" + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "J_", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseTensor).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "JDotN", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], + "public_bases": [], + "public_base_declarations": [], "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::HypreDiagScale", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreDiagScale", + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "GMRESSolver", "abstract": false, "constructors": [ { - "cxx_name": "HypreDiagScale", + "cxx_name": "GMRESSolver", "access": "public", "parameters": [], "swig_declaration": "f().", - "signature": "mfem::HypreDiagScale::HypreDiagScale()" + "signature": "mfem::GMRESSolver::GMRESSolver()" }, { - "cxx_name": "HypreDiagScale", + "cxx_name": "GMRESSolver", "access": "public", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)" + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)" } ], "members": [], "methods": [ { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreDiagScale::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "SetKDim", + "python_name": "SetKDim", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "dim", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::GMRESSolver::SetKDim(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.q(const).mfem::HypreParMatrix", - "return_cxx_type": "const mfem::HypreParMatrix*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::HypreParMatrix* mfem::HypreDiagScale::GetData() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::HypreParMatrix* mfem::HypreDiagScale::GetData()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ - "mfem::HypreSolver" + "mfem::IterativeSolver" ], "public_base_declarations": [ { - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::IterativeSolver", "public_bases": [ "mfem::Solver" ] @@ -16685,504 +17127,569 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::HypreEuclid", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreEuclid", + "cxx_type": "mfem::GridFunction", + "owner_module": "mfem._par.gridfunc", + "source_interface": "mfem/_par/gridfunc.i", + "python_proxy": "GridFunction", "abstract": false, "constructors": [ { - "cxx_name": "HypreEuclid", + "cxx_name": "GridFunction", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::GridFunction::GridFunction()" + }, + { + "cxx_name": "GridFunction", "access": "public", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "orig", + "swig_type": "r.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction&" } ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)" + "swig_declaration": "f(r.q(const).GridFunction).", + "signature": "mfem::GridFunction::GridFunction(const mfem::GridFunction&)" }, { - "cxx_name": "HypreEuclid", + "cxx_name": "GridFunction", "access": "public", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)" - } - ], - "members": [], - "methods": [ + "swig_declaration": "f(p.FiniteElementSpace).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*)" + }, { - "cxx_name": "SetLevel", - "python_name": "SetLevel", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GridFunction", + "access": "public", "parameters": [ { - "name": "level", - "swig_type": "int", - "cxx_type": "int" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreEuclid::SetLevel(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.FiniteElementSpace,MemoryType).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::MemoryType)" }, { - "cxx_name": "SetStats", - "python_name": "SetStats", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GridFunction", + "access": "public", "parameters": [ { - "name": "stats", - "swig_type": "int", - "cxx_type": "int" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreEuclid::SetStats(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.FiniteElementSpace,p.real_t).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::real_t*)" }, { - "cxx_name": "SetMemory", - "python_name": "SetMemory", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GridFunction", + "access": "public", "parameters": [ { - "name": "mem", + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "base_offset", "swig_type": "int", "cxx_type": "int" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreEuclid::SetMemory(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.FiniteElementSpace,r.Vector,int).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&, int)" }, { - "cxx_name": "SetBJ", - "python_name": "SetBJ", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GridFunction", + "access": "public", "parameters": [ { - "name": "bj", - "swig_type": "int", - "cxx_type": "int" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreEuclid::SetBJ(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.FiniteElementSpace,r.Vector).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&)" }, { - "cxx_name": "SetRowScale", - "python_name": "SetRowScale", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GridFunction", + "access": "public", "parameters": [ { - "name": "row_scale", + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "swig_declaration": "f(p.Mesh,r.std::istream).", + "signature": "mfem::GridFunction::GridFunction(mfem::Mesh*, std::istream&)" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "gf_array", + "swig_type": "a().p.mfem::GridFunction", + "cxx_type": "a().p.mfem::GridFunction" + }, + { + "name": "num_pieces", "swig_type": "int", "cxx_type": "int" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreEuclid::SetRowScale(int)", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(p.Mesh,a().p.GridFunction,int).", + "signature": "mfem::GridFunction::GridFunction(mfem::Mesh*, a().p.mfem::GridFunction, int)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "MakeOwner", + "python_name": "MakeOwner", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "fec_", + "swig_type": "p.mfem::FiniteElementCollection", + "cxx_type": "mfem::FiniteElementCollection*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreEuclid::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementCollection).", + "signature": "void mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", + "cxx_name": "OwnFEC", + "python_name": "OwnFEC", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreEuclid::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementCollection* mfem::GridFunction::OwnFEC()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "cxx_name": "VectorDim", + "python_name": "VectorDim", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", - "bridge_status": "requires_policy" + "signature": "int mfem::GridFunction::VectorDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "cxx_name": "CurlDim", + "python_name": "CurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "signature": "int mfem::GridFunction::CurlDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreFGMRES", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreFGMRES", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreFGMRES", - "access": "public", - "parameters": [ - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - } - ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)" + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "return_swig_type": "r.q(const).mfem::Vector", + "return_cxx_type": "const mfem::Vector&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Vector& mfem::GridFunction::GetTrueVector() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreFGMRES", - "access": "public", - "parameters": [ - { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - } - ], + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Vector& mfem::GridFunction::GetTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetTol", - "python_name": "SetTol", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "tv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreFGMRES::SetTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetTrueDofs(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTol", - "python_name": "GetTol", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "SetTrueVector", + "python_name": "SetTrueVector", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::HypreFGMRES::GetTol() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::SetTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_iter", - "swig_type": "int", - "cxx_type": "int" + "name": "tv", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreFGMRES::SetMaxIter(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::GridFunction::SetFromTrueDofs(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetFromTrueVector", + "python_name": "SetFromTrueVector", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HypreFGMRES::GetMaxIter() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::SetFromTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetKDim", - "python_name": "SetKDim", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dim", + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "nval", + "swig_type": "r.mfem::Array<(mfem::real_t)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "vdim", "swig_type": "int", "cxx_type": "int" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreFGMRES::SetKDim(int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetKDim", - "python_name": "GetKDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HypreFGMRES::GetKDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(mfem::real_t)>,int).", + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetLogging", - "python_name": "SetLogging", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "logging", + "name": "i", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "nval", + "swig_type": "r.mfem::Array<(mfem::real_t)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreFGMRES::SetLogging(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(mfem::real_t)>).", + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "print_lvl", + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "vdim", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreFGMRES::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint,int).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "precond", - "swig_type": "r.mfem::HypreSolver", - "cxx_type": "mfem::HypreSolver&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::HypreSolver).", - "signature": "void mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreFGMRES::SetZeroInintialIterate()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreFGMRES::SetZeroInitialIterate()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNumIterations", - "python_name": "GetNumIterations", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "num_iterations", - "swig_type": "r.int", - "cxx_type": "int&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -17190,20 +17697,43 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.int).", - "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFinalResidualNorm", - "python_name": "GetFinalResidualNorm", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -17211,40 +17741,37 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t).", - "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetResiduals", - "python_name": "GetResiduals", - "return_swig_type": "mfem::HypreParVector", - "return_cxx_type": "mfem::HypreParVector", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFinalAbsResidualNorm", - "python_name": "GetFinalAbsResidualNorm", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "p", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, @@ -17252,20 +17779,38 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", - "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFinalAbsResidualNorm", - "python_name": "GetFinalAbsResidualNorm", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, @@ -17273,71 +17818,138 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t).", - "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "tr", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreFGMRES::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,int,p.mfem::Vector).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,int).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::HypreParVector", - "cxx_type": "const mfem::HypreParVector&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" } ], "const": true, @@ -17345,338 +17957,581 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "void mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreGMRES", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreGMRES", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreGMRES", - "access": "public", - "parameters": [ - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - } - ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,r.mfem::Vector,p.mfem::Vector).", + "signature": "void mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreGMRES", - "access": "public", - "parameters": [ - { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreGMRES::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetTol", - "python_name": "SetTol", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "tr", + "swig_type": "p.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix*" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreGMRES::SetTol(mfem::real_t)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetTol", - "python_name": "GetTol", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::HypreGMRES::GetTol() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::Vector,int,p.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int, mfem::DenseMatrix*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreGMRES::SetAbsTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetAbsTol", - "python_name": "GetAbsTol", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], + "cxx_name": "GetValues", + "python_name": "GetValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::HypreGMRES::GetAbsTol() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_iter", - "swig_type": "int", - "cxx_type": "int" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "p.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreGMRES::SetMaxIter(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,p.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [], + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "side", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HypreGMRES::GetMaxIter() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix,int).", + "signature": "int mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetKDim", - "python_name": "SetKDim", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "dim", + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "side", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreGMRES::SetKDim(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "int mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetKDim", - "python_name": "GetKDim", + "cxx_name": "GetFaceVectorValues", + "python_name": "GetFaceVectorValues", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [], + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "side", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HypreGMRES::GetKDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "int mfem::GridFunction::GetFaceVectorValues(int, int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetLogging", - "python_name": "SetLogging", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "logging", + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "laps", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreGMRES::SetLogging(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "print_lvl", + "name": "i", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "laps", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreGMRES::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "precond", - "swig_type": "r.mfem::HypreSolver", - "cxx_type": "mfem::HypreSolver&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "laps", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::HypreSolver).", - "signature": "void mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "laps", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreGMRES::SetZeroInintialIterate()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "hess", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreGMRES::SetZeroInitialIterate()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNumIterations", - "python_name": "GetNumIterations", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "num_iterations", - "swig_type": "r.int", - "cxx_type": "int&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "hess", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, @@ -17684,20 +18539,43 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.int).", - "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFinalResidualNorm", - "python_name": "GetFinalResidualNorm", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "hess", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -17705,237 +18583,291 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t).", - "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetResiduals", - "python_name": "GetResiduals", - "return_swig_type": "mfem::HypreParVector", - "return_cxx_type": "mfem::HypreParVector", - "parameters": [], + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "hess", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFinalAbsResidualNorm", - "python_name": "GetFinalAbsResidualNorm", + "cxx_name": "GetValuesFrom", + "python_name": "GetValuesFrom", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - }, - { - "name": "p", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "orig_func", + "swig_type": "r.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", - "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::GridFunction).", + "signature": "void mfem::GridFunction::GetValuesFrom(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFinalAbsResidualNorm", - "python_name": "GetFinalAbsResidualNorm", + "cxx_name": "GetBdrValuesFrom", + "python_name": "GetBdrValuesFrom", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "orig_func", + "swig_type": "r.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t).", - "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "swig_declaration": "f(r.q(const).mfem::GridFunction).", + "signature": "void mfem::GridFunction::GetBdrValuesFrom(const mfem::GridFunction&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreGMRES::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "cxx_name": "ReorderByNodes", + "python_name": "ReorderByNodes", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::ReorderByNodes()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::HypreParVector", - "cxx_type": "const mfem::HypreParVector&" + "name": "nval", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "void mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "q(const).f(r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetNodalValues(mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreILU", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreILU", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreILU", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::HypreILU::HypreILU()" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetLevelOfFill", - "python_name": "SetLevelOfFill", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "lev_fill", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "nval", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(HYPRE_Int).", - "signature": "void mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetNodalValues(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetType", - "python_name": "SetType", + "cxx_name": "GetVectorFieldNodalValues", + "python_name": "GetVectorFieldNodalValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ilu_type", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(HYPRE_Int).", - "signature": "void mfem::HypreILU::SetType(HYPRE_Int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetVectorFieldNodalValues(mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_iter", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "vec_field", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -17943,20 +18875,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(HYPRE_Int).", - "signature": "void mfem::HypreILU::SetMaxIter(HYPRE_Int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::GridFunction,int).", + "signature": "void mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetTol", - "python_name": "SetTol", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tol", - "swig_type": "HYPRE_Real", - "cxx_type": "HYPRE_Real" + "name": "vec_field", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" } ], "const": false, @@ -17964,366 +18898,424 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(HYPRE_Real).", - "signature": "void mfem::HypreILU::SetTol(HYPRE_Real)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::GridFunction).", + "signature": "void mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetLocalReordering", - "python_name": "SetLocalReordering", + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "reorder_type", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "der_comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "der", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(HYPRE_Int).", - "signature": "void mfem::HypreILU::SetLocalReordering(HYPRE_Int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.mfem::GridFunction).", + "signature": "void mfem::GridFunction::GetDerivative(int, int, mfem::GridFunction&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetDivergence", + "python_name": "GetDivergence", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "print_level", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(HYPRE_Int).", - "signature": "void mfem::HypreILU::SetPrintLevel(HYPRE_Int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation).", + "signature": "mfem::real_t mfem::GridFunction::GetDivergence(mfem::ElementTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], + "cxx_name": "GetCurl", + "python_name": "GetCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreILU::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetCurl(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "grad", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreILU::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetGradient(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetGradients(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreIdentity", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreIdentity", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreIdentity", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::HypreIdentity::HypreIdentity()" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreIdentity::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetGradients(const int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "GetVectorGradient", + "python_name": "GetVectorGradient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorGradient(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], + "cxx_name": "GetVectorGradientHat", + "python_name": "GetVectorGradientHat", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "gh", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorGradientHat(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreLOBPCG", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreLOBPCG", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreLOBPCG", - "access": "public", - "parameters": [ - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - } - ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetTol", - "python_name": "SetTol", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "grad", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ql", + "swig_type": "mfem::QVectorLayout", + "cxx_type": "mfem::QVectorLayout" + }, + { + "name": "d_mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreLOBPCG::SetTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,r.mfem::Vector,mfem::QVectorLayout,mfem::MemoryType).", + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRelTol", - "python_name": "SetRelTol", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "rel_tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "grad", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ql", + "swig_type": "mfem::QVectorLayout", + "cxx_type": "mfem::QVectorLayout" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,r.mfem::Vector,mfem::QVectorLayout).", + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_iter", - "swig_type": "int", - "cxx_type": "int" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "grad", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreLOBPCG::SetMaxIter(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "cxx_name": "GetElementAverages", + "python_name": "GetElementAverages", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "logging", - "swig_type": "int", - "cxx_type": "int" + "name": "avgs", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreLOBPCG::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::GridFunction).", + "signature": "void mfem::GridFunction::GetElementAverages(mfem::GridFunction&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetNumModes", - "python_name": "SetNumModes", + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "num_eigs", + "name": "el", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "dof_vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreLOBPCG::SetNumModes(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementDofValues(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPrecondUsageMode", - "python_name": "SetPrecondUsageMode", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "pcg_mode", + "name": "i", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "weights", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "lo_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "hi_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -18331,20 +19323,37 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreLOBPCG::SetPrecondUsageMode(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "void mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, const mfem::Vector&, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRandomSeed", - "python_name": "SetRandomSeed", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", + "name": "i", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "weights", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "min_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "max_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -18352,25 +19361,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreLOBPCG::SetRandomSeed(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector,mfem::real_t,mfem::real_t).", + "signature": "void mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetInitialVectors", - "python_name": "SetInitialVectors", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "num_vecs", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "vecs", - "swig_type": "p.p.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector**" + "name": "weights", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "min_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -18378,20 +19394,28 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.p.mfem::HypreParVector).", - "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector,mfem::real_t).", + "signature": "void mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "precond", - "swig_type": "r.mfem::Solver", - "cxx_type": "mfem::Solver&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "weights", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -18399,20 +19423,40 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Solver).", - "signature": "void mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::GridFunction::ImposeBounds(int, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "RestrictConforming", + "python_name": "RestrictConforming", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::RestrictConforming()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectGridFunction", + "python_name": "ProjectGridFunction", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.mfem::Operator", - "cxx_type": "mfem::Operator&" + "name": "src", + "swig_type": "r.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction&" } ], "const": false, @@ -18420,175 +19464,250 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Operator).", - "signature": "void mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::GridFunction).", + "signature": "void mfem::GridFunction::ProjectGridFunction(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetMassMatrix", - "python_name": "SetMassMatrix", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "M", - "swig_type": "r.mfem::Operator", - "cxx_type": "mfem::Operator&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Operator).", - "signature": "void mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,mfem::ProjectType).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSubSpaceProjector", - "python_name": "SetSubSpaceProjector", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "proj", - "swig_type": "r.mfem::Operator", - "cxx_type": "mfem::Operator&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Operator).", - "signature": "void mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Solve", - "python_name": "Solve", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "iter", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreLOBPCG::Solve()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,mfem::real_t,int).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEigenvalues", - "python_name": "GetEigenvalues", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "eigenvalues", - "swig_type": "r.mfem::Array<(mfem::real_t)>", - "cxx_type": "mfem::Array&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(mfem::real_t)>).", - "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,mfem::real_t).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetEigenvector", - "python_name": "GetEigenvector", - "return_swig_type": "r.q(const).mfem::HypreParVector", - "return_cxx_type": "const mfem::HypreParVector&", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "unsigned int", - "cxx_type": "unsigned int" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(unsigned int).r.", - "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "StealEigenvectors", - "python_name": "StealEigenvectors", - "return_swig_type": "p.p.mfem::HypreParVector", - "return_cxx_type": "mfem::HypreParVector**", - "parameters": [], + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + } + ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.p.", - "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HyprePCG", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HyprePCG", - "abstract": false, - "constructors": [ + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "HyprePCG", - "access": "public", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient,r.mfem::Array<(int)>,int).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HyprePCG", - "access": "public", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)" - } - ], - "members": [], - "methods": [ + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient,r.mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" } ], "const": false, @@ -18596,126 +19715,186 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HyprePCG::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::ProjectType).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetTol", - "python_name": "SetTol", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HyprePCG::SetTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetTol", - "python_name": "GetTol", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::HyprePCG::GetTol() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::real_t,int).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "atol", + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "rtol", "swig_type": "mfem::real_t", "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HyprePCG::SetAbsTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::real_t).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetAbsTol", - "python_name": "GetAbsTol", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::HyprePCG::GetAbsTol() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_iter", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HyprePCG::SetMaxIter(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HyprePCG::GetMaxIter() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,r.mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetLogging", - "python_name": "SetLogging", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "logging", + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "attribute", "swig_type": "int", "cxx_type": "int" } @@ -18725,20 +19904,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HyprePCG::SetLogging(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,int).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "print_lvl", - "swig_type": "int", - "cxx_type": "int" + "name": "coeff", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" } ], "const": false, @@ -18746,177 +19927,215 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HyprePCG::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(a().p.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "precond", - "swig_type": "r.mfem::HypreSolver", - "cxx_type": "mfem::HypreSolver&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::HypreSolver).", - "signature": "void mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "res_frequency", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "rtol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "coeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t).", - "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "res_frequency", - "swig_type": "int", - "cxx_type": "int" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "type", + "swig_type": "mfem::GridFunction::AvgType", + "cxx_type": "mfem::GridFunction::AvgType" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions(int)", + "swig_declaration": "f(r.mfem::Coefficient,mfem::GridFunction::AvgType).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "type", + "swig_type": "mfem::GridFunction::AvgType", + "cxx_type": "mfem::GridFunction::AvgType" + } + ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions()", + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::GridFunction::AvgType).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ProlongateToMaxOrder", + "python_name": "ProlongateToMaxOrder", + "return_swig_type": "std::unique_ptr<(mfem::GridFunction)>", + "return_cxx_type": "std::unique_ptr", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HyprePCG::SetZeroInintialIterate()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "std::unique_ptr mfem::GridFunction::ProlongateToMaxOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "elem_per_vdof", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HyprePCG::SetZeroInitialIterate()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::CountElementsPerVDof(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNumIterations", - "python_name": "GetNumIterations", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "num_iterations", - "swig_type": "r.int", - "cxx_type": "int&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.int).", - "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFinalResidualNorm", - "python_name": "GetFinalResidualNorm", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "coeff", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t).", - "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(a().p.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetUseTwoNorm", - "python_name": "SetUseTwoNorm", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "use", - "swig_type": "bool", - "cxx_type": "bool" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], "const": false, @@ -18924,1209 +20143,1841 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::HyprePCG::SetUseTwoNorm(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetUseTwoNorm", - "python_name": "GetUseTwoNorm", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::HyprePCG::GetUseTwoNorm() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetResiduals", - "python_name": "GetResiduals", - "return_swig_type": "mfem::HypreParVector", - "return_cxx_type": "mfem::HypreParVector", - "parameters": [], - "const": true, + "cxx_name": "ProjectTraceCoefficientNormal", + "python_name": "ProjectTraceCoefficientNormal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficientNormal(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFinalAbsResidualNorm", - "python_name": "GetFinalAbsResidualNorm", + "cxx_name": "ProjectTraceCoefficientTangent", + "python_name": "ProjectTraceCoefficientTangent", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - }, - { - "name": "p", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", - "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficientTangent(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFinalAbsResidualNorm", - "python_name": "GetFinalAbsResidualNorm", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "final_res_norm", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t).", - "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", + "swig_declaration": "f(r.mfem::VectorCoefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator HYPRE_Solver", - "python_name": "operator HYPRE_Solver", - "return_swig_type": "HYPRE_Solver", - "return_cxx_type": "HYPRE_Solver", - "parameters": [], - "const": true, + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + }, + { + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HyprePCG::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(a().p.mfem::Coefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetupFcn", - "python_name": "SetupFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], - "const": true, + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "bdr_attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::VectorCoefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SolveFcn", - "python_name": "SolveFcn", - "return_swig_type": "HYPRE_PtrToParSolverFcn", - "return_cxx_type": "HYPRE_PtrToParSolverFcn", - "parameters": [], - "const": true, + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "bdr_attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::Coefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::HypreParVector", - "cxx_type": "const mfem::HypreParVector&" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "bdr_attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "void mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::HypreSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::HypreSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "f(r.mfem::VectorCoefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreParMatrix", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParMatrix", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreParMatrix", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::HypreParMatrix::HypreParMatrix()" + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "a", - "swig_type": "p.hypre_ParCSRMatrix", - "cxx_type": "hypre_ParCSRMatrix*" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" }, { - "name": "owner", - "swig_type": "bool", - "cxx_type": "bool" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "swig_declaration": "f(p.hypre_ParCSRMatrix,bool).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(hypre_ParCSRMatrix*, bool)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "a", - "swig_type": "p.hypre_ParCSRMatrix", - "cxx_type": "hypre_ParCSRMatrix*" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" } ], - "swig_declaration": "f(p.hypre_ParCSRMatrix).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(hypre_ParCSRMatrix*)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "glob_size", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" + "name": "ielem", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "diag", - "swig_type": "p.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix*" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "global_num_rows", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "global_num_cols", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - }, - { - "name": "col_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "ielem", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "diag", - "swig_type": "p.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix*" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "global_num_rows", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" }, { - "name": "global_num_cols", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "col_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "diag", - "swig_type": "p.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix*" - }, + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "offd", - "swig_type": "p.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix*" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "cmap", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" }, { - "name": "own_diag_offd", - "swig_type": "bool", - "cxx_type": "bool" + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix,p.SparseMatrix,p.HYPRE_BigInt,bool).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "global_num_rows", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "global_num_cols", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "col_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "diag", - "swig_type": "p.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix*" - }, + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "offd", - "swig_type": "p.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix*" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "cmap", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix,p.SparseMatrix,p.HYPRE_BigInt).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "global_num_rows", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "global_num_cols", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - }, - { - "name": "col_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - }, - { - "name": "diag_i", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" - }, - { - "name": "diag_j", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" - }, - { - "name": "diag_data", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "offd_i", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" - }, - { - "name": "offd_j", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" - }, - { - "name": "offd_data", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "offd_num_cols", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" - }, - { - "name": "offd_col_map", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - }, - { - "name": "hypre_arrays", - "swig_type": "bool", - "cxx_type": "bool" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.real_t,p.HYPRE_Int,p.HYPRE_Int,p.real_t,HYPRE_Int,p.HYPRE_BigInt,bool).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "global_num_rows", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "global_num_cols", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "col_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "diag_i", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" - }, + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDivError(mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "diag_j", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "diag_data", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "offd_i", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" + "name": "jump_scaling", + "swig_type": "JumpScaling", + "cxx_type": "JumpScaling" }, { - "name": "offd_j", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,JumpScaling,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "offd_data", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "offd_num_cols", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "offd_col_map", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "jump_scaling", + "swig_type": "JumpScaling", + "cxx_type": "JumpScaling" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.real_t,p.HYPRE_Int,p.HYPRE_Int,p.real_t,HYPRE_Int,p.HYPRE_BigInt).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,JumpScaling).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "col_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "Nu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "a", - "swig_type": "p.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix*" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "swig_declaration": "f(MPI_Comm,p.HYPRE_BigInt,p.HYPRE_BigInt,p.q(const).SparseMatrix).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,mfem::real_t,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "global_num_rows", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "global_num_cols", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "col_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "diag", - "swig_type": "p.mfem::Table", - "cxx_type": "mfem::Table*" + "name": "Nu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.Table).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::Table*)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,mfem::real_t).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "id", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "np", - "swig_type": "int", - "cxx_type": "int" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "row", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "ell_coef", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "col", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "Nu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "i_diag", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" - }, + "name": "norm_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,p.mfem::Coefficient,mfem::real_t,int).", + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "j_diag", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "i_offd", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "j_offd", - "swig_type": "p.HYPRE_Int", - "cxx_type": "HYPRE_Int*" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "cmap", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "cmap_size", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], - "swig_declaration": "f(MPI_Comm,int,int,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_BigInt,HYPRE_Int).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "nrows", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "glob_nrows", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "glob_ncols", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "I", - "swig_type": "p.q(const).int", - "cxx_type": "const int*" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "J", - "swig_type": "p.q(const).HYPRE_BigInt", - "cxx_type": "const HYPRE_BigInt*" - }, + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "data", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "rows", - "swig_type": "p.q(const).HYPRE_BigInt", - "cxx_type": "const HYPRE_BigInt*" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "cols", - "swig_type": "p.q(const).HYPRE_BigInt", - "cxx_type": "const HYPRE_BigInt*" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "swig_declaration": "f(MPI_Comm,int,HYPRE_BigInt,HYPRE_BigInt,p.q(const).int,p.q(const).HYPRE_BigInt,p.q(const).real_t,p.q(const).HYPRE_BigInt,p.q(const).HYPRE_BigInt).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, HYPRE_BigInt, HYPRE_BigInt, const int*, const HYPRE_BigInt*, const mfem::real_t*, const HYPRE_BigInt*, const HYPRE_BigInt*)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreParMatrix", - "access": "public", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "P", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)" - } - ], - "members": [], - "methods": [ + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, { - "cxx_name": "WrapHypreParCSRMatrix", - "python_name": "WrapHypreParCSRMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "a", - "swig_type": "p.hypre_ParCSRMatrix", - "cxx_type": "hypre_ParCSRMatrix*" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "owner", - "swig_type": "bool", - "cxx_type": "bool" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.hypre_ParCSRMatrix,bool).", - "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "WrapHypreParCSRMatrix", - "python_name": "WrapHypreParCSRMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "a", - "swig_type": "p.hypre_ParCSRMatrix", - "cxx_type": "hypre_ParCSRMatrix*" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.hypre_ParCSRMatrix).", - "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::Coefficient&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "master", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", - "signature": "void mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetComm", - "python_name": "GetComm", - "return_swig_type": "MPI_Comm", - "return_cxx_type": "MPI_Comm", - "parameters": [], + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "MPI_Comm mfem::HypreParMatrix::GetComm() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "operator hypre_ParCSRMatrix*", - "python_name": "operator hypre_ParCSRMatrix*", - "return_swig_type": "p.hypre_ParCSRMatrix", - "return_cxx_type": "hypre_ParCSRMatrix*", - "parameters": [], + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator HYPRE_ParCSRMatrix", - "python_name": "operator HYPRE_ParCSRMatrix", - "return_swig_type": "HYPRE_ParCSRMatrix", - "return_cxx_type": "HYPRE_ParCSRMatrix", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "StealData", - "python_name": "StealData", - "return_swig_type": "p.hypre_ParCSRMatrix", - "return_cxx_type": "hypre_ParCSRMatrix*", - "parameters": [], - "const": false, + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetOwnerFlags", - "python_name": "SetOwnerFlags", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "diag", - "swig_type": "signed char", - "cxx_type": "signed char" - }, - { - "name": "offd", - "swig_type": "signed char", - "cxx_type": "signed char" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "colmap", - "swig_type": "signed char", - "cxx_type": "signed char" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(signed char,signed char,signed char).", - "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OwnsDiag", - "python_name": "OwnsDiag", - "return_swig_type": "signed char", - "return_cxx_type": "signed char", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "OwnsOffd", - "python_name": "OwnsOffd", - "return_swig_type": "signed char", - "return_cxx_type": "signed char", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OwnsColMap", - "python_name": "OwnsColMap", - "return_swig_type": "signed char", - "return_cxx_type": "signed char", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CopyRowStarts", - "python_name": "CopyRowStarts", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "norm_type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParMatrix::CopyRowStarts()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,int,p.q(const).mfem::Array<(int)>,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyColStarts", - "python_name": "CopyColStarts", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "norm_type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParMatrix::CopyColStarts()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,int,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "NNZ", - "python_name": "NNZ", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "norm_type", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::HypreParMatrix::NNZ() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,int).", + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "RowPart", - "python_name": "RowPart", - "return_swig_type": "p.HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt*", - "parameters": [], - "const": false, + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "HYPRE_BigInt* mfem::HypreParMatrix::RowPart()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ColPart", - "python_name": "ColPart", - "return_swig_type": "p.HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt*", - "parameters": [], - "const": false, + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "HYPRE_BigInt* mfem::HypreParMatrix::ColPart()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "RowPart", - "python_name": "RowPart", - "return_swig_type": "p.q(const).HYPRE_BigInt", - "return_cxx_type": "const HYPRE_BigInt*", - "parameters": [], + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const HYPRE_BigInt* mfem::HypreParMatrix::RowPart() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ColPart", - "python_name": "ColPart", - "return_swig_type": "p.q(const).HYPRE_BigInt", - "return_cxx_type": "const HYPRE_BigInt*", - "parameters": [], + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const HYPRE_BigInt* mfem::HypreParMatrix::ColPart() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "M", - "python_name": "M", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::HypreParMatrix::M() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "N", - "python_name": "N", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::HypreParMatrix::N() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "diag", + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,r.mfem::Vector,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "diag", - "swig_type": "r.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::SparseMatrix).", - "signature": "void mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,r.mfem::Vector,p.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetOffd", - "python_name": "GetOffd", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "offd", - "swig_type": "r.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "cmap", - "swig_type": "r.p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt&*" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::SparseMatrix,r.p.HYPRE_BigInt).", - "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetOffdColMap", - "python_name": "GetOffdColMap", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "cmap", - "swig_type": "r.p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt&*" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "num_cols", - "swig_type": "r.HYPRE_Int", - "cxx_type": "HYPRE_Int&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.p.HYPRE_BigInt,r.HYPRE_Int).", - "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MergeDiagAndOffd", - "python_name": "MergeDiagAndOffd", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "merged", - "swig_type": "r.mfem::SparseMatrix", - "cxx_type": "mfem::SparseMatrix&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::SparseMatrix).", - "signature": "void mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AssembleDiagonal", - "python_name": "AssembleDiagonal", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "diag", + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -20134,658 +21985,521 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlocks", - "python_name": "GetBlocks", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "blocks", - "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", - "cxx_type": "mfem::Array2D&" - }, - { - "name": "interleaved_rows", - "swig_type": "bool", - "cxx_type": "bool" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "interleaved_cols", - "swig_type": "bool", - "cxx_type": "bool" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>,bool,bool).", - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBlocks", - "python_name": "GetBlocks", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "blocks", - "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", - "cxx_type": "mfem::Array2D&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "interleaved_rows", - "swig_type": "bool", - "cxx_type": "bool" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>,bool).", - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlocks", - "python_name": "GetBlocks", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "blocks", - "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", - "cxx_type": "mfem::Array2D&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>).", - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "Transpose", - "python_name": "Transpose", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::Transpose() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ExtractSubmatrix", - "python_name": "ExtractSubmatrix", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "threshold", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,mfem::real_t).p.", - "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ExtractSubmatrix", - "python_name": "ExtractSubmatrix", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", - "parameters": [ + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, { - "name": "indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).p.", - "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", - "bridge_status": "requires_policy", - "default_argument_overload": true - }, - { - "cxx_name": "GetNumRows", - "python_name": "GetNumRows", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HypreParMatrix::GetNumRows() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetNumCols", - "python_name": "GetNumCols", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HypreParMatrix::GetNumCols() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetGlobalNumRows", - "python_name": "GetGlobalNumRows", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::HypreParMatrix::GetGlobalNumRows() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetGlobalNumCols", - "python_name": "GetGlobalNumCols", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::HypreParMatrix::GetGlobalNumCols() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetRowStarts", - "python_name": "GetRowStarts", - "return_swig_type": "p.HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "HYPRE_BigInt* mfem::HypreParMatrix::GetRowStarts() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetColStarts", - "python_name": "GetColStarts", - "return_swig_type": "p.HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "HYPRE_BigInt* mfem::HypreParMatrix::GetColStarts() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMemoryClass", - "python_name": "GetMemoryClass", - "return_swig_type": "mfem::MemoryClass", - "return_cxx_type": "mfem::MemoryClass", - "parameters": [], - "const": true, - "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "EnsureMultTranspose", - "python_name": "EnsureMultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::HypreParMatrix::EnsureMultTranspose() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ResetTranspose", - "python_name": "ResetTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::HypreParMatrix::ResetTranspose() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "y", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "beta", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t,mfem::real_t).", - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "y", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t).", - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "y", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "HYPRE_ParVector", - "cxx_type": "HYPRE_ParVector" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "y", - "swig_type": "HYPRE_ParVector", - "cxx_type": "HYPRE_ParVector" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "beta", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector,mfem::real_t,mfem::real_t).", - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", - "parameters": [ - { - "name": "x", - "swig_type": "HYPRE_ParVector", - "cxx_type": "HYPRE_ParVector" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "y", - "swig_type": "HYPRE_ParVector", - "cxx_type": "HYPRE_ParVector" + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector,mfem::real_t).", - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,r.mfem::Vector,p.mfem::Coefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "HYPRE_ParVector", - "cxx_type": "HYPRE_ParVector" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "y", - "swig_type": "HYPRE_ParVector", - "cxx_type": "HYPRE_ParVector" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector).", - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,r.mfem::Vector,p.mfem::Coefficient,p.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "y", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "beta", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t,mfem::real_t).", - "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,r.mfem::Vector,p.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "y", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t).", - "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "y", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "b", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "y", + "name": "error", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "b", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "y", + "name": "error", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "y", + "name": "error", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -20795,25 +22509,33 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "y", + "name": "error", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -20821,30 +22543,27 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "y", + "name": "error", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" - }, - { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" } ], "const": true, @@ -20852,280 +22571,281 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + }, + { + "name": "wcoef", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "subdomain", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction,bool,int).", + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" }, { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "wcoef", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction,bool).", + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction).", + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "cxx_name": "Update", + "python_name": "Update", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "b", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::Update()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetSequence", + "python_name": "GetSequence", + "return_swig_type": "long", + "return_cxx_type": "long", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "long mfem::GridFunction::GetSequence() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AbsMult", - "python_name": "AbsMult", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementSpace* mfem::GridFunction::FESpace()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementSpace* mfem::GridFunction::FESpace() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "cxx_name": "SetSpace", + "python_name": "SetSpace", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "b", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace).", + "signature": "void mfem::GridFunction::SetSpace(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace,p.mfem::real_t).", + "signature": "void mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "BooleanMult", - "python_name": "BooleanMult", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "alpha", - "swig_type": "int", - "cxx_type": "int" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" }, { - "name": "x", - "swig_type": "p.q(const).int", - "cxx_type": "const int*" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "beta", + "name": "v_offset", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "y", - "swig_type": "p.int", - "cxx_type": "int*" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,p.q(const).int,int,p.int).", - "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "BooleanMultTranspose", - "python_name": "BooleanMultTranspose", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "alpha", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "x", - "swig_type": "p.q(const).int", - "cxx_type": "const int*" - }, - { - "name": "beta", - "swig_type": "int", - "cxx_type": "int" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" }, { - "name": "y", - "swig_type": "p.int", - "cxx_type": "int*" + "name": "tv", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": false, @@ -21133,20 +22853,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.q(const).int,int,p.int).", - "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace,p.mfem::real_t).", + "signature": "void mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator +=", - "python_name": "__iadd__", - "return_swig_type": "r.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix&", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "B", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "tv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tv_offset", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -21154,94 +22886,107 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).r.", - "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Add", - "python_name": "Add", - "return_swig_type": "r.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix&", + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "beta", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "B", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::HypreParMatrix).r.", - "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::GridFunction::Save(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "LeftDiagMult", - "python_name": "LeftDiagMult", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "D", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" }, { - "name": "row_starts", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" + "name": "precision", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::SparseMatrix,p.HYPRE_BigInt).p.", - "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char,int).", + "signature": "void mfem::GridFunction::Save(const char*, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "LeftDiagMult", - "python_name": "LeftDiagMult", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "D", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::SparseMatrix).p.", - "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", + "swig_declaration": "q(const).f(p.q(const).char).", + "signature": "void mfem::GridFunction::Save(const char*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "ScaleRows", - "python_name": "ScaleRows", + "cxx_name": "SaveVTK", + "python_name": "SaveVTK", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "field_name", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + }, + { + "name": "ref", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -21249,20 +22994,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.std::ostream,r.q(const).std::string,int).", + "signature": "void mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvScaleRows", - "python_name": "InvScaleRows", + "cxx_name": "SaveSTL", + "python_name": "SaveSTL", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "TimesToRefine", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -21270,20 +23022,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.std::ostream,int).", + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *=", - "python_name": "__imul__", + "cxx_name": "SaveSTL", + "python_name": "SaveSTL", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], "const": false, @@ -21291,200 +23045,335 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreParMatrix::operator *=(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.std::ostream).", + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Threshold", - "python_name": "Threshold", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", "parameters": [ { - "name": "threshold", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreParMatrix::Threshold(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).", + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Threshold", - "python_name": "Threshold", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParMatrix::Threshold()", + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "DropSmallEntries", - "python_name": "DropSmallEntries", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", "parameters": [ { - "name": "tol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector).", + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "EliminateZeroRows", - "python_name": "EliminateZeroRows", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParMatrix::EliminateZeroRows()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).", + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "EliminateRowsCols", - "python_name": "EliminateRowsCols", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", "parameters": [ { - "name": "rows_cols", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "X", - "swig_type": "r.q(const).mfem::HypreParVector", - "cxx_type": "const mfem::HypreParVector&" + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "B", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "void mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", - "bridge_status": "requires_policy" - }, + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, { - "cxx_name": "EliminateRowsCols", - "python_name": "EliminateRowsCols", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", "parameters": [ { - "name": "rows_cols", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).p.", - "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector).", + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "EliminateCols", - "python_name": "EliminateCols", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", + "cxx_name": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "cols", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).p.", - "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "EliminateRows", - "python_name": "EliminateRows", + "cxx_name": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "rows", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "EliminateBC", - "python_name": "EliminateBC", + "cxx_name": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Ae", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "ess_dof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" }, { - "name": "X", + "name": "ref_range", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "B", + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "control_pos", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -21494,206 +23383,516 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::HypreParMatrix,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.q(const).mfem::Vector,q(const).int,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "EliminateBC", - "python_name": "EliminateBC", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ess_dofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "diag_policy", - "swig_type": "mfem::Operator::DiagonalPolicy", - "cxx_type": "mfem::Operator::DiagonalPolicy" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,mfem::Operator::DiagonalPolicy).", - "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostRead", - "python_name": "HostRead", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::HypreParMatrix::HostRead() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParMatrix::HostReadWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostWrite", - "python_name": "HostWrite", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParMatrix::HostWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreRead", - "python_name": "HypreRead", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], + "cxx_name": "EstimateFunctionMinimum", + "python_name": "EstimateFunctionMinimum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", + "parameters": [ + { + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::HypreParMatrix::HypreRead() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreReadWrite", - "python_name": "HypreReadWrite", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "EstimateFunctionMaximum", + "python_name": "EstimateFunctionMaximum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", + "parameters": [ + { + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParMatrix::HypreReadWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreWrite", - "python_name": "HypreWrite", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "EstimateFunctionMinimum", + "python_name": "EstimateFunctionMinimum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", + "parameters": [ + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParMatrix::HypreWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDiagMemoryI", - "python_name": "GetDiagMemoryI", - "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], - "const": false, + "cxx_name": "EstimateFunctionMaximum", + "python_name": "EstimateFunctionMaximum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", + "parameters": [ + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDiagMemoryJ", - "python_name": "GetDiagMemoryJ", - "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector,int,int).", + "signature": "void mfem::GridFunction::MakeRef(mfem::Vector&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::Vector" }, { - "cxx_name": "GetDiagMemoryData", - "python_name": "GetDiagMemoryData", - "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::MakeRef(mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::Vector" + } + ], + "public_bases": [ + "mfem::Vector" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Vector", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._par.hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "abstract": false, + "constructors": [ + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + }, + { + "name": "IntOrderOffset", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "sign", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int,q(const).real_t).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int, const mfem::real_t)" }, { - "cxx_name": "GetDiagMemoryI", - "python_name": "GetDiagMemoryI", - "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", - "return_cxx_type": "const mfem::Memory&", + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + }, + { + "name": "IntOrderOffset", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux,q(const).int).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&, const int)" + }, + { + "cxx_name": "HyperbolicFormIntegrator", + "access": "public", + "parameters": [ + { + "name": "numFlux", + "swig_type": "r.q(const).mfem::NumericalFlux", + "cxx_type": "const mfem::NumericalFlux&" + } + ], + "swig_declaration": "f(r.q(const).NumericalFlux).", + "signature": "mfem::HyperbolicFormIntegrator::HyperbolicFormIntegrator(const mfem::NumericalFlux&)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDiagMemoryJ", - "python_name": "GetDiagMemoryJ", - "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", - "return_cxx_type": "const mfem::Memory&", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDiagMemoryData", - "python_name": "GetDiagMemoryData", - "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "const mfem::Memory&", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "return_swig_type": "r.q(const).mfem::FluxFunction", + "return_cxx_type": "const mfem::FluxFunction&", "parameters": [], "const": true, "noexcept": false, @@ -21701,324 +23900,384 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", - "bridge_status": "requires_policy" + "signature": "const mfem::FluxFunction& mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetOffdMemoryI", - "python_name": "GetOffdMemoryI", - "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetOffdMemoryJ", - "python_name": "GetOffdMemoryJ", - "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetOffdMemoryData", - "python_name": "GetOffdMemoryData", - "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetOffdMemoryI", - "python_name": "GetOffdMemoryI", - "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", - "return_cxx_type": "const mfem::Memory&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetOffdMemoryJ", - "python_name": "GetOffdMemoryJ", - "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", - "return_cxx_type": "const mfem::Memory&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetOffdMemoryData", - "python_name": "GetOffdMemoryData", - "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "const mfem::Memory&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fname", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" }, { - "name": "offi", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "offj", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).std::string,HYPRE_Int,HYPRE_Int).", - "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fname", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" }, { - "name": "offi", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).std::string,HYPRE_Int).", - "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "AssembleFaceVector", + "python_name": "AssembleFaceVector", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fname", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).std::string).", - "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Read", - "python_name": "Read", + "cxx_name": "AssembleFaceGrad", + "python_name": "AssembleFaceGrad", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" }, { - "name": "fname", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elfun", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "elmat", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", - "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::NonlinearFormIntegrator", + "public_bases": [ + "mfem::Integrator" + ] }, { - "cxx_name": "Read_IJMatrix", - "python_name": "Read_IJMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_type": "mfem::Integrator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreADS", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreADS", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreADS", + "access": "public", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "face_fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)" + }, + { + "cxx_name": "HypreADS", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" }, { - "name": "fname", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" + "name": "face_fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", - "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).HypreParMatrix,p.ParFiniteElementSpace).", + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)" }, { - "cxx_name": "PrintCommPkg", - "python_name": "PrintCommPkg", + "cxx_name": "HypreADS", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "C_", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "G_", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "x_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "y_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "z_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector,p.HypreParVector).", + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreADS::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintCommPkg", - "python_name": "PrintCommPkg", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": true, + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::HypreParMatrix::PrintCommPkg() const", + "swig_declaration": "f(int).", + "signature": "void mfem::HypreADS::SetPrintLevel(int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintHash", - "python_name": "PrintHash", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - } - ], + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreADS::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FNorm", - "python_name": "FNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::HypreParMatrix::FNorm() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetType", - "python_name": "GetType", - "return_swig_type": "mfem::Operator::Type", - "return_cxx_type": "mfem::Operator::Type", + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ - "mfem::Operator" + "mfem::HypreSolver" ], "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, { "cxx_type": "mfem::Operator", "public_bases": [] @@ -22027,267 +24286,84 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::HypreAME", "owner_module": "mfem._par.hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParVector", + "python_proxy": "HypreAME", "abstract": false, "constructors": [ { - "cxx_name": "HypreParVector", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::HypreParVector::HypreParVector()" - }, - { - "cxx_name": "HypreParVector", + "cxx_name": "HypreAME", "access": "public", "parameters": [ { "name": "comm", "swig_type": "MPI_Comm", "cxx_type": "MPI_Comm" - }, - { - "name": "glob_size", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "col", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.HYPRE_BigInt).", - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)" - }, + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreAME::HypreAME(MPI_Comm)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "HypreParVector", - "access": "public", + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "glob_size", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "data_", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "col", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - }, - { - "name": "is_device_ptr", - "swig_type": "bool", - "cxx_type": "bool" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.real_t,p.HYPRE_BigInt,bool).", - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreAME::SetTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreParVector", - "access": "public", - "parameters": [ - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "glob_size", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "data_", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "col", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - } - ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.real_t,p.HYPRE_BigInt).", - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)" - }, - { - "cxx_name": "HypreParVector", - "access": "public", - "parameters": [ - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "glob_size", - "swig_type": "HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt" - }, - { - "name": "base", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", - "swig_type": "p.HYPRE_BigInt", - "cxx_type": "HYPRE_BigInt*" - } - ], - "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,r.Vector,int,p.HYPRE_BigInt).", - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)" - }, - { - "cxx_name": "HypreParVector", - "access": "public", - "parameters": [ - { - "name": "y", - "swig_type": "r.q(const).mfem::HypreParVector", - "cxx_type": "const mfem::HypreParVector&" - } - ], - "swig_declaration": "f(r.q(const).HypreParVector).", - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)" - }, - { - "cxx_name": "HypreParVector", - "access": "public", - "parameters": [ - { - "name": "other", - "swig_type": "z.mfem::HypreParVector", - "cxx_type": "z.mfem::HypreParVector" - } - ], - "swig_declaration": "f(z.HypreParVector).", - "signature": "mfem::HypreParVector::HypreParVector(z.mfem::HypreParVector)" - }, - { - "cxx_name": "HypreParVector", - "access": "public", - "parameters": [ - { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "transpose", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix,int).", - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)" - }, - { - "cxx_name": "HypreParVector", - "access": "public", - "parameters": [ - { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)" - }, - { - "cxx_name": "HypreParVector", - "access": "public", - "parameters": [ - { - "name": "y", - "swig_type": "HYPRE_ParVector", - "cxx_type": "HYPRE_ParVector" - } - ], - "swig_declaration": "f(HYPRE_ParVector).", - "signature": "mfem::HypreParVector::HypreParVector(HYPRE_ParVector)" - }, - { - "cxx_name": "HypreParVector", - "access": "public", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pfes", - "swig_type": "p.mfem::ParFiniteElementSpace", - "cxx_type": "mfem::ParFiniteElementSpace*" + "name": "rel_tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "swig_declaration": "f(p.ParFiniteElementSpace).", - "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "CreateCompatibleVector", - "python_name": "CreateCompatibleVector", - "return_swig_type": "mfem::HypreParVector", - "return_cxx_type": "mfem::HypreParVector", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetComm", - "python_name": "GetComm", - "return_swig_type": "MPI_Comm", - "return_cxx_type": "MPI_Comm", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "MPI_Comm mfem::HypreParVector::GetComm() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreAME::SetRelTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "WrapHypreParVector", - "python_name": "WrapHypreParVector", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "y", - "swig_type": "p.hypre_ParVector", - "cxx_type": "hypre_ParVector*" - }, - { - "name": "owner", - "swig_type": "bool", - "cxx_type": "bool" + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -22295,20 +24371,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.hypre_ParVector,bool).", - "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreAME::SetMaxIter(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "WrapHypreParVector", - "python_name": "WrapHypreParVector", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "y", - "swig_type": "p.hypre_ParVector", - "cxx_type": "hypre_ParVector*" + "name": "logging", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -22316,109 +24394,20 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.hypre_ParVector).", - "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", + "swig_declaration": "f(int).", + "signature": "void mfem::HypreAME::SetPrintLevel(int)", "bridge_status": "requires_policy", - "default_argument_overload": true - }, - { - "cxx_name": "Partitioning", - "python_name": "Partitioning", - "return_swig_type": "p.q(const).HYPRE_BigInt", - "return_cxx_type": "const HYPRE_BigInt*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const HYPRE_BigInt* mfem::HypreParVector::Partitioning() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Partitioning", - "python_name": "Partitioning", - "return_swig_type": "p.HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "HYPRE_BigInt* mfem::HypreParVector::Partitioning()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GlobalSize", - "python_name": "GlobalSize", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::HypreParVector::GlobalSize() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "operator hypre_ParVector*", - "python_name": "operator hypre_ParVector*", - "return_swig_type": "p.hypre_ParVector", - "return_cxx_type": "hypre_ParVector*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "hypre_ParVector* mfem::HypreParVector::operator hypre_ParVector*() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "operator HYPRE_ParVector", - "python_name": "operator HYPRE_ParVector", - "return_swig_type": "HYPRE_ParVector", - "return_cxx_type": "HYPRE_ParVector", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_ParVector mfem::HypreParVector::operator HYPRE_ParVector() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "StealParVector", - "python_name": "StealParVector", - "return_swig_type": "p.hypre_ParVector", - "return_cxx_type": "hypre_ParVector*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", - "bridge_status": "requires_policy" + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOwnership", - "python_name": "SetOwnership", + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "own", + "name": "num_eigs", "swig_type": "int", "cxx_type": "int" } @@ -22429,49 +24418,21 @@ "static": false, "abstract": false, "swig_declaration": "f(int).", - "signature": "void mfem::HypreParVector::SetOwnership(int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetOwnership", - "python_name": "GetOwnership", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::HypreParVector::GetOwnership() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GlobalVector", - "python_name": "GlobalVector", - "return_swig_type": "p.mfem::Vector", - "return_cxx_type": "mfem::Vector*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::Vector* mfem::HypreParVector::GlobalVector() const", - "bridge_status": "requires_policy" + "signature": "void mfem::HypreAME::SetNumModes(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetData", - "python_name": "SetData", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "data_", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "precond", + "swig_type": "r.mfem::HypreSolver", + "cxx_type": "mfem::HypreSolver&" } ], "const": false, @@ -22479,65 +24440,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t).", - "signature": "void mfem::HypreParVector::SetData(mfem::real_t*)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "HypreRead", - "python_name": "HypreRead", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::HypreParVector::HypreRead() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "HypreReadWrite", - "python_name": "HypreReadWrite", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParVector::HypreReadWrite()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "HypreWrite", - "python_name": "HypreWrite", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreParVector::HypreWrite()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::HypreSolver).", + "signature": "void mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "WrapMemoryRead", - "python_name": "WrapMemoryRead", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mem", - "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "cxx_type": "const mfem::Memory&" + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" } ], "const": false, @@ -22545,20 +24463,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>).", - "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", + "signature": "void mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "WrapMemoryReadWrite", - "python_name": "WrapMemoryReadWrite", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mem", - "swig_type": "r.mfem::Memory<(mfem::real_t)>", - "cxx_type": "mfem::Memory&" + "name": "M", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" } ], "const": false, @@ -22566,62 +24486,62 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>).", - "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", + "signature": "void mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "WrapMemoryWrite", - "python_name": "WrapMemoryWrite", + "cxx_name": "Solve", + "python_name": "Solve", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "mem", - "swig_type": "r.mfem::Memory<(mfem::real_t)>", - "cxx_type": "mfem::Memory&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>).", - "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HypreAME::Solve()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Randomize", - "python_name": "Randomize", - "return_swig_type": "HYPRE_Int", - "return_cxx_type": "HYPRE_Int", + "cxx_name": "GetEigenvalues", + "python_name": "GetEigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "seed", - "swig_type": "HYPRE_Int", - "cxx_type": "HYPRE_Int" + "name": "eigenvalues", + "swig_type": "r.mfem::Array<(mfem::real_t)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(HYPRE_Int).", - "signature": "HYPRE_Int mfem::HypreParVector::Randomize(HYPRE_Int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(mfem::real_t)>).", + "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetEigenvector", + "python_name": "GetEigenvector", + "return_swig_type": "r.q(const).mfem::HypreParVector", + "return_cxx_type": "const mfem::HypreParVector&", "parameters": [ { - "name": "fname", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" + "name": "i", + "swig_type": "unsigned int", + "cxx_type": "unsigned int" } ], "const": true, @@ -22629,202 +24549,167 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).std::string).", - "signature": "void mfem::HypreParVector::Print(const std::string&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(unsigned int).r.", + "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "fname", - "swig_type": "r.q(const).std::string", - "cxx_type": "const std::string&" - } - ], + "cxx_name": "StealEigenvectors", + "python_name": "StealEigenvectors", + "return_swig_type": "p.p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector**", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", - "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Vector" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Vector", - "public_bases": [] + "swig_declaration": "f().p.p.", + "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], + "public_bases": [], + "public_base_declarations": [], "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::HypreParaSails", + "cxx_type": "mfem::HypreAMS", "owner_module": "mfem._par.hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParaSails", + "python_proxy": "HypreAMS", "abstract": false, "constructors": [ { - "cxx_name": "HypreParaSails", + "cxx_name": "HypreAMS", "access": "public", "parameters": [ { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "edge_fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" } ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)" + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)" }, { - "cxx_name": "HypreParaSails", + "cxx_name": "HypreAMS", "access": "public", "parameters": [ { "name": "A", "swig_type": "r.q(const).mfem::HypreParMatrix", "cxx_type": "const mfem::HypreParMatrix&" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + }, { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "edge_fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" } ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreParaSails::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).HypreParMatrix,p.ParFiniteElementSpace).", + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)" }, { - "cxx_name": "SetParams", - "python_name": "SetParams", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "HypreAMS", + "access": "public", "parameters": [ { - "name": "thresh", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" }, { - "name": "nlevels", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(mfem::real_t,int).", - "signature": "void mfem::HypreParaSails::SetParams(mfem::real_t, int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetFilter", - "python_name": "SetFilter", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + "name": "G_", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, { - "name": "filter", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "x_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "y_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "z_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreParaSails::SetFilter(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector,p.HypreParVector).", + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)" }, { - "cxx_name": "SetSymmetry", - "python_name": "SetSymmetry", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "HypreAMS", + "access": "public", "parameters": [ { - "name": "sym", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "G_", + "swig_type": "p.mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParMatrix*" + }, + { + "name": "x_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + }, + { + "name": "y_", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreParaSails::SetSymmetry(int)", - "bridge_status": "requires_policy" - }, + "swig_declaration": "f(r.q(const).HypreParMatrix,p.HypreParMatrix,p.HypreParVector,p.HypreParVector).", + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)" + } + ], + "members": [], + "methods": [ { - "cxx_name": "SetLoadBal", - "python_name": "SetLoadBal", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "loadbal", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreParaSails::SetLoadBal(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreAMS::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetReuse", - "python_name": "SetReuse", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "reuse", + "name": "print_lvl", "swig_type": "int", "cxx_type": "int" } @@ -22835,32 +24720,30 @@ "static": false, "abstract": false, "swig_declaration": "f(int).", - "signature": "void mfem::HypreParaSails::SetReuse(int)", - "bridge_status": "requires_policy" + "signature": "void mfem::HypreAMS::SetPrintLevel(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetLogging", - "python_name": "SetLogging", + "cxx_name": "SetSingularProblem", + "python_name": "SetSingularProblem", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "logging", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::HypreParaSails::SetLogging(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HypreAMS::SetSingularProblem()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator HYPRE_Solver", + "cxx_name": "operatorHYPRE_Solver", "python_name": "operator HYPRE_Solver", "return_swig_type": "HYPRE_Solver", "return_cxx_type": "HYPRE_Solver", @@ -22871,8 +24754,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreParaSails::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_Solver mfem::HypreAMS::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetupFcn", @@ -22886,8 +24771,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SolveFcn", @@ -22901,8 +24788,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -22929,306 +24818,276 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::HypreSmoother", + "cxx_type": "mfem::HypreBoomerAMG", "owner_module": "mfem._par.hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreSmoother", + "python_proxy": "HypreBoomerAMG", "abstract": false, "constructors": [ { - "cxx_name": "HypreSmoother", + "cxx_name": "HypreBoomerAMG", "access": "public", "parameters": [], "swig_declaration": "f().", - "signature": "mfem::HypreSmoother::HypreSmoother()" + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()" }, { - "cxx_name": "HypreSmoother", + "cxx_name": "HypreBoomerAMG", "access": "public", "parameters": [ { - "name": "A_", + "name": "A", "swig_type": "r.q(const).mfem::HypreParMatrix", "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "type", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "relax_times", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "relax_weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "omega", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "poly_order", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "poly_fraction", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ { - "name": "eig_est_cg_iter", - "swig_type": "int", - "cxx_type": "int" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int,real_t,int).", - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreSmoother", - "access": "public", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "type", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "relax_times", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "relax_weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "omega", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "poly_order", + "name": "dim", "swig_type": "int", "cxx_type": "int" }, { - "name": "poly_fraction", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "order_bynodes", + "swig_type": "bool", + "cxx_type": "bool" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int,real_t).", - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,bool).", + "signature": "void mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreSmoother", - "access": "public", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "type", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "relax_times", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "relax_weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "omega", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "poly_order", + "name": "dim", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int).", - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetSystemsOptions(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreSmoother", - "access": "public", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "type", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "relax_times", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "relax_weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" }, { - "name": "omega", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "interp_refine", + "swig_type": "bool", + "cxx_type": "bool" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t).", - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::ParFiniteElementSpace,bool).", + "signature": "void mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreSmoother", - "access": "public", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, + "name": "fespace", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::ParFiniteElementSpace).", + "signature": "void mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ { - "name": "type", + "name": "distance", "swig_type": "int", "cxx_type": "int" }, { - "name": "relax_times", - "swig_type": "int", - "cxx_type": "int" + "name": "prerelax", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" }, { - "name": "relax_weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "postrelax", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t).", - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).std::string,r.q(const).std::string).", + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreSmoother", - "access": "public", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "type", + "name": "distance", "swig_type": "int", "cxx_type": "int" }, { - "name": "relax_times", - "swig_type": "int", - "cxx_type": "int" + "name": "prerelax", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,int,int).", - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,r.q(const).std::string).", + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreSmoother", - "access": "public", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - }, - { - "name": "type", + "name": "distance", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix,int).", - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HypreSmoother", - "access": "public", - "parameters": [ - { - "name": "A_", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" - } - ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)" - } - ], - "members": [ - { - "cxx_name": "default_type", - "python_name": "default_type", - "swig_type": "mfem::HypreSmoother::Type", - "cxx_type": "mfem::HypreSmoother::Type", - "mode": null, - "immutable": true, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "DefaultType", - "python_name": "DefaultType", - "return_swig_type": "mfem::HypreSmoother::Type", - "return_cxx_type": "mfem::HypreSmoother::Type", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, "swig_declaration": "f().", - "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", - "bridge_status": "requires_policy" + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetType", - "python_name": "SetType", + "cxx_name": "SetStrongThresholdR", + "python_name": "SetStrongThresholdR", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "mfem::HypreSmoother::Type", - "cxx_type": "mfem::HypreSmoother::Type" - }, - { - "name": "relax_times", - "swig_type": "int", - "cxx_type": "int" + "name": "strengthR", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -23236,20 +25095,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::HypreSmoother::Type,int).", - "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetType", - "python_name": "SetType", + "cxx_name": "SetFilterThresholdR", + "python_name": "SetFilterThresholdR", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "mfem::HypreSmoother::Type", - "cxx_type": "mfem::HypreSmoother::Type" + "name": "filterR", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -23257,107 +25118,88 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::HypreSmoother::Type).", - "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetType", - "python_name": "GetType", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "r.mfem::HypreSmoother::Type", - "cxx_type": "mfem::HypreSmoother::Type&" - }, - { - "name": "relax_times", - "swig_type": "r.int", - "cxx_type": "int&" + "name": "restrict_type", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::HypreSmoother::Type,r.int).", - "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetRestriction(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSOROptions", - "python_name": "SetSOROptions", + "cxx_name": "SetIsTriangular", + "python_name": "SetIsTriangular", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "relax_weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "omega", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,mfem::real_t).", - "signature": "void mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HypreBoomerAMG::SetIsTriangular()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSOROptions", - "python_name": "GetSOROptions", + "cxx_name": "SetGMRESSwitchR", + "python_name": "SetGMRESSwitchR", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "relax_weight", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - }, - { - "name": "omega", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "gmres_switch", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t).", - "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPolyOptions", - "python_name": "SetPolyOptions", + "cxx_name": "SetCycleNumSweeps", + "python_name": "SetCycleNumSweeps", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "poly_order", + "name": "prerelax", "swig_type": "int", "cxx_type": "int" }, { - "name": "poly_fraction", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "eig_est_cg_iter", + "name": "postrelax", "swig_type": "int", "cxx_type": "int" } @@ -23367,25 +25209,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t,int).", - "signature": "void mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "void mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPolyOptions", - "python_name": "SetPolyOptions", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "poly_order", + "name": "print_level", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "poly_fraction", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" } ], "const": false, @@ -23393,60 +25232,60 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t).", - "signature": "void mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetPrintLevel(int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPolyOptions", - "python_name": "GetPolyOptions", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "poly_order", - "swig_type": "r.int", - "cxx_type": "int&" - }, - { - "name": "poly_fraction", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - }, - { - "name": "eig_est_cg_iter", - "swig_type": "r.int", - "cxx_type": "int&" + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" } ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetMaxIter(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.int,r.mfem::real_t,r.int).", - "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreBoomerAMG::GetMaxIter() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetTaubinOptions", - "python_name": "SetTaubinOptions", + "cxx_name": "SetMaxLevels", + "python_name": "SetMaxLevels", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "lambda", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "mu", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "iter", + "name": "max_levels", "swig_type": "int", "cxx_type": "int" } @@ -23456,51 +25295,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,mfem::real_t,int).", - "signature": "void mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetMaxLevels(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTaubinOptions", - "python_name": "GetTaubinOptions", + "cxx_name": "SetTol", + "python_name": "SetTol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "lambda", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - }, - { - "name": "mu", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - }, - { - "name": "iter", - "swig_type": "r.int", - "cxx_type": "int&" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t,r.int).", - "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreBoomerAMG::SetTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetWindowByName", - "python_name": "SetWindowByName", + "cxx_name": "SetStrengthThresh", + "python_name": "SetStrengthThresh", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "window_name", - "swig_type": "p.q(const).char", - "cxx_type": "const char*" + "name": "strength", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -23508,30 +25341,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).char).", - "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetWindowParameters", - "python_name": "SetWindowParameters", + "cxx_name": "SetInterpolation", + "python_name": "SetInterpolation", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "b", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "interp_type", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -23539,51 +25364,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,mfem::real_t,mfem::real_t).", - "signature": "void mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetInterpolation(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetWindowParameters", - "python_name": "GetWindowParameters", + "cxx_name": "SetCoarsening", + "python_name": "SetCoarsening", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - }, - { - "name": "b", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" - }, - { - "name": "c", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "coarsen_type", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t,r.mfem::real_t).", - "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetCoarsening(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetFIRCoefficients", - "python_name": "SetFIRCoefficients", + "cxx_name": "SetRelaxType", + "python_name": "SetRelaxType", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_eig", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "relax_type", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -23591,20 +25410,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetRelaxType(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "cxx_name": "SetCycleType", + "python_name": "SetCycleType", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "pos", - "swig_type": "bool", - "cxx_type": "bool" + "name": "cycle_type", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -23612,51 +25433,68 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::HypreSmoother::SetPositiveDiagonal(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetCycleType(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "num_iterations", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::HypreSmoother::SetPositiveDiagonal()", + "swig_declaration": "q(const).f(r.int).", + "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsPositiveDiagonal", - "python_name": "IsPositiveDiagonal", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, + "cxx_name": "SetNodal", + "python_name": "SetNodal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocksize", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::HypreSmoother::IsPositiveDiagonal() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetNodal(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOperatorSymmetry", - "python_name": "SetOperatorSymmetry", + "cxx_name": "SetAggressiveCoarsening", + "python_name": "SetAggressiveCoarsening", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "is_sym", - "swig_type": "bool", - "cxx_type": "bool" + "name": "num_levels", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -23664,71 +25502,62 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::HypreSmoother::SetOperatorSymmetry(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsOperatorSymmetric", - "python_name": "IsOperatorSymmetric", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::HypreSmoother::IsOperatorSymmetric() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - } - ], - "const": false, + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreSmoother::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "b", - "swig_type": "r.q(const).mfem::HypreParVector", - "cxx_type": "const mfem::HypreParVector&" - }, - { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" - } - ], + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "void mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -23738,13 +25567,13 @@ "parameters": [ { "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" }, { "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" } ], "const": true, @@ -23752,13 +25581,15 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreBoomerAMG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ @@ -23779,14 +25610,22 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::HypreBoomerAMG::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ - "mfem::Solver" + "mfem::HypreSolver" ], "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, { "cxx_type": "mfem::Solver", "public_bases": [ @@ -23801,37 +25640,37 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::HypreDiagScale", "owner_module": "mfem._par.hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreSolver", - "abstract": true, + "python_proxy": "HypreDiagScale", + "abstract": false, "constructors": [ { - "cxx_name": "HypreSolver", + "cxx_name": "HypreDiagScale", "access": "public", "parameters": [], "swig_declaration": "f().", - "signature": "mfem::HypreSolver::HypreSolver()" + "signature": "mfem::HypreDiagScale::HypreDiagScale()" }, { - "cxx_name": "HypreSolver", + "cxx_name": "HypreDiagScale", "access": "public", "parameters": [ { - "name": "A_", - "swig_type": "p.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix*" + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" } ], - "swig_declaration": "f(p.q(const).HypreParMatrix).", - "signature": "mfem::HypreSolver::HypreSolver(const mfem::HypreParMatrix*)" + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)" } ], "members": [], "methods": [ { - "cxx_name": "operator HYPRE_Solver", + "cxx_name": "operatorHYPRE_Solver", "python_name": "operator HYPRE_Solver", "return_swig_type": "HYPRE_Solver", "return_cxx_type": "HYPRE_Solver", @@ -23840,10 +25679,35 @@ "noexcept": false, "virtual": true, "static": false, - "abstract": true, + "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreSolver::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_Solver mfem::HypreDiagScale::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetupFcn", @@ -23855,10 +25719,12 @@ "noexcept": false, "virtual": true, "static": false, - "abstract": true, + "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SolveFcn", @@ -23870,222 +25736,247 @@ "noexcept": false, "virtual": true, "static": false, - "abstract": true, + "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Setup", - "python_name": "Setup", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "b", - "swig_type": "r.q(const).mfem::HypreParVector", - "cxx_type": "const mfem::HypreParVector&" - }, - { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" - } - ], + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::HypreParMatrix", + "return_cxx_type": "const mfem::HypreParMatrix*", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "void mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::HypreParMatrix* mfem::HypreDiagScale::GetData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Setup", - "python_name": "Setup", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::HypreParMatrix* mfem::HypreDiagScale::GetData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreEuclid", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreEuclid", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreEuclid", + "access": "public", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)" }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "HypreEuclid", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetLevel", + "python_name": "SetLevel", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "level", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::HypreSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetLevel(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMemoryClass", - "python_name": "GetMemoryClass", - "return_swig_type": "mfem::MemoryClass", - "return_cxx_type": "mfem::MemoryClass", - "parameters": [], - "const": true, + "cxx_name": "SetStats", + "python_name": "SetStats", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "stats", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetStats(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetMemory", + "python_name": "SetMemory", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::HypreParVector", - "cxx_type": "const mfem::HypreParVector&" - }, - { - "name": "x", - "swig_type": "r.mfem::HypreParVector", - "cxx_type": "mfem::HypreParVector&" + "name": "mem", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", - "signature": "void mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetMemory(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetBJ", + "python_name": "SetBJ", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "bj", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetBJ(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetErrorMode", - "python_name": "SetErrorMode", + "cxx_name": "SetRowScale", + "python_name": "SetRowScale", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "err_mode", - "swig_type": "mfem::HypreSolver::ErrorMode", - "cxx_type": "mfem::HypreSolver::ErrorMode" + "name": "row_scale", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::HypreSolver::ErrorMode).", - "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Solver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::HypreTriSolve", - "owner_module": "mfem._par.hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreTriSolve", - "abstract": false, - "constructors": [ - { - "cxx_name": "HypreTriSolve", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::HypreTriSolve::HypreTriSolve()" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreEuclid::SetRowScale(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HypreTriSolve", - "access": "public", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::HypreParMatrix", - "cxx_type": "const mfem::HypreParMatrix&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "swig_declaration": "f(r.q(const).HypreParMatrix).", - "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)" - } - ], - "members": [], - "methods": [ + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreEuclid::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "operator HYPRE_Solver", + "cxx_name": "operatorHYPRE_Solver", "python_name": "operator HYPRE_Solver", "return_swig_type": "HYPRE_Solver", "return_cxx_type": "HYPRE_Solver", @@ -24096,8 +25987,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_Solver mfem::HypreTriSolve::operator HYPRE_Solver() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_Solver mfem::HypreEuclid::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetupFcn", @@ -24111,8 +26004,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SolveFcn", @@ -24126,38 +26021,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.q(const).mfem::HypreParMatrix", - "return_cxx_type": "const mfem::HypreParMatrix*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::HypreParMatrix* mfem::HypreTriSolve::GetData() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::HypreParMatrix* mfem::HypreTriSolve::GetData()", - "bridge_status": "requires_policy" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -24184,114 +26051,74 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::IntegrationPoint", - "owner_module": "mfem._par.intrules", - "source_interface": "mfem/_par/intrules.i", - "python_proxy": "IntegrationPoint", + "cxx_type": "mfem::HypreFGMRES", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreFGMRES", "abstract": false, "constructors": [ { - "cxx_name": "IntegrationPoint", + "cxx_name": "HypreFGMRES", "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::IntegrationPoint::IntegrationPoint()" - } - ], - "members": [ - { - "cxx_name": "x", - "python_name": "x", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "y", - "python_name": "y", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "z", - "python_name": "z", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "weight", - "python_name": "weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)" }, { - "cxx_name": "index", - "python_name": "index", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null + "cxx_name": "HypreFGMRES", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)" } ], + "members": [], "methods": [ { - "cxx_name": "Init", - "python_name": "Init", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int).", - "signature": "void mfem::IntegrationPoint::Init(const int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set3w", - "python_name": "Set3w", + "cxx_name": "SetTol", + "python_name": "SetTol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x3", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "w", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -24299,30 +26126,39 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreFGMRES::SetTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set2w", - "python_name": "Set2w", + "cxx_name": "GetTol", + "python_name": "GetTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HypreFGMRES::GetTol() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "w", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -24330,46 +26166,39 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetMaxIter(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set1w", - "python_name": "Set1w", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "w", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - } - ], - "const": false, + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreFGMRES::GetMaxIter() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set3w", - "python_name": "Set3w", + "cxx_name": "SetKDim", + "python_name": "SetKDim", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "dim", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -24377,20 +26206,39 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetKDim(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set2w", - "python_name": "Set2w", + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreFGMRES::GetKDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetLogging", + "python_name": "SetLogging", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "logging", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -24398,20 +26246,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetLogging(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set1w", - "python_name": "Set1w", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -24419,30 +26269,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetPrintLevel(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set3", - "python_name": "Set3", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x3", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "precond", + "swig_type": "r.mfem::HypreSolver", + "cxx_type": "mfem::HypreSolver&" } ], "const": false, @@ -24450,324 +26292,361 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::HypreSolver).", + "signature": "void mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set2", - "python_name": "Set2", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HypreFGMRES::SetZeroInintialIterate()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set1", - "python_name": "Set1", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HypreFGMRES::SetZeroInitialIterate()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set3", - "python_name": "Set3", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "num_iterations", + "swig_type": "r.int", + "cxx_type": "int&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.int).", + "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set2", - "python_name": "Set2", + "cxx_name": "GetFinalResidualNorm", + "python_name": "GetFinalResidualNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set1", - "python_name": "Set1", + "cxx_name": "GetResiduals", + "python_name": "GetResiduals", + "return_swig_type": "mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, { "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set", - "python_name": "Set", + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x1", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x2", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "x3", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "w", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Set", - "python_name": "Set", + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreFGMRES::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" }, { - "name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t,q(const).int).", - "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Get", - "python_name": "Get", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t,q(const).int).", - "signature": "void mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreFGMRES::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] } ], - "public_bases": [], - "public_base_declarations": [], "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::IntegrationRule", - "owner_module": "mfem._par.intrules", - "source_interface": "mfem/_par/intrules.i", - "python_proxy": "IntegrationRule", + "cxx_type": "mfem::HypreGMRES", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreGMRES", "abstract": false, "constructors": [ { - "cxx_name": "IntegrationRule", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::IntegrationRule::IntegrationRule()" - }, - { - "cxx_name": "IntegrationRule", - "access": "public", - "parameters": [ - { - "name": "NP", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int).", - "signature": "mfem::IntegrationRule::IntegrationRule(int)" - }, - { - "cxx_name": "IntegrationRule", + "cxx_name": "HypreGMRES", "access": "public", "parameters": [ { - "name": "irx", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" - }, - { - "name": "iry", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" } ], - "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule).", - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)" + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)" }, { - "cxx_name": "IntegrationRule", + "cxx_name": "HypreGMRES", "access": "public", "parameters": [ { - "name": "irx", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" - }, - { - "name": "iry", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" - }, - { - "name": "irz", - "swig_type": "r.mfem::IntegrationRule", - "cxx_type": "mfem::IntegrationRule&" + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" } ], - "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule,r.IntegrationRule).", - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)" + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)" } ], "members": [], "methods": [ { - "cxx_name": "SetPointIndices", - "python_name": "SetPointIndices", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], "const": false, "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::IntegrationRule::SetPointIndices()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::IntegrationRule::GetOrder() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreGMRES::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOrder", - "python_name": "SetOrder", + "cxx_name": "SetTol", + "python_name": "SetTol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "order", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -24775,15 +26654,17 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int).", - "signature": "void mfem::IntegrationRule::SetOrder(const int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreGMRES::SetTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNPoints", - "python_name": "GetNPoints", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetTol", + "python_name": "GetTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], "const": true, "noexcept": false, @@ -24791,19 +26672,21 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::IntegrationRule::GetNPoints() const", - "bridge_status": "requires_policy" + "signature": "mfem::real_t mfem::HypreGMRES::GetTol() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "return_swig_type": "r.mfem::IntegrationPoint", - "return_cxx_type": "mfem::IntegrationPoint&", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -24811,140 +26694,79 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).r.", - "signature": "mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "return_swig_type": "r.q(const).mfem::IntegrationPoint", - "return_cxx_type": "const mfem::IntegrationPoint&", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).r.", - "signature": "const mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreGMRES::SetAbsTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetWeights", - "python_name": "GetWeights", - "return_swig_type": "r.q(const).mfem::Array<(mfem::real_t)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HypreGMRES::GetAbsTol() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ApplyToKnotIntervals", - "python_name": "ApplyToKnotIntervals", - "return_swig_type": "p.mfem::IntegrationRule", - "return_cxx_type": "mfem::IntegrationRule*", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "kv", - "swig_type": "r.q(const).mfem::KnotVector", - "cxx_type": "const mfem::KnotVector&" + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::KnotVector).p.", - "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreGMRES::SetMaxIter(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Reorder", - "python_name": "Reorder", - "return_swig_type": "mfem::IntegrationRule", - "return_cxx_type": "mfem::IntegrationRule", - "parameters": [ - { - "name": "ordering", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).", - "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Array" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Array", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::IterativeSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "IterativeSolver", - "abstract": true, - "constructors": [ - { - "cxx_name": "IterativeSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::IterativeSolver::IterativeSolver()" + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreGMRES::GetMaxIter() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IterativeSolver", - "access": "public", - "parameters": [ - { - "name": "comm_", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - } - ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::IterativeSolver::IterativeSolver(MPI_Comm)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetRelTol", - "python_name": "SetRelTol", + "cxx_name": "SetKDim", + "python_name": "SetKDim", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "rtol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "dim", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -24952,39 +26774,37 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::IterativeSolver::SetRelTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreGMRES::SetKDim(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "atol", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "const": false, + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::IterativeSolver::SetAbsTol(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreGMRES::GetKDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "cxx_name": "SetLogging", + "python_name": "SetLogging", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "max_it", + "name": "logging", "swig_type": "int", "cxx_type": "int" } @@ -24995,8 +26815,10 @@ "static": false, "abstract": false, "swig_declaration": "f(int).", - "signature": "void mfem::IterativeSolver::SetMaxIter(int)", - "bridge_status": "requires_policy" + "signature": "void mfem::HypreGMRES::SetLogging(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetPrintLevel", @@ -25012,99 +26834,123 @@ ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, "swig_declaration": "f(int).", - "signature": "void mfem::IterativeSolver::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "signature": "void mfem::HypreGMRES::SetPrintLevel(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "", - "swig_type": "mfem::IterativeSolver::PrintLevel", - "cxx_type": "mfem::IterativeSolver::PrintLevel" + "name": "precond", + "swig_type": "r.mfem::HypreSolver", + "cxx_type": "mfem::HypreSolver&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::IterativeSolver::PrintLevel).", - "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::HypreSolver).", + "signature": "void mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNumIterations", - "python_name": "GetNumIterations", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::IterativeSolver::GetNumIterations() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HypreGMRES::SetZeroInintialIterate()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetConverged", - "python_name": "GetConverged", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::IterativeSolver::GetConverged() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HypreGMRES::SetZeroInitialIterate()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetInitialNorm", - "python_name": "GetInitialNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "num_iterations", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::IterativeSolver::GetInitialNorm() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.int).", + "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFinalNorm", - "python_name": "GetFinalNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], + "cxx_name": "GetFinalResidualNorm", + "python_name": "GetFinalResidualNorm", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::IterativeSolver::GetFinalNorm() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFinalRelNorm", - "python_name": "GetFinalRelNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetResiduals", + "python_name": "GetResiduals", + "return_swig_type": "mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector", "parameters": [], "const": true, "noexcept": false, @@ -25112,134 +26958,181 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::IterativeSolver::GetFinalRelNorm() const", - "bridge_status": "requires_policy" + "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "pr", - "swig_type": "r.mfem::Solver", - "cxx_type": "mfem::Solver&" + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "p", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Solver).", - "signature": "void mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" } ], - "const": false, + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::IterativeSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreGMRES::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetController", - "python_name": "SetController", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "c", - "swig_type": "r.mfem::IterativeSolverController", - "cxx_type": "mfem::IterativeSolverController&" - } - ], - "const": false, + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::IterativeSolverController).", - "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetMonitor", - "python_name": "SetMonitor", + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "m", - "swig_type": "r.mfem::IterativeSolverMonitor", - "cxx_type": "mfem::IterativeSolverMonitor&" + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::IterativeSolverMonitor).", - "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetInnerProduct", - "python_name": "SetInnerProduct", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ipo", - "swig_type": "p.mfem::InnerProductOperator", - "cxx_type": "mfem::InnerProductOperator*" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(p.mfem::InnerProductOperator).", - "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetComm", - "python_name": "GetComm", - "return_swig_type": "MPI_Comm", - "return_cxx_type": "MPI_Comm", - "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "MPI_Comm mfem::IterativeSolver::GetComm() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreGMRES::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ - "mfem::Solver" + "mfem::HypreSolver" ], "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, { "cxx_type": "mfem::Solver", "public_bases": [ @@ -25254,66 +27147,55 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::LBFGSSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "LBFGSSolver", + "cxx_type": "mfem::HypreILU", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreILU", "abstract": false, "constructors": [ { - "cxx_name": "LBFGSSolver", + "cxx_name": "HypreILU", "access": "public", "parameters": [], "swig_declaration": "f().", - "signature": "mfem::LBFGSSolver::LBFGSSolver()" - }, - { - "cxx_name": "LBFGSSolver", - "access": "public", - "parameters": [ - { - "name": "comm_", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - } - ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)" + "signature": "mfem::HypreILU::HypreILU()" } ], "members": [], "methods": [ { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "SetLevelOfFill", + "python_name": "SetLevelOfFill", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "lev_fill", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetHistorySize", - "python_name": "SetHistorySize", + "cxx_name": "SetType", + "python_name": "SetType", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "ilu_type", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" } ], "const": false, @@ -25321,67 +27203,131 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::LBFGSSolver::SetHistorySize(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetType(HYPRE_Int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, + "name": "max_iter", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetMaxIter(HYPRE_Int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "tol", + "swig_type": "HYPRE_Real", + "cxx_type": "HYPRE_Real" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(HYPRE_Real).", + "signature": "void mfem::HypreILU::SetTol(HYPRE_Real)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "cxx_name": "SetLocalReordering", + "python_name": "SetLocalReordering", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "pr", - "swig_type": "r.mfem::Solver", - "cxx_type": "mfem::Solver&" + "name": "reorder_type", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetLocalReordering(HYPRE_Int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_level", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" } ], "const": false, "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "void mfem::HypreILU::SetPrintLevel(HYPRE_Int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Solver).", - "signature": "void mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreILU::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "solver", - "swig_type": "r.mfem::Solver", - "cxx_type": "mfem::Solver&" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], "const": false, @@ -25389,23 +27335,53 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Solver).", - "signature": "void mfem::LBFGSSolver::SetSolver(mfem::Solver&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreILU::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ - "mfem::NewtonSolver" + "mfem::HypreSolver" ], "public_base_declarations": [ { - "cxx_type": "mfem::NewtonSolver", - "public_bases": [ - "mfem::IterativeSolver" - ] - }, - { - "cxx_type": "mfem::IterativeSolver", + "cxx_type": "mfem::HypreSolver", "public_bases": [ "mfem::Solver" ] @@ -25424,40 +27400,27 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::LinearFormIntegrator", - "owner_module": "mfem._par.lininteg", - "source_interface": "mfem/_par/lininteg.i", - "python_proxy": "LinearFormIntegrator", - "abstract": true, + "cxx_type": "mfem::HypreIdentity", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreIdentity", + "abstract": false, "constructors": [ { - "cxx_name": "LinearFormIntegrator", - "access": "protected", - "parameters": [ - { - "name": "ir", - "swig_type": "p.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule*" - } - ], - "swig_declaration": "f(p.q(const).IntegrationRule).", - "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)" - }, - { - "cxx_name": "LinearFormIntegrator", - "access": "protected", + "cxx_name": "HypreIdentity", + "access": "public", "parameters": [], "swig_declaration": "f().", - "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator()" + "signature": "mfem::HypreIdentity::HypreIdentity()" } ], "members": [], "methods": [ { - "cxx_name": "SupportsDevice", - "python_name": "SupportsDevice", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", "parameters": [], "const": true, "noexcept": false, @@ -25465,748 +27428,585 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::LinearFormIntegrator::SupportsDevice() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "AssembleDevice", - "python_name": "AssembleDevice", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "markers", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "b", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElementSpace,r.q(const).mfem::Array<(int)>,r.mfem::Vector).", - "signature": "void mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "el", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "signature": "HYPRE_Solver mfem::HypreIdentity::operatorHYPRE_Solver() const", "bridge_status": "requires_policy", - "nsb_director_override": "1" + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "el", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": false, + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "el1", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "el2", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" - }, - { - "name": "elvect", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": false, + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ - "mfem::Integrator" + "mfem::HypreSolver" ], "public_base_declarations": [ { - "cxx_type": "mfem::Integrator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer", - "virtual_base_declarations": [ + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, { - "cxx_type": "mfem::Integrator", - "methods": [ - { - "cxx_name": "SetIntRule", - "python_name": "SetIntRule", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "ir", - "swig_type": "p.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule*" - } - ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(p.q(const).mfem::IntegrationRule).", - "signature": "void mfem::Integrator::SetIntRule(const mfem::IntegrationRule*)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetIntegrationRule", - "python_name": "SetIntegrationRule", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::IntegrationRule).", - "signature": "void mfem::Integrator::SetIntegrationRule(const mfem::IntegrationRule&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetNURBSPatchIntRule", - "python_name": "SetNURBSPatchIntRule", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "pr", - "swig_type": "p.mfem::NURBSMeshRules", - "cxx_type": "mfem::NURBSMeshRules*" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(p.mfem::NURBSMeshRules).", - "signature": "void mfem::Integrator::SetNURBSPatchIntRule(mfem::NURBSMeshRules*)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "HasNURBSPatchIntRule", - "python_name": "HasNURBSPatchIntRule", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::Integrator::HasNURBSPatchIntRule() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetIntRule", - "python_name": "GetIntRule", - "return_swig_type": "p.q(const).mfem::IntegrationRule", - "return_cxx_type": "const mfem::IntegrationRule*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntRule() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetIntegrationRule", - "python_name": "GetIntegrationRule", - "return_swig_type": "p.q(const).mfem::IntegrationRule", - "return_cxx_type": "const mfem::IntegrationRule*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntegrationRule() const", - "bridge_status": "requires_policy" - } - ], + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", "public_bases": [] } ], - "nsb_director_python_class": "pymfem_LinearFormIntegrator" + "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::MINRESSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "MINRESSolver", + "cxx_type": "mfem::HypreLOBPCG", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreLOBPCG", "abstract": false, "constructors": [ { - "cxx_name": "MINRESSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::MINRESSolver::MINRESSolver()" - }, - { - "cxx_name": "MINRESSolver", + "cxx_name": "HypreLOBPCG", "access": "public", "parameters": [ { - "name": "comm_", + "name": "comm", "swig_type": "MPI_Comm", "cxx_type": "MPI_Comm" } ], "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)" + "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)" } ], "members": [], "methods": [ { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "cxx_name": "SetTol", + "python_name": "SetTol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "pr", - "swig_type": "r.mfem::Solver", - "cxx_type": "mfem::Solver&" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Solver).", - "signature": "void mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreLOBPCG::SetTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "rel_tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::MINRESSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::IterativeSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::IterativeSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetMaxIter(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::Matrix", - "owner_module": "mfem._par.matrix", - "source_interface": "mfem/_par/matrix.i", - "python_proxy": "Matrix", - "abstract": true, - "constructors": [ - { - "cxx_name": "Matrix", - "access": "public", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "s", + "name": "logging", "swig_type": "int", "cxx_type": "int" } ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, "swig_declaration": "f(int).", - "signature": "mfem::Matrix::Matrix(int)" + "signature": "void mfem::HypreLOBPCG::SetPrintLevel(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Matrix", - "access": "public", + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", + "name": "num_eigs", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int,int).", - "signature": "mfem::Matrix::Matrix(int, int)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "IsSquare", - "python_name": "IsSquare", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::Matrix::IsSquare() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetNumModes(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Elem", - "python_name": "Elem", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "SetPrecondUsageMode", + "python_name": "SetPrecondUsageMode", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "pcg_mode", "swig_type": "int", "cxx_type": "int" - }, + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetPrecondUsageMode(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetRandomSeed", + "python_name": "SetRandomSeed", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ { - "name": "j", + "name": "s", "swig_type": "int", "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreLOBPCG::SetRandomSeed(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Elem", - "python_name": "Elem", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "SetInitialVectors", + "python_name": "SetInitialVectors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "num_vecs", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "vecs", + "swig_type": "p.p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector**" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f(int,p.p.mfem::HypreParVector).", + "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Inverse", - "python_name": "Inverse", - "return_swig_type": "p.mfem::MatrixInverse", - "return_cxx_type": "mfem::MatrixInverse*", - "parameters": [], - "const": true, + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "precond", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Finalize", - "python_name": "Finalize", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.mfem::Operator", + "cxx_type": "mfem::Operator&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::Matrix::Finalize(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Operator).", + "signature": "void mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "os", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "width_", - "swig_type": "int", - "cxx_type": "int" + "name": "M", + "swig_type": "r.mfem::Operator", + "cxx_type": "mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::Matrix::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Operator).", + "signature": "void mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "SetSubSpaceProjector", + "python_name": "SetSubSpaceProjector", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "os", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "proj", + "swig_type": "r.mfem::Operator", + "cxx_type": "mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::Matrix::Print(std::ostream&) const", + "swig_declaration": "f(r.mfem::Operator).", + "signature": "void mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "Solve", + "python_name": "Solve", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::Matrix::Print() const", + "swig_declaration": "f().", + "signature": "void mfem::HypreLOBPCG::Solve()", "bridge_status": "requires_policy", - "default_argument_overload": true - } - ], - "public_bases": [ - "mfem::Operator" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::MatrixCoefficient", - "owner_module": "mfem._par.coefficient", - "source_interface": "mfem/_par/coefficient.i", - "python_proxy": "MatrixCoefficient", - "abstract": true, - "constructors": [ + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "MatrixCoefficient", - "access": "public", + "cxx_name": "GetEigenvalues", + "python_name": "GetEigenvalues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "symm", - "swig_type": "bool", - "cxx_type": "bool" + "name": "eigenvalues", + "swig_type": "r.mfem::Array<(mfem::real_t)>", + "cxx_type": "mfem::Array&" } ], - "swig_declaration": "f(int,bool).", - "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, bool)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(mfem::real_t)>).", + "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MatrixCoefficient", - "access": "public", + "cxx_name": "GetEigenvector", + "python_name": "GetEigenvector", + "return_swig_type": "r.q(const).mfem::HypreParVector", + "return_cxx_type": "const mfem::HypreParVector&", "parameters": [ { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "i", + "swig_type": "unsigned int", + "cxx_type": "unsigned int" } ], - "swig_declaration": "f(int).", - "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(unsigned int).r.", + "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MatrixCoefficient", + "cxx_name": "StealEigenvectors", + "python_name": "StealEigenvectors", + "return_swig_type": "p.p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector**", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.p.", + "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HyprePCG", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HyprePCG", + "abstract": false, + "constructors": [ + { + "cxx_name": "HyprePCG", "access": "public", "parameters": [ { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "symm", - "swig_type": "bool", - "cxx_type": "bool" + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" } ], - "swig_declaration": "f(int,int,bool).", - "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int, bool)" + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)" }, { - "cxx_name": "MatrixCoefficient", + "cxx_name": "HyprePCG", "access": "public", "parameters": [ { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" } ], - "swig_declaration": "f(int,int).", - "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int)" + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)" } ], "members": [], "methods": [ { - "cxx_name": "SetTime", - "python_name": "SetTime", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "t", + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HyprePCG::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetTol", + "python_name": "SetTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", "swig_type": "mfem::real_t", "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::MatrixCoefficient::SetTime(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "void mfem::HyprePCG::SetTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTime", - "python_name": "GetTime", + "cxx_name": "GetTol", + "python_name": "GetTol", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "mfem::real_t mfem::MatrixCoefficient::GetTime()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HyprePCG::GetTol() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetHeight", - "python_name": "GetHeight", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "atol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::MatrixCoefficient::GetHeight() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HyprePCG::SetAbsTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetWidth", - "python_name": "GetWidth", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], "const": true, "noexcept": false, @@ -26214,29 +28014,39 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::MatrixCoefficient::GetWidth() const", - "bridge_status": "requires_policy" + "signature": "mfem::real_t mfem::HyprePCG::GetAbsTol() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::MatrixCoefficient::GetVDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetMaxIter(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsSymmetric", - "python_name": "IsSymmetric", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, @@ -26244,338 +28054,240 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::MatrixCoefficient::IsSymmetric() const", - "bridge_status": "requires_policy" + "signature": "int mfem::HyprePCG::GetMaxIter() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eval", - "python_name": "Eval", + "cxx_name": "SetLogging", + "python_name": "SetLogging", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "K", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - }, - { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "logging", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", - "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetLogging(int)", "bridge_status": "requires_policy", - "nsb_director_override": "1" + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "qf", - "swig_type": "r.mfem::QuadratureFunction", - "cxx_type": "mfem::QuadratureFunction&" - }, - { - "name": "transpose", - "swig_type": "bool", - "cxx_type": "bool" + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::QuadratureFunction,bool).", - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetPrintLevel(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "qf", - "swig_type": "r.mfem::QuadratureFunction", - "cxx_type": "mfem::QuadratureFunction&" + "name": "precond", + "swig_type": "r.mfem::HypreSolver", + "cxx_type": "mfem::HypreSolver&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::QuadratureFunction).", - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "swig_declaration": "f(r.mfem::HypreSolver).", + "signature": "void mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "EvalSymmetric", - "python_name": "EvalSymmetric", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "K", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "res_frequency", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", - "signature": "void mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer", - "virtual_base_declarations": [], - "nsb_director_python_class": "pymfem_MatrixCoefficient" - }, - { - "cxx_type": "mfem::NewtonSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "NewtonSolver", - "abstract": false, - "constructors": [ - { - "cxx_name": "NewtonSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::NewtonSolver::NewtonSolver()" + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NewtonSolver", - "access": "public", - "parameters": [ - { - "name": "comm_", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - } - ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "res_frequency", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::NewtonSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "solver", - "swig_type": "r.mfem::Solver", - "cxx_type": "mfem::Solver&" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Solver).", - "signature": "void mfem::NewtonSolver::SetSolver(mfem::Solver&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HyprePCG::SetResidualConvergenceOptions()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HyprePCG::SetZeroInintialIterate()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeScalingFactor", - "python_name": "ComputeScalingFactor", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], - "const": true, + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::HyprePCG::SetZeroInitialIterate()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ProcessNewState", - "python_name": "ProcessNewState", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "num_iterations", + "swig_type": "r.int", + "cxx_type": "int&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "void mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.int).", + "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", + "cxx_name": "GetFinalResidualNorm", + "python_name": "GetFinalResidualNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "rtol0", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "rtol_max", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "alpha", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "gamma", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", + "cxx_name": "SetUseTwoNorm", + "python_name": "SetUseTwoNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "rtol0", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "rtol_max", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "alpha", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "use", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, @@ -26583,115 +28295,212 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "swig_declaration": "f(bool).", + "signature": "void mfem::HyprePCG::SetUseTwoNorm(bool)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", + "cxx_name": "GetUseTwoNorm", + "python_name": "GetUseTwoNorm", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::HyprePCG::GetUseTwoNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetResiduals", + "python_name": "GetResiduals", + "return_swig_type": "mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "rtol0", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" }, { - "name": "rtol_max", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "p", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t).", - "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "swig_declaration": "q(const).f(r.mfem::real_t,mfem::real_t).", + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", + "cxx_name": "GetFinalAbsResidualNorm", + "python_name": "GetFinalAbsResidualNorm", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "q(const).int", - "cxx_type": "const int" - }, - { - "name": "rtol0", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "final_res_norm", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", - "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "swig_declaration": "q(const).f(r.mfem::real_t).", + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HyprePCG::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(q(const).int).", - "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol()", + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HyprePCG::Mult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ - "mfem::IterativeSolver" + "mfem::HypreSolver" ], "public_base_declarations": [ { - "cxx_type": "mfem::IterativeSolver", + "cxx_type": "mfem::HypreSolver", "public_bases": [ "mfem::Solver" ] @@ -26710,33 +28519,8239 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::NonlinearForm", - "owner_module": "mfem._par.nonlinearform", - "source_interface": "mfem/_par/nonlinearform.i", - "python_proxy": "NonlinearForm", + "cxx_type": "mfem::HypreParMatrix", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParMatrix", "abstract": false, "constructors": [ { - "cxx_name": "NonlinearForm", + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreParMatrix::HypreParMatrix()" + }, + { + "cxx_name": "HypreParMatrix", "access": "public", "parameters": [ { - "name": "f", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" + "name": "a", + "swig_type": "p.hypre_ParCSRMatrix", + "cxx_type": "hypre_ParCSRMatrix*" + }, + { + "name": "owner", + "swig_type": "bool", + "cxx_type": "bool" } ], - "swig_declaration": "f(p.FiniteElementSpace).", - "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)" - } - ], - "members": [], - "methods": [ + "swig_declaration": "f(p.hypre_ParCSRMatrix,bool).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(hypre_ParCSRMatrix*, bool)" + }, { - "cxx_name": "SetAssemblyLevel", - "python_name": "SetAssemblyLevel", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "a", + "swig_type": "p.hypre_ParCSRMatrix", + "cxx_type": "hypre_ParCSRMatrix*" + } + ], + "swig_declaration": "f(p.hypre_ParCSRMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(hypre_ParCSRMatrix*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + }, + { + "name": "offd", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + }, + { + "name": "cmap", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "own_diag_offd", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix,p.SparseMatrix,p.HYPRE_BigInt,bool).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + }, + { + "name": "offd", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + }, + { + "name": "cmap", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.SparseMatrix,p.SparseMatrix,p.HYPRE_BigInt).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag_i", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "diag_j", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "diag_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "offd_i", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "offd_j", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "offd_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "offd_num_cols", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + }, + { + "name": "offd_col_map", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "hypre_arrays", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.real_t,p.HYPRE_Int,p.HYPRE_Int,p.real_t,HYPRE_Int,p.HYPRE_BigInt,bool).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag_i", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "diag_j", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "diag_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "offd_i", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "offd_j", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "offd_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "offd_num_cols", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + }, + { + "name": "offd_col_map", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.real_t,p.HYPRE_Int,p.HYPRE_Int,p.real_t,HYPRE_Int,p.HYPRE_BigInt).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "a", + "swig_type": "p.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix*" + } + ], + "swig_declaration": "f(MPI_Comm,p.HYPRE_BigInt,p.HYPRE_BigInt,p.q(const).SparseMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "global_num_rows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "global_num_cols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "diag", + "swig_type": "p.mfem::Table", + "cxx_type": "mfem::Table*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_BigInt,p.Table).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::Table*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "id", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "np", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "i_diag", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "j_diag", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "i_offd", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "j_offd", + "swig_type": "p.HYPRE_Int", + "cxx_type": "HYPRE_Int*" + }, + { + "name": "cmap", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "cmap_size", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "swig_declaration": "f(MPI_Comm,int,int,p.HYPRE_BigInt,p.HYPRE_BigInt,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_Int,p.HYPRE_BigInt,HYPRE_Int).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "nrows", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "glob_nrows", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "glob_ncols", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "I", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "J", + "swig_type": "p.q(const).HYPRE_BigInt", + "cxx_type": "const HYPRE_BigInt*" + }, + { + "name": "data", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "rows", + "swig_type": "p.q(const).HYPRE_BigInt", + "cxx_type": "const HYPRE_BigInt*" + }, + { + "name": "cols", + "swig_type": "p.q(const).HYPRE_BigInt", + "cxx_type": "const HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,int,HYPRE_BigInt,HYPRE_BigInt,p.q(const).int,p.q(const).HYPRE_BigInt,p.q(const).real_t,p.q(const).HYPRE_BigInt,p.q(const).HYPRE_BigInt).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, HYPRE_BigInt, HYPRE_BigInt, const int*, const HYPRE_BigInt*, const mfem::real_t*, const HYPRE_BigInt*, const HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParMatrix", + "access": "public", + "parameters": [ + { + "name": "P", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "WrapHypreParCSRMatrix", + "python_name": "WrapHypreParCSRMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "p.hypre_ParCSRMatrix", + "cxx_type": "hypre_ParCSRMatrix*" + }, + { + "name": "owner", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.hypre_ParCSRMatrix,bool).", + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "WrapHypreParCSRMatrix", + "python_name": "WrapHypreParCSRMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "p.hypre_ParCSRMatrix", + "cxx_type": "hypre_ParCSRMatrix*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.hypre_ParCSRMatrix).", + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "master", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).", + "signature": "void mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetComm", + "python_name": "GetComm", + "return_swig_type": "MPI_Comm", + "return_cxx_type": "MPI_Comm", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "MPI_Comm mfem::HypreParMatrix::GetComm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operatorhypre_ParCSRMatrix*", + "python_name": "operator hypre_ParCSRMatrix*", + "return_swig_type": "p.hypre_ParCSRMatrix", + "return_cxx_type": "hypre_ParCSRMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operatorhypre_ParCSRMatrix*() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operatorHYPRE_ParCSRMatrix", + "python_name": "operator HYPRE_ParCSRMatrix", + "return_swig_type": "HYPRE_ParCSRMatrix", + "return_cxx_type": "HYPRE_ParCSRMatrix", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operatorHYPRE_ParCSRMatrix()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "StealData", + "python_name": "StealData", + "return_swig_type": "p.hypre_ParCSRMatrix", + "return_cxx_type": "hypre_ParCSRMatrix*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOwnerFlags", + "python_name": "SetOwnerFlags", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "signed char", + "cxx_type": "signed char" + }, + { + "name": "offd", + "swig_type": "signed char", + "cxx_type": "signed char" + }, + { + "name": "colmap", + "swig_type": "signed char", + "cxx_type": "signed char" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(signed char,signed char,signed char).", + "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OwnsDiag", + "python_name": "OwnsDiag", + "return_swig_type": "signed char", + "return_cxx_type": "signed char", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OwnsOffd", + "python_name": "OwnsOffd", + "return_swig_type": "signed char", + "return_cxx_type": "signed char", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OwnsColMap", + "python_name": "OwnsColMap", + "return_swig_type": "signed char", + "return_cxx_type": "signed char", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CopyRowStarts", + "python_name": "CopyRowStarts", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::CopyRowStarts()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CopyColStarts", + "python_name": "CopyColStarts", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::CopyColStarts()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "NNZ", + "python_name": "NNZ", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::NNZ() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RowPart", + "python_name": "RowPart", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParMatrix::RowPart()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ColPart", + "python_name": "ColPart", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParMatrix::ColPart()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RowPart", + "python_name": "RowPart", + "return_swig_type": "p.q(const).HYPRE_BigInt", + "return_cxx_type": "const HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const HYPRE_BigInt* mfem::HypreParMatrix::RowPart() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ColPart", + "python_name": "ColPart", + "return_swig_type": "p.q(const).HYPRE_BigInt", + "return_cxx_type": "const HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const HYPRE_BigInt* mfem::HypreParMatrix::ColPart() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "M", + "python_name": "M", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::M() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "N", + "python_name": "N", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::N() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::SparseMatrix).", + "signature": "void mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOffd", + "python_name": "GetOffd", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "offd", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + }, + { + "name": "cmap", + "swig_type": "r.p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt&*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::SparseMatrix,r.p.HYPRE_BigInt).", + "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOffdColMap", + "python_name": "GetOffdColMap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cmap", + "swig_type": "r.p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt&*" + }, + { + "name": "num_cols", + "swig_type": "r.HYPRE_Int", + "cxx_type": "HYPRE_Int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.p.HYPRE_BigInt,r.HYPRE_Int).", + "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MergeDiagAndOffd", + "python_name": "MergeDiagAndOffd", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "merged", + "swig_type": "r.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::SparseMatrix).", + "signature": "void mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBlocks", + "python_name": "GetBlocks", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocks", + "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", + "cxx_type": "mfem::Array2D&" + }, + { + "name": "interleaved_rows", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "interleaved_cols", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>,bool,bool).", + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBlocks", + "python_name": "GetBlocks", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocks", + "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", + "cxx_type": "mfem::Array2D&" + }, + { + "name": "interleaved_rows", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>,bool).", + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetBlocks", + "python_name": "GetBlocks", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blocks", + "swig_type": "r.mfem::Array2D<(p.mfem::HypreParMatrix)>", + "cxx_type": "mfem::Array2D&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::HypreParMatrix)>).", + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Transpose", + "python_name": "Transpose", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::Transpose() const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "threshold", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,mfem::real_t).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetNumRows", + "python_name": "GetNumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreParMatrix::GetNumRows() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNumCols", + "python_name": "GetNumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreParMatrix::GetNumCols() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGlobalNumRows", + "python_name": "GetGlobalNumRows", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::GetGlobalNumRows() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGlobalNumCols", + "python_name": "GetGlobalNumCols", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParMatrix::GetGlobalNumCols() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRowStarts", + "python_name": "GetRowStarts", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParMatrix::GetRowStarts() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetColStarts", + "python_name": "GetColStarts", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParMatrix::GetColStarts() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::EnsureMultTranspose() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::ResetTranspose() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "y", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector,mfem::real_t,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "y", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + }, + { + "name": "y", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(HYPRE_ParVector,HYPRE_ParVector).", + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector,mfem::real_t).", + "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "HYPRE_Int mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "BooleanMult", + "python_name": "BooleanMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "x", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "beta", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "y", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.q(const).int,int,p.int).", + "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "BooleanMultTranspose", + "python_name": "BooleanMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "x", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "beta", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "y", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.q(const).int,int,p.int).", + "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operator+=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix&", + "parameters": [ + { + "name": "B", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::HypreParMatrix).r.", + "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::operator+=(const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "r.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix&", + "parameters": [ + { + "name": "beta", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::HypreParMatrix).r.", + "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "D", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "row_starts", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::SparseMatrix,p.HYPRE_BigInt).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "D", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::SparseMatrix).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "InvScaleRows", + "python_name": "InvScaleRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operator*=", + "python_name": "__imul__", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParMatrix::operator*=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "threshold", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParMatrix::Threshold(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::Threshold()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "DropSmallEntries", + "python_name": "DropSmallEntries", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows_cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "X", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "B", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "rows_cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "cols", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).p.", + "signature": "mfem::HypreParMatrix* mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EliminateRows", + "python_name": "EliminateRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Ae", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "ess_dof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParMatrix,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "diag_policy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::HostRead() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::HostReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::HostWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::HypreRead() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::HypreReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParMatrix::HypreWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDiagMemoryI", + "python_name": "GetDiagMemoryI", + "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDiagMemoryJ", + "python_name": "GetDiagMemoryJ", + "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDiagMemoryData", + "python_name": "GetDiagMemoryData", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDiagMemoryI", + "python_name": "GetDiagMemoryI", + "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDiagMemoryJ", + "python_name": "GetDiagMemoryJ", + "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDiagMemoryData", + "python_name": "GetDiagMemoryData", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOffdMemoryI", + "python_name": "GetOffdMemoryI", + "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOffdMemoryJ", + "python_name": "GetOffdMemoryJ", + "return_swig_type": "r.mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOffdMemoryData", + "python_name": "GetOffdMemoryData", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOffdMemoryI", + "python_name": "GetOffdMemoryI", + "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOffdMemoryJ", + "python_name": "GetOffdMemoryJ", + "return_swig_type": "r.q(const).mfem::Memory<(HYPRE_Int)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOffdMemoryData", + "python_name": "GetOffdMemoryData", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + }, + { + "name": "offi", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + }, + { + "name": "offj", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).std::string,HYPRE_Int,HYPRE_Int).", + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + }, + { + "name": "offi", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).std::string,HYPRE_Int).", + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).std::string).", + "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", + "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Read_IJMatrix", + "python_name": "Read_IJMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", + "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PrintCommPkg", + "python_name": "PrintCommPkg", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PrintCommPkg", + "python_name": "PrintCommPkg", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParMatrix::PrintCommPkg() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "PrintHash", + "python_name": "PrintHash", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FNorm", + "python_name": "FNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::HypreParMatrix::FNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreParVector", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParVector", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreParVector::HypreParVector()" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.HYPRE_BigInt).", + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "data_", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + }, + { + "name": "is_device_ptr", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.real_t,p.HYPRE_BigInt,bool).", + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "data_", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,p.real_t,p.HYPRE_BigInt).", + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "glob_size", + "swig_type": "HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt" + }, + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col", + "swig_type": "p.HYPRE_BigInt", + "cxx_type": "HYPRE_BigInt*" + } + ], + "swig_declaration": "f(MPI_Comm,HYPRE_BigInt,r.Vector,int,p.HYPRE_BigInt).", + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "y", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + } + ], + "swig_declaration": "f(r.q(const).HypreParVector).", + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "other", + "swig_type": "z.mfem::HypreParVector", + "cxx_type": "z.mfem::HypreParVector" + } + ], + "swig_declaration": "f(z.HypreParVector).", + "signature": "mfem::HypreParVector::HypreParVector(z.mfem::HypreParVector)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "transpose", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int).", + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "y", + "swig_type": "HYPRE_ParVector", + "cxx_type": "HYPRE_ParVector" + } + ], + "swig_declaration": "f(HYPRE_ParVector).", + "signature": "mfem::HypreParVector::HypreParVector(HYPRE_ParVector)" + }, + { + "cxx_name": "HypreParVector", + "access": "public", + "parameters": [ + { + "name": "pfes", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "CreateCompatibleVector", + "python_name": "CreateCompatibleVector", + "return_swig_type": "mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetComm", + "python_name": "GetComm", + "return_swig_type": "MPI_Comm", + "return_cxx_type": "MPI_Comm", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "MPI_Comm mfem::HypreParVector::GetComm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "WrapHypreParVector", + "python_name": "WrapHypreParVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "y", + "swig_type": "p.hypre_ParVector", + "cxx_type": "hypre_ParVector*" + }, + { + "name": "owner", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.hypre_ParVector,bool).", + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "WrapHypreParVector", + "python_name": "WrapHypreParVector", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "y", + "swig_type": "p.hypre_ParVector", + "cxx_type": "hypre_ParVector*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.hypre_ParVector).", + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "return_swig_type": "p.q(const).HYPRE_BigInt", + "return_cxx_type": "const HYPRE_BigInt*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const HYPRE_BigInt* mfem::HypreParVector::Partitioning() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "HYPRE_BigInt* mfem::HypreParVector::Partitioning()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GlobalSize", + "python_name": "GlobalSize", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::HypreParVector::GlobalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operatorhypre_ParVector*", + "python_name": "operator hypre_ParVector*", + "return_swig_type": "p.hypre_ParVector", + "return_cxx_type": "hypre_ParVector*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "hypre_ParVector* mfem::HypreParVector::operatorhypre_ParVector*() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operatorHYPRE_ParVector", + "python_name": "operator HYPRE_ParVector", + "return_swig_type": "HYPRE_ParVector", + "return_cxx_type": "HYPRE_ParVector", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_ParVector mfem::HypreParVector::operatorHYPRE_ParVector() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "StealParVector", + "python_name": "StealParVector", + "return_swig_type": "p.hypre_ParVector", + "return_cxx_type": "hypre_ParVector*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOwnership", + "python_name": "SetOwnership", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "own", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreParVector::SetOwnership(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOwnership", + "python_name": "GetOwnership", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::HypreParVector::GetOwnership() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GlobalVector", + "python_name": "GlobalVector", + "return_swig_type": "p.mfem::Vector", + "return_cxx_type": "mfem::Vector*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::Vector* mfem::HypreParVector::GlobalVector() const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "SetData", + "python_name": "SetData", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "data_", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::real_t).", + "signature": "void mfem::HypreParVector::SetData(mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::HypreParVector::HypreRead() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParVector::HypreReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreParVector::HypreWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "WrapMemoryRead", + "python_name": "WrapMemoryRead", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>).", + "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "WrapMemoryReadWrite", + "python_name": "WrapMemoryReadWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>).", + "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "WrapMemoryWrite", + "python_name": "WrapMemoryWrite", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mem", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>).", + "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Randomize", + "python_name": "Randomize", + "return_swig_type": "HYPRE_Int", + "return_cxx_type": "HYPRE_Int", + "parameters": [ + { + "name": "seed", + "swig_type": "HYPRE_Int", + "cxx_type": "HYPRE_Int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(HYPRE_Int).", + "signature": "HYPRE_Int mfem::HypreParVector::Randomize(HYPRE_Int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).std::string).", + "signature": "void mfem::HypreParVector::Print(const std::string&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "fname", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(MPI_Comm,r.q(const).std::string).", + "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::HypreParVector::Read(bool) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::HypreParVector::Read() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Vector" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Vector", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreParaSails", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParaSails", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreParaSails", + "access": "public", + "parameters": [ + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)" + }, + { + "cxx_name": "HypreParaSails", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreParaSails::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetParams", + "python_name": "SetParams", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "thresh", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "nlevels", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,int).", + "signature": "void mfem::HypreParaSails::SetParams(mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetFilter", + "python_name": "SetFilter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "filter", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParaSails::SetFilter(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetSymmetry", + "python_name": "SetSymmetry", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "sym", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreParaSails::SetSymmetry(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetLoadBal", + "python_name": "SetLoadBal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "loadbal", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreParaSails::SetLoadBal(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetReuse", + "python_name": "SetReuse", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "reuse", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreParaSails::SetReuse(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "logging", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreParaSails::SetLogging(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreParaSails::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreSmoother", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreSmoother::HypreSmoother()" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "poly_fraction", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "eig_est_cg_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int,real_t,int).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "poly_fraction", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int,real_t).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t,int).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t,real_t).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int,real_t).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int,int).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix,int).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)" + }, + { + "cxx_name": "HypreSmoother", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)" + } + ], + "members": [ + { + "cxx_name": "default_type", + "python_name": "default_type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "DefaultType", + "python_name": "DefaultType", + "return_swig_type": "mfem::HypreSmoother::Type", + "return_cxx_type": "mfem::HypreSmoother::Type", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetType", + "python_name": "SetType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type" + }, + { + "name": "relax_times", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::HypreSmoother::Type,int).", + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetType", + "python_name": "SetType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::HypreSmoother::Type).", + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "r.mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type&" + }, + { + "name": "relax_times", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::HypreSmoother::Type,r.int).", + "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetSOROptions", + "python_name": "SetSOROptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relax_weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "omega", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,mfem::real_t).", + "signature": "void mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetSOROptions", + "python_name": "GetSOROptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relax_weight", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "omega", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t).", + "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "poly_fraction", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "eig_est_cg_iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t,int).", + "signature": "void mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "poly_order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "poly_fraction", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetPolyOptions", + "python_name": "GetPolyOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "poly_order", + "swig_type": "r.int", + "cxx_type": "int&" + }, + { + "name": "poly_fraction", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "eig_est_cg_iter", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.int,r.mfem::real_t,r.int).", + "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetTaubinOptions", + "python_name": "SetTaubinOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lambda", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "mu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,mfem::real_t,int).", + "signature": "void mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTaubinOptions", + "python_name": "GetTaubinOptions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "lambda", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "mu", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "iter", + "swig_type": "r.int", + "cxx_type": "int&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t,r.int).", + "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetWindowByName", + "python_name": "SetWindowByName", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "window_name", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).char).", + "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetWindowParameters", + "python_name": "SetWindowParameters", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,mfem::real_t,mfem::real_t).", + "signature": "void mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetWindowParameters", + "python_name": "GetWindowParameters", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "a", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "b", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + }, + { + "name": "c", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::real_t,r.mfem::real_t,r.mfem::real_t).", + "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetFIRCoefficients", + "python_name": "SetFIRCoefficients", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_eig", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pos", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::HypreSmoother::SetPositiveDiagonal(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::HypreSmoother::SetPositiveDiagonal()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "IsPositiveDiagonal", + "python_name": "IsPositiveDiagonal", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::HypreSmoother::IsPositiveDiagonal() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperatorSymmetry", + "python_name": "SetOperatorSymmetry", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "is_sym", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::HypreSmoother::SetOperatorSymmetry(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IsOperatorSymmetric", + "python_name": "IsOperatorSymmetric", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::HypreSmoother::IsOperatorSymmetric() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreSmoother::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::HypreSmoother::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::Operator" + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSolver", + "abstract": true, + "constructors": [ + { + "cxx_name": "HypreSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreSolver::HypreSolver()" + }, + { + "cxx_name": "HypreSolver", + "access": "public", + "parameters": [ + { + "name": "A_", + "swig_type": "p.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix*" + } + ], + "swig_declaration": "f(p.q(const).HypreParMatrix).", + "signature": "mfem::HypreSolver::HypreSolver(const mfem::HypreParMatrix*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreSolver::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::HypreSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::HypreParVector", + "cxx_type": "const mfem::HypreParVector&" + }, + { + "name": "x", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::HypreParVector,r.mfem::HypreParVector).", + "signature": "void mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetErrorMode", + "python_name": "SetErrorMode", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "err_mode", + "swig_type": "mfem::HypreSolver::ErrorMode", + "cxx_type": "mfem::HypreSolver::ErrorMode" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::HypreSolver::ErrorMode).", + "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::HypreTriSolve", + "owner_module": "mfem._par.hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreTriSolve", + "abstract": false, + "constructors": [ + { + "cxx_name": "HypreTriSolve", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::HypreTriSolve::HypreTriSolve()" + }, + { + "cxx_name": "HypreTriSolve", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "swig_declaration": "f(r.q(const).HypreParMatrix).", + "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "operatorHYPRE_Solver", + "python_name": "operator HYPRE_Solver", + "return_swig_type": "HYPRE_Solver", + "return_cxx_type": "HYPRE_Solver", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreTriSolve::operatorHYPRE_Solver() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetupFcn", + "python_name": "SetupFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SolveFcn", + "python_name": "SolveFcn", + "return_swig_type": "HYPRE_PtrToParSolverFcn", + "return_cxx_type": "HYPRE_PtrToParSolverFcn", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::HypreParMatrix", + "return_cxx_type": "const mfem::HypreParMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::HypreParMatrix* mfem::HypreTriSolve::GetData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::HypreParMatrix* mfem::HypreTriSolve::GetData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::HypreSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::HypreSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._par.intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationPoint", + "abstract": false, + "constructors": [ + { + "cxx_name": "IntegrationPoint", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IntegrationPoint::IntegrationPoint()" + } + ], + "members": [ + { + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Init", + "python_name": "Init", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::IntegrationPoint::Init(const int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set3w", + "python_name": "Set3w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set2w", + "python_name": "Set2w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set1w", + "python_name": "Set1w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set3w", + "python_name": "Set3w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set2w", + "python_name": "Set2w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set1w", + "python_name": "Set1w", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set3", + "python_name": "Set3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set2", + "python_name": "Set2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set1", + "python_name": "Set1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set3", + "python_name": "Set3", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set2", + "python_name": "Set2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set1", + "python_name": "Set1", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x1", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x2", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "x3", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "w", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set", + "python_name": "Set", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::real_t,q(const).int).", + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Get", + "python_name": "Get", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t,q(const).int).", + "signature": "void mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._par.intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationRule", + "abstract": false, + "constructors": [ + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IntegrationRule::IntegrationRule()" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "NP", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::IntegrationRule::IntegrationRule(int)" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "irx", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "iry", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + } + ], + "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule).", + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)" + }, + { + "cxx_name": "IntegrationRule", + "access": "public", + "parameters": [ + { + "name": "irx", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "iry", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + }, + { + "name": "irz", + "swig_type": "r.mfem::IntegrationRule", + "cxx_type": "mfem::IntegrationRule&" + } + ], + "swig_declaration": "f(r.IntegrationRule,r.IntegrationRule,r.IntegrationRule).", + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::IntegrationRule::SetPointIndices()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IntegrationRule::GetOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "order", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::IntegrationRule::SetOrder(const int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IntegrationRule::GetNPoints() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "return_swig_type": "r.mfem::IntegrationPoint", + "return_cxx_type": "mfem::IntegrationPoint&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetWeights", + "python_name": "GetWeights", + "return_swig_type": "r.q(const).mfem::Array<(mfem::real_t)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ApplyToKnotIntervals", + "python_name": "ApplyToKnotIntervals", + "return_swig_type": "p.mfem::IntegrationRule", + "return_cxx_type": "mfem::IntegrationRule*", + "parameters": [ + { + "name": "kv", + "swig_type": "r.q(const).mfem::KnotVector", + "cxx_type": "const mfem::KnotVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::KnotVector).p.", + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Reorder", + "python_name": "Reorder", + "return_swig_type": "mfem::IntegrationRule", + "return_cxx_type": "mfem::IntegrationRule", + "parameters": [ + { + "name": "ordering", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).", + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Array" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Array", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "IterativeSolver", + "abstract": true, + "constructors": [ + { + "cxx_name": "IterativeSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::IterativeSolver::IterativeSolver()" + }, + { + "cxx_name": "IterativeSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::IterativeSolver::IterativeSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "atol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "max_it", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::IterativeSolver::SetMaxIter(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "print_lvl", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::IterativeSolver::SetPrintLevel(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "mfem::IterativeSolver::PrintLevel", + "cxx_type": "mfem::IterativeSolver::PrintLevel" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::IterativeSolver::PrintLevel).", + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::IterativeSolver::GetNumIterations() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetConverged", + "python_name": "GetConverged", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::IterativeSolver::GetConverged() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetInitialNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetFinalNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::IterativeSolver::GetFinalRelNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetController", + "python_name": "SetController", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "r.mfem::IterativeSolverController", + "cxx_type": "mfem::IterativeSolverController&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::IterativeSolverController).", + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetMonitor", + "python_name": "SetMonitor", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "m", + "swig_type": "r.mfem::IterativeSolverMonitor", + "cxx_type": "mfem::IterativeSolverMonitor&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::IterativeSolverMonitor).", + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetInnerProduct", + "python_name": "SetInnerProduct", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ipo", + "swig_type": "p.mfem::InnerProductOperator", + "cxx_type": "mfem::InnerProductOperator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::InnerProductOperator).", + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetComm", + "python_name": "GetComm", + "return_swig_type": "MPI_Comm", + "return_cxx_type": "MPI_Comm", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "MPI_Comm mfem::IterativeSolver::GetComm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "LBFGSSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "LBFGSSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::LBFGSSolver::LBFGSSolver()" + }, + { + "cxx_name": "LBFGSSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::LBFGSSolver::SetHistorySize(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "solver", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::NewtonSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::NewtonSolver", + "public_bases": [ + "mfem::IterativeSolver" + ] + }, + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._par.lininteg", + "source_interface": "mfem/_par/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "abstract": true, + "constructors": [ + { + "cxx_name": "LinearFormIntegrator", + "access": "protected", + "parameters": [ + { + "name": "ir", + "swig_type": "p.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule*" + } + ], + "swig_declaration": "f(p.q(const).IntegrationRule).", + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator(const mfem::IntegrationRule*)" + }, + { + "cxx_name": "LinearFormIntegrator", + "access": "protected", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::LinearFormIntegrator::LinearFormIntegrator()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::LinearFormIntegrator::SupportsDevice() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "markers", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElementSpace,r.q(const).mfem::Array<(int)>,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "nsb_director_override": "1" + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el1", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "el2", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "elvect", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Integrator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Integrator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [ + { + "cxx_type": "mfem::Integrator", + "methods": [ + { + "cxx_name": "SetIntRule", + "python_name": "SetIntRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "p.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule*" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::Integrator::SetIntRule(const mfem::IntegrationRule*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetIntegrationRule", + "python_name": "SetIntegrationRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::IntegrationRule).", + "signature": "void mfem::Integrator::SetIntegrationRule(const mfem::IntegrationRule&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetNURBSPatchIntRule", + "python_name": "SetNURBSPatchIntRule", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "p.mfem::NURBSMeshRules", + "cxx_type": "mfem::NURBSMeshRules*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NURBSMeshRules).", + "signature": "void mfem::Integrator::SetNURBSPatchIntRule(mfem::NURBSMeshRules*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HasNURBSPatchIntRule", + "python_name": "HasNURBSPatchIntRule", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Integrator::HasNURBSPatchIntRule() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetIntRule", + "python_name": "GetIntRule", + "return_swig_type": "p.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntRule() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetIntegrationRule", + "python_name": "GetIntegrationRule", + "return_swig_type": "p.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntegrationRule() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [] + } + ], + "nsb_director_python_class": "pymfem_LinearFormIntegrator" + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "MINRESSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "MINRESSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::MINRESSolver::MINRESSolver()" + }, + { + "cxx_name": "MINRESSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._par.matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "Matrix", + "abstract": true, + "constructors": [ + { + "cxx_name": "Matrix", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Matrix::Matrix(int)" + }, + { + "cxx_name": "Matrix", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::Matrix::Matrix(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::Matrix::IsSquare() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::Matrix::Finalize(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "os", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "os", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Matrix::Print() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._par.coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "MatrixCoefficient", + "abstract": true, + "constructors": [ + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "symm", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,bool).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, bool)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "symm", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "swig_declaration": "f(int,int,bool).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int, bool)" + }, + { + "cxx_name": "MatrixCoefficient", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::MatrixCoefficient::MatrixCoefficient(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::MatrixCoefficient::GetTime()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetHeight() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetWidth() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::MatrixCoefficient::GetVDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::MatrixCoefficient::IsSymmetric() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "K", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "nsb_director_override": "1" + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + }, + { + "name": "transpose", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction,bool).", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "K", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_MatrixCoefficient" + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "NewtonSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "NewtonSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::NewtonSolver::NewtonSolver()" + }, + { + "cxx_name": "NewtonSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "solver", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "void mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "alpha", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "gamma", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "alpha", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "rtol_max", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "rtol0", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "type", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).int).", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "NonlinearForm", + "abstract": false, + "constructors": [ + { + "cxx_name": "NonlinearForm", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "swig_declaration": "f(p.FiniteElementSpace).", + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetAssemblyLevel", + "python_name": "SetAssemblyLevel", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { "name": "assembly_level", @@ -26744,112 +36759,3640 @@ "cxx_type": "mfem::AssemblyLevel" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(mfem::AssemblyLevel).", - "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", - "bridge_status": "requires_policy" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::AssemblyLevel).", + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDNFI", + "python_name": "GetDNFI", + "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "mfem::Array*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDNFI", + "python_name": "GetDNFI", + "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBNFI", + "python_name": "GetBNFI", + "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "mfem::Array*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBNFI", + "python_name": "GetBNFI", + "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddInteriorFaceIntegrator", + "python_name": "AddInteriorFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetInteriorFaceIntegrators", + "python_name": "GetInteriorFaceIntegrators", + "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nlfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nfi", + "swig_type": "p.mfem::NonlinearFormIntegrator", + "cxx_type": "mfem::NonlinearFormIntegrator*" + }, + { + "name": "bdr_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrFaceIntegrators", + "python_name": "GetBdrFaceIntegrators", + "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "rhs", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::Vector).", + "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_vdofs_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list_", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::NonlinearForm::GetEssentialTrueDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "finalize", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,bool).r.", + "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::Update()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::Setup()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::NonlinearForm::UseExternalIntegrators()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Operator", + "owner_module": "mfem._par.operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Operator", + "abstract": true, + "constructors": [ + { + "cxx_name": "Operator", + "access": "public", + "parameters": [ + { + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::Operator::Operator(int)" + }, + { + "cxx_name": "Operator", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Operator::Operator()" + }, + { + "cxx_name": "Operator", + "access": "public", + "parameters": [ + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::Operator::Operator(int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Po", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Ri", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "Pi", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Height() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumRows() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::Width() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::Operator::NumCols() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMemoryClass", + "python_name": "GetMemoryClass", + "return_swig_type": "mfem::MemoryClass", + "return_cxx_type": "mfem::MemoryClass", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddMult", + "python_name": "AddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ArrayMult", + "python_name": "ArrayMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ArrayMultTranspose", + "python_name": "ArrayMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ArrayAddMult", + "python_name": "ArrayAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ArrayAddMultTranspose", + "python_name": "ArrayAddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "Y", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "MultMV", + "python_name": "MultMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MultTransposeMV", + "python_name": "MultTransposeMV", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + }, + { + "name": "y", + "swig_type": "r.mfem::MultiVector", + "cxx_type": "mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGradientMV", + "python_name": "GetGradientMV", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::MultiVector", + "cxx_type": "const mfem::MultiVector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "copy_interior", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FormLinearSystem", + "python_name": "FormLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "FormRectangularLinearSystem", + "python_name": "FormRectangularLinearSystem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + }, + { + "name": "X", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "B", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "X", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FormSystemOperator", + "python_name": "FormSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FormRectangularSystemOperator", + "python_name": "FormRectangularSystemOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "trial_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "test_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FormDiscreteOperator", + "python_name": "FormDiscreteOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.p.mfem::Operator", + "cxx_type": "mfem::Operator&*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.p.mfem::Operator).", + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int,int).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_Operator" + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "max_eig_estimate", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "max_eig_estimate", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "power_seed", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "power_tolerance", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + }, + { + "name": "power_iterations", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "comm", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)" + }, + { + "cxx_name": "OperatorChebyshevSmoother", + "access": "public", + "parameters": [ + { + "name": "oper_", + "swig_type": "p.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator*" + }, + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "order", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int).", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op_", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::OperatorChebyshevSmoother::Setup()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "abstract": false, + "constructors": [ + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "a", + "swig_type": "r.q(const).mfem::BilinearForm", + "cxx_type": "const mfem::BilinearForm&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).BilinearForm,r.q(const).Array<(int)>,q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::BilinearForm&, const mfem::Array&, const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "a", + "swig_type": "r.q(const).mfem::BilinearForm", + "cxx_type": "const mfem::BilinearForm&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).BilinearForm,r.q(const).Array<(int)>).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::BilinearForm&, const mfem::Array&)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "damping", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "swig_declaration": "f(r.q(const).Vector,r.q(const).Array<(int)>,q(const).real_t).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)" + }, + { + "cxx_name": "OperatorJacobiSmoother", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Vector,r.q(const).Array<(int)>).", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pos_diag", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Setup", + "python_name": "Setup", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OptimizationSolver", + "abstract": true, + "constructors": [ + { + "cxx_name": "OptimizationSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::OptimizationSolver::OptimizationSolver()" + }, + { + "cxx_name": "OptimizationSolver", + "access": "public", + "parameters": [ + { + "name": "comm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::OptimizationSolver::OptimizationSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOptimizationProblem", + "python_name": "SetOptimizationProblem", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "prob", + "swig_type": "r.q(const).mfem::OptimizationProblem", + "cxx_type": "const mfem::OptimizationProblem&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "xt", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pr", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._par.solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OrthoSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "OrthoSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::OrthoSolver::OrthoSolver()" + }, + { + "cxx_name": "OrthoSolver", + "access": "public", + "parameters": [ + { + "name": "mycomm_", + "swig_type": "MPI_Comm", + "cxx_type": "MPI_Comm" + } + ], + "swig_declaration": "f(MPI_Comm).", + "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetSolver", + "python_name": "SetSolver", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "s", + "swig_type": "r.mfem::Solver", + "cxx_type": "mfem::Solver&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Solver).", + "signature": "void mfem::OrthoSolver::SetSolver(mfem::Solver&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::OrthoSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ParBlockNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParBlockNonlinearForm", + "abstract": false, + "constructors": [ + { + "cxx_name": "ParBlockNonlinearForm", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()" + }, + { + "cxx_name": "ParBlockNonlinearForm", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "r.mfem::Array<(p.mfem::ParFiniteElementSpace)>", + "cxx_type": "mfem::Array&" + } + ], + "swig_declaration": "f(r.Array<(p.ParFiniteElementSpace)>).", + "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm(mfem::Array&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "return_swig_type": "p.mfem::ParFiniteElementSpace", + "return_cxx_type": "mfem::ParFiniteElementSpace*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::ParFiniteElementSpace* mfem::ParBlockNonlinearForm::ParFESpace(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "return_swig_type": "p.q(const).mfem::ParFiniteElementSpace", + "return_cxx_type": "const mfem::ParFiniteElementSpace*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::ParFiniteElementSpace* mfem::ParBlockNonlinearForm::ParFESpace(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetParSpaces", + "python_name": "SetParSpaces", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "pf", + "swig_type": "r.mfem::Array<(p.mfem::ParFiniteElementSpace)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(p.mfem::ParFiniteElementSpace)>).", + "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", + "return_swig_type": "r.q(const).mfem::BlockOperator", + "return_cxx_type": "const mfem::BlockOperator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "const mfem::BlockOperator& mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::BlockOperator", + "return_cxx_type": "mfem::BlockOperator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::BlockOperator& mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetGradientType", + "python_name": "SetGradientType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tid", + "swig_type": "mfem::Operator::Type", + "cxx_type": "mfem::Operator::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::Operator::Type).", + "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::BlockNonlinearForm" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::BlockNonlinearForm", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ParFiniteElementSpace", + "owner_module": "mfem._par.pfespace", + "source_interface": "mfem/_par/pfespace.i", + "python_proxy": "ParFiniteElementSpace", + "abstract": false, + "constructors": [ + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::ParFiniteElementSpace", + "cxx_type": "const mfem::ParFiniteElementSpace&" + }, + { + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(r.q(const).ParFiniteElementSpace,p.ParMesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&, mfem::ParMesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::ParFiniteElementSpace", + "cxx_type": "const mfem::ParFiniteElementSpace&" + }, + { + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + } + ], + "swig_declaration": "f(r.q(const).ParFiniteElementSpace,p.ParMesh).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&, mfem::ParMesh*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::ParFiniteElementSpace", + "cxx_type": "const mfem::ParFiniteElementSpace&" + } + ], + "swig_declaration": "f(r.q(const).ParFiniteElementSpace).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "pmesh", + "swig_type": "r.mfem::ParMesh", + "cxx_type": "mfem::ParMesh&" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,r.ParMesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::FiniteElementSpace&, mfem::ParMesh&, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "pmesh", + "swig_type": "r.mfem::ParMesh", + "cxx_type": "mfem::ParMesh&" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,r.ParMesh).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::FiniteElementSpace&, mfem::ParMesh&)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "global_fes", + "swig_type": "p.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace*" + }, + { + "name": "partitioning", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementSpace,p.q(const).int,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementSpace*, const int*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "global_fes", + "swig_type": "p.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace*" + }, + { + "name": "partitioning", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementSpace,p.q(const).int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementSpace*, const int*)" }, { - "cxx_name": "FESpace", - "python_name": "FESpace", - "return_swig_type": "p.mfem::FiniteElementSpace", - "return_cxx_type": "mfem::FiniteElementSpace*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace()", - "bridge_status": "requires_policy" + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*, int, int)" }, { - "cxx_name": "FESpace", - "python_name": "FESpace", - "return_swig_type": "p.q(const).mfem::FiniteElementSpace", - "return_cxx_type": "const mfem::FiniteElementSpace*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace() const", - "bridge_status": "requires_policy" + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*, int)" }, { - "cxx_name": "AddDomainIntegrator", - "python_name": "AddDomainIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ParFiniteElementSpace", + "access": "public", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*)" }, { - "cxx_name": "AddDomainIntegrator", - "python_name": "AddDomainIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ParFiniteElementSpace", + "access": "public", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" }, { - "name": "elem_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "ParFiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "pm", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "f", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" + } + ], + "members": [ + { + "cxx_name": "num_face_nbr_dofs", + "python_name": "num_face_nbr_dofs", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "face_nbr_element_dof", + "python_name": "face_nbr_element_dof", + "swig_type": "mfem::Table", + "cxx_type": "mfem::Table", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "face_nbr_element_fos", + "python_name": "face_nbr_element_fos", + "swig_type": "mfem::Table", + "cxx_type": "mfem::Table", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "face_nbr_ldof", + "python_name": "face_nbr_ldof", + "swig_type": "mfem::Table", + "cxx_type": "mfem::Table", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "face_nbr_glob_dof_map", + "python_name": "face_nbr_glob_dof_map", + "swig_type": "mfem::Array<(HYPRE_BigInt)>", + "cxx_type": "mfem::Array", + "mode": null, + "immutable": true, + "unsupported_reason": null + }, + { + "cxx_name": "send_face_nbr_ldof", + "python_name": "send_face_nbr_ldof", + "swig_type": "mfem::Table", + "cxx_type": "mfem::Table", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "GetComm", + "python_name": "GetComm", + "return_swig_type": "MPI_Comm", + "return_cxx_type": "MPI_Comm", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "MPI_Comm mfem::ParFiniteElementSpace::GetComm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDNFI", - "python_name": "GetDNFI", - "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "mfem::Array*", + "cxx_name": "GetNRanks", + "python_name": "GetNRanks", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetNRanks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDNFI", - "python_name": "GetDNFI", - "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "const mfem::Array*", + "cxx_name": "GetMyRank", + "python_name": "GetMyRank", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetMyRank() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetParMesh", + "python_name": "GetParMesh", + "return_swig_type": "p.mfem::ParMesh", + "return_cxx_type": "mfem::ParMesh*", "parameters": [], "const": true, "noexcept": false, @@ -26857,76 +40400,96 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", - "bridge_status": "requires_policy" + "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBoundaryIntegrator", - "python_name": "AddBoundaryIntegrator", + "cxx_name": "HaveDofSigns", + "python_name": "HaveDofSigns", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::ParFiniteElementSpace::HaveDofSigns() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ApplyDofSigns", + "python_name": "ApplyDofSigns", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "h_data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBoundaryIntegrator", - "python_name": "AddBoundaryIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetDofSign", + "python_name": "GetDofSign", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" - }, - { - "name": "elem_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::ParFiniteElementSpace::GetDofSign(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBNFI", - "python_name": "GetBNFI", - "return_swig_type": "p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "mfem::Array*", + "cxx_name": "GetDofOffsets", + "python_name": "GetDofOffsets", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "HYPRE_BigInt* mfem::ParFiniteElementSpace::GetDofOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBNFI", - "python_name": "GetBNFI", - "return_swig_type": "p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "const mfem::Array*", + "cxx_name": "GetTrueDofOffsets", + "python_name": "GetTrueDofOffsets", + "return_swig_type": "p.HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt*", "parameters": [], "const": true, "noexcept": false, @@ -26934,222 +40497,295 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", - "bridge_status": "requires_policy" + "signature": "HYPRE_BigInt* mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddInteriorFaceIntegrator", - "python_name": "AddInteriorFaceIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" - } - ], - "const": false, + "cxx_name": "GlobalVSize", + "python_name": "GlobalVSize", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", - "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GlobalVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetInteriorFaceIntegrators", - "python_name": "GetInteriorFaceIntegrators", - "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "GlobalTrueVSize", + "python_name": "GlobalTrueVSize", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GlobalTrueVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBdrFaceIntegrator", - "python_name": "AddBdrFaceIntegrator", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetTrueVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBdrFaceIntegrator", - "python_name": "AddBdrFaceIntegrator", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nfi", - "swig_type": "p.mfem::NonlinearFormIntegrator", - "cxx_type": "mfem::NonlinearFormIntegrator*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "bdr_marker", + "name": "dofs", "swig_type": "r.mfem::Array<(int)>", "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetBdrFaceIntegrators", - "python_name": "GetBdrFaceIntegrators", - "return_swig_type": "r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "rhs", - "swig_type": "p.mfem::Vector", - "cxx_type": "mfem::Vector*" + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::Vector).", - "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "SetEssentialVDofs", - "python_name": "SetEssentialVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFE", + "python_name": "GetFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "ess_vdofs_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFE(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", "parameters": [ { - "name": "ess_tdof_list_", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + }, + { + "name": "mul", + "swig_type": "mfem::L2FaceValues", + "cxx_type": "mfem::L2FaceValues" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::NonlinearForm::GetEssentialTrueDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetGridFunctionEnergy", - "python_name": "GetGridFunctionEnergy", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetSharedEdgeDofs", + "python_name": "GetSharedEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "group", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ei", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -27157,406 +40793,426 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetSharedTriangleDofs", + "python_name": "GetSharedTriangleDofs", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "group", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "fi", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "GetSharedQuadrilateralDofs", + "python_name": "GetSharedQuadrilateralDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "group", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "fi", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "cxx_name": "Dof_TrueDof_Matrix", + "python_name": "Dof_TrueDof_Matrix", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParMatrix* mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "finalize", - "swig_type": "bool", - "cxx_type": "bool" - } - ], - "const": true, + "cxx_name": "GetPartialConformingInterpolation", + "python_name": "GetPartialConformingInterpolation", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,bool).r.", - "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::HypreParMatrix* mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Update", - "python_name": "Update", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "NewTrueDofVector", + "python_name": "NewTrueDofVector", + "return_swig_type": "p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector*", "parameters": [], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::NonlinearForm::Update()", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::HypreParVector* mfem::ParFiniteElementSpace::NewTrueDofVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Setup", - "python_name": "Setup", + "cxx_name": "DivideByGroupSize", + "python_name": "DivideByGroupSize", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "vec", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::NonlinearForm::Setup()", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t).", + "signature": "void mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetProlongation", - "python_name": "GetProlongation", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "GroupComm", + "python_name": "GroupComm", + "return_swig_type": "r.mfem::GroupCommunicator", + "return_cxx_type": "mfem::GroupCommunicator&", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRestriction", - "python_name": "GetRestriction", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "GroupComm", + "python_name": "GroupComm", + "return_swig_type": "r.q(const).mfem::GroupCommunicator", + "return_cxx_type": "const mfem::GroupCommunicator&", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "UseExternalIntegrators", - "python_name": "UseExternalIntegrators", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ScalarGroupComm", + "python_name": "ScalarGroupComm", + "return_swig_type": "p.mfem::GroupCommunicator", + "return_cxx_type": "mfem::GroupCommunicator*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::NonlinearForm::UseExternalIntegrators()", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Operator" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::Operator", - "owner_module": "mfem._par.operators", - "source_interface": "mfem/_par/operators.i", - "python_proxy": "Operator", - "abstract": true, - "constructors": [ - { - "cxx_name": "Operator", - "access": "public", - "parameters": [ - { - "name": "s", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int).", - "signature": "mfem::Operator::Operator(int)" - }, - { - "cxx_name": "Operator", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::Operator::Operator()" + "swig_declaration": "f().p.", + "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Operator", - "access": "public", + "cxx_name": "Synchronize", + "python_name": "Synchronize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "ldof_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "swig_declaration": "f(int,int).", - "signature": "mfem::Operator::Operator(int, int)" - } - ], - "members": [], - "methods": [ + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "InitTVectors", - "python_name": "InitTVectors", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Po", - "swig_type": "p.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator*" - }, - { - "name": "Ri", - "swig_type": "p.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator*" - }, - { - "name": "Pi", - "swig_type": "p.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator*" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "b", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "X", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ess_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" }, { - "name": "B", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "component", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Height", - "python_name": "Height", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Operator::Height() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NumRows", - "python_name": "NumRows", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Operator::NumRows() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Width", - "python_name": "Width", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Operator::Width() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NumCols", - "python_name": "NumCols", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::Operator::NumCols() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetMemoryClass", - "python_name": "GetMemoryClass", - "return_swig_type": "mfem::MemoryClass", - "return_cxx_type": "mfem::MemoryClass", - "parameters": [], + "cxx_name": "GetEssentialTrueDofsVar", + "python_name": "GetEssentialTrueDofsVar", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "true_ess_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "ext_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "component", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ext_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -27564,25 +41220,28 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "ext_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "component", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -27590,25 +41249,22 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ext_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -27616,1479 +41272,1284 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" }, { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ldof_marker", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "ess_edge_list", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ldof_marker", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" }, { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ldof_marker", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ldof_marker", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "ArrayMult", - "python_name": "ArrayMult", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "X", - "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", - "cxx_type": "const mfem::Array&" + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "Y", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "boundary_edge_dofs_out", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetLocalTDofNumber", + "python_name": "GetLocalTDofNumber", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "ldof", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ArrayMultTranspose", - "python_name": "ArrayMultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetGlobalTDofNumber", + "python_name": "GetGlobalTDofNumber", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", "parameters": [ { - "name": "X", - "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", - "cxx_type": "const mfem::Array&" - }, + "name": "ldof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGlobalScalarTDofNumber", + "python_name": "GetGlobalScalarTDofNumber", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [ { - "name": "Y", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" + "name": "sldof", + "swig_type": "int", + "cxx_type": "int" } ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMyDofOffset", + "python_name": "GetMyDofOffset", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetMyDofOffset() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMyTDofOffset", + "python_name": "GetMyTDofOffset", + "return_swig_type": "HYPRE_BigInt", + "return_cxx_type": "HYPRE_BigInt", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetMyTDofOffset() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::ParFiniteElementSpace::GetProlongationMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::ParFiniteElementSpace::GetRestrictionOperator() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ArrayAddMult", - "python_name": "ArrayAddMult", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "X", - "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "Y", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - } - ], + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", - "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ArrayAddMult", - "python_name": "ArrayAddMult", + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "X", - "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "Y", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ArrayAddMultTranspose", - "python_name": "ArrayAddMultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "X", - "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "Y", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - } - ], + "cxx_name": "GetFaceNbrVSize", + "python_name": "GetFaceNbrVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", - "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ArrayAddMultTranspose", - "python_name": "ArrayAddMultTranspose", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "X", - "swig_type": "r.q(const).mfem::Array<(p.q(const).mfem::Vector)>", - "cxx_type": "const mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Y", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MultMV", - "python_name": "MultMV", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::MultiVector", - "cxx_type": "const mfem::MultiVector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::MultiVector", - "cxx_type": "mfem::MultiVector&" + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", - "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MultTransposeMV", - "python_name": "MultTransposeMV", + "cxx_name": "GetFaceNbrFaceVDofs", + "python_name": "GetFaceNbrFaceVDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::MultiVector", - "cxx_type": "const mfem::MultiVector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::MultiVector", - "cxx_type": "mfem::MultiVector&" + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", - "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).p.", + "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGradientMV", - "python_name": "GetGradientMV", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::MultiVector", - "cxx_type": "const mfem::MultiVector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", - "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AssembleDiagonal", - "python_name": "AssembleDiagonal", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceNbrFaceFE", + "python_name": "GetFaceNbrFaceFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", "parameters": [ { - "name": "diag", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetProlongation", - "python_name": "GetProlongation", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "GetFaceNbrGlobalDofMapArray", + "python_name": "GetFaceNbrGlobalDofMapArray", + "return_swig_type": "r.q(const).mfem::Array<(HYPRE_BigInt)>", + "return_cxx_type": "const mfem::Array&", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRestriction", - "python_name": "GetRestriction", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "GetFaceNbrGlobalDofMap", + "python_name": "GetFaceNbrGlobalDofMap", + "return_swig_type": "p.q(const).HYPRE_BigInt", + "return_cxx_type": "const HYPRE_BigInt*", "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", - "bridge_status": "requires_policy" + "signature": "const HYPRE_BigInt* mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetOutputProlongation", - "python_name": "GetOutputProlongation", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], + "cxx_name": "GetFaceNbrElementTransformation", + "python_name": "GetFaceNbrElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetOutputRestrictionTranspose", - "python_name": "GetOutputRestrictionTranspose", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "Lose_Dof_TrueDof_Matrix", + "python_name": "Lose_Dof_TrueDof_Matrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetOutputRestriction", - "python_name": "GetOutputRestriction", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", + "cxx_name": "LoseDofOffsets", + "python_name": "LoseDofOffsets", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::LoseDofOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FormLinearSystem", - "python_name": "FormLinearSystem", + "cxx_name": "LoseTrueDofOffsets", + "python_name": "LoseTrueDofOffsets", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "b", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "A", - "swig_type": "r.p.mfem::Operator", - "cxx_type": "mfem::Operator&*" - }, - { - "name": "X", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "B", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "copy_interior", - "swig_type": "int", - "cxx_type": "int" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", - "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FormLinearSystem", - "python_name": "FormLinearSystem", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "b", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "A", - "swig_type": "r.p.mfem::Operator", - "cxx_type": "mfem::Operator&*" - }, - { - "name": "X", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "B", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": false, + "cxx_name": "Conforming", + "python_name": "Conforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "swig_declaration": "q(const).f().", + "signature": "bool mfem::ParFiniteElementSpace::Conforming() const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FormRectangularLinearSystem", - "python_name": "FormRectangularLinearSystem", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "trial_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "test_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "b", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "A", - "swig_type": "r.p.mfem::Operator", - "cxx_type": "mfem::Operator&*" - }, - { - "name": "X", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "B", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": false, + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "bool mfem::ParFiniteElementSpace::Nonconforming() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "RecoverFEMSolution", - "python_name": "RecoverFEMSolution", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "X", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], - "const": false, + "cxx_name": "SharedNDTriangleDofs", + "python_name": "SharedNDTriangleDofs", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "bool mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FormSystemOperator", - "python_name": "FormSystemOperator", + "cxx_name": "GetTrueTransferOperator", + "python_name": "GetTrueTransferOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" }, { - "name": "A", - "swig_type": "r.p.mfem::Operator", - "cxx_type": "mfem::Operator&*" + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", - "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FormRectangularSystemOperator", - "python_name": "FormRectangularSystemOperator", + "cxx_name": "Update", + "python_name": "Update", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "trial_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "test_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.p.mfem::Operator", - "cxx_type": "mfem::Operator&*" + "name": "want_transform", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", - "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(bool).", + "signature": "void mfem::ParFiniteElementSpace::Update(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FormDiscreteOperator", - "python_name": "FormDiscreteOperator", + "cxx_name": "Update", + "python_name": "Update", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "A", - "swig_type": "r.p.mfem::Operator", - "cxx_type": "mfem::Operator&*" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.p.mfem::Operator).", - "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::Update()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "PrintMatlab", - "python_name": "PrintMatlab", + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" }, { - "name": "m", - "swig_type": "int", - "cxx_type": "int" + "name": "want_transfer", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int,int).", - "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintMatlab", - "python_name": "PrintMatlab", + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "PrintMatlab", - "python_name": "PrintMatlab", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::UpdatesFinished()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetType", - "python_name": "GetType", - "return_swig_type": "mfem::Operator::Type", - "return_cxx_type": "mfem::Operator::Type", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::Operator::Type mfem::Operator::GetType() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer", - "virtual_base_declarations": [], - "nsb_director_python_class": "pymfem_Operator" - }, - { - "cxx_type": "mfem::OperatorChebyshevSmoother", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OperatorChebyshevSmoother", - "abstract": false, - "constructors": [ - { - "cxx_name": "OperatorChebyshevSmoother", - "access": "public", - "parameters": [ - { - "name": "oper_", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "max_eig_estimate", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,real_t).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)" - }, - { - "cxx_name": "OperatorChebyshevSmoother", - "access": "public", - "parameters": [ - { - "name": "oper_", - "swig_type": "p.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator*" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "max_eig_estimate", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,real_t).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)" + "signature": "int mfem::ParFiniteElementSpace::GetMaxElementOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OperatorChebyshevSmoother", - "access": "public", - "parameters": [ - { - "name": "oper_", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "power_iterations", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "power_tolerance", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "power_seed", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t,int).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)" + "cxx_name": "PrintPartitionStats", + "python_name": "PrintPartitionStats", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParFiniteElementSpace::PrintPartitionStats()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OperatorChebyshevSmoother", - "access": "public", - "parameters": [ - { - "name": "oper_", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "power_iterations", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "power_tolerance", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)" + "cxx_name": "TrueVSize", + "python_name": "TrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ParFiniteElementSpace::TrueVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OperatorChebyshevSmoother", - "access": "public", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", "parameters": [ { - "name": "oper_", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", + "name": "elem", "swig_type": "int", "cxx_type": "int" }, { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "power_iterations", - "swig_type": "int", - "cxx_type": "int" + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::FiniteElementSpace" }, { - "cxx_name": "OperatorChebyshevSmoother", - "access": "public", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", "parameters": [ { - "name": "oper_", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", + "name": "bel", "swig_type": "int", "cxx_type": "int" }, { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)" - }, + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::FiniteElementSpace" + } + ], + "public_bases": [ + "mfem::FiniteElementSpace" + ], + "public_base_declarations": [ { - "cxx_name": "OperatorChebyshevSmoother", - "access": "public", - "parameters": [ - { - "name": "oper_", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(r.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)" - }, + "cxx_type": "mfem::FiniteElementSpace", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ParGridFunction", + "owner_module": "mfem._par.pgridfunc", + "source_interface": "mfem/_par/pgridfunc.i", + "python_proxy": "ParGridFunction", + "abstract": false, + "constructors": [ { - "cxx_name": "OperatorChebyshevSmoother", + "cxx_name": "ParGridFunction", "access": "public", - "parameters": [ - { - "name": "oper_", - "swig_type": "p.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator*" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "power_iterations", - "swig_type": "int", - "cxx_type": "int" - }, + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::ParGridFunction::ParGridFunction()" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ { - "name": "power_tolerance", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "orig", + "swig_type": "r.q(const).mfem::ParGridFunction", + "cxx_type": "const mfem::ParGridFunction&" } ], - "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int,real_t).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)" + "swig_declaration": "f(r.q(const).ParGridFunction).", + "signature": "mfem::ParGridFunction::ParGridFunction(const mfem::ParGridFunction&)" }, { - "cxx_name": "OperatorChebyshevSmoother", + "cxx_name": "ParGridFunction", "access": "public", "parameters": [ { - "name": "oper_", - "swig_type": "p.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator*" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" - }, - { - "name": "power_iterations", - "swig_type": "int", - "cxx_type": "int" + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" } ], - "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm,int).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)" + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*)" }, { - "cxx_name": "OperatorChebyshevSmoother", + "cxx_name": "ParGridFunction", "access": "public", "parameters": [ { - "name": "oper_", - "swig_type": "p.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator*" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "order", - "swig_type": "int", - "cxx_type": "int" + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" }, { - "name": "comm", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], - "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int,MPI_Comm).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)" + "swig_declaration": "f(p.ParFiniteElementSpace,MemoryType).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::MemoryType)" }, { - "cxx_name": "OperatorChebyshevSmoother", + "cxx_name": "ParGridFunction", "access": "public", "parameters": [ { - "name": "oper_", - "swig_type": "p.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator*" - }, - { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" }, { - "name": "order", - "swig_type": "int", - "cxx_type": "int" + "name": "data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "swig_declaration": "f(p.q(const).Operator,r.q(const).Vector,r.q(const).Array<(int)>,int).", - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)" - } - ], - "members": [], - "methods": [ + "swig_declaration": "f(p.ParFiniteElementSpace,p.real_t).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::real_t*)" + }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ParGridFunction", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" }, { - "name": "y", + "name": "base", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "base_offset", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.ParFiniteElementSpace,r.Vector,int).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&, int)" }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ParGridFunction", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" }, { - "name": "y", + "name": "base", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.ParFiniteElementSpace,r.Vector).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&)" }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ParGridFunction", + "access": "public", "parameters": [ { - "name": "op_", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "gf", + "swig_type": "p.mfem::GridFunction", + "cxx_type": "mfem::GridFunction*" + }, + { + "name": "preserve", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Setup", - "python_name": "Setup", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::OperatorChebyshevSmoother::Setup()", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Solver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "f(p.ParFiniteElementSpace,p.GridFunction,bool).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::GridFunction*, bool)" }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::OperatorJacobiSmoother", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OperatorJacobiSmoother", - "abstract": false, - "constructors": [ - { - "cxx_name": "OperatorJacobiSmoother", + "cxx_name": "ParGridFunction", "access": "public", "parameters": [ { - "name": "damping", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "gf", + "swig_type": "p.mfem::GridFunction", + "cxx_type": "mfem::GridFunction*" } ], - "swig_declaration": "f(q(const).real_t).", - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)" - }, - { - "cxx_name": "OperatorJacobiSmoother", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()" + "swig_declaration": "f(p.ParFiniteElementSpace,p.GridFunction).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::GridFunction*)" }, { - "cxx_name": "OperatorJacobiSmoother", + "cxx_name": "ParGridFunction", "access": "public", "parameters": [ { - "name": "a", - "swig_type": "r.q(const).mfem::BilinearForm", - "cxx_type": "const mfem::BilinearForm&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" }, { - "name": "damping", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "tv", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" } ], - "swig_declaration": "f(r.q(const).BilinearForm,r.q(const).Array<(int)>,q(const).real_t).", - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::BilinearForm&, const mfem::Array&, const mfem::real_t)" + "swig_declaration": "f(p.ParFiniteElementSpace,p.HypreParVector).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::HypreParVector*)" }, { - "cxx_name": "OperatorJacobiSmoother", + "cxx_name": "ParGridFunction", "access": "public", "parameters": [ { - "name": "a", - "swig_type": "r.q(const).mfem::BilinearForm", - "cxx_type": "const mfem::BilinearForm&" + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" }, { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "gf", + "swig_type": "p.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction*" + }, + { + "name": "partitioning", + "swig_type": "p.q(const).int", + "cxx_type": "const int*" } ], - "swig_declaration": "f(r.q(const).BilinearForm,r.q(const).Array<(int)>).", - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::BilinearForm&, const mfem::Array&)" + "swig_declaration": "f(p.ParMesh,p.q(const).GridFunction,p.q(const).int).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParMesh*, const mfem::GridFunction*, const int*)" }, { - "cxx_name": "OperatorJacobiSmoother", + "cxx_name": "ParGridFunction", "access": "public", "parameters": [ { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" }, { - "name": "damping", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "gf", + "swig_type": "p.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction*" } ], - "swig_declaration": "f(r.q(const).Vector,r.q(const).Array<(int)>,q(const).real_t).", - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)" + "swig_declaration": "f(p.ParMesh,p.q(const).GridFunction).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParMesh*, const mfem::GridFunction*)" }, { - "cxx_name": "OperatorJacobiSmoother", + "cxx_name": "ParGridFunction", "access": "public", "parameters": [ { - "name": "d", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" }, { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" } ], - "swig_declaration": "f(r.q(const).Vector,r.q(const).Array<(int)>).", - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)" + "swig_declaration": "f(p.ParMesh,r.std::istream).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParMesh*, std::istream&)" } ], "members": [], "methods": [ { - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "return_swig_type": "p.mfem::ParFiniteElementSpace", + "return_cxx_type": "mfem::ParFiniteElementSpace*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::ParFiniteElementSpace* mfem::ParGridFunction::ParFESpace() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ParGridFunction::Update()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetSpace", + "python_name": "SetSpace", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "pos_diag", - "swig_type": "bool", - "cxx_type": "bool" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" } ], "const": false, @@ -29096,107 +42557,132 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace).", + "signature": "void mfem::ParGridFunction::SetSpace(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "cxx_name": "SetSpace", + "python_name": "SetSpace", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "swig_declaration": "f(p.mfem::ParFiniteElementSpace).", + "signature": "void mfem::ParGridFunction::SetSpace(mfem::ParFiniteElementSpace*)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" }, { - "name": "y", + "name": "v", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "v_offset", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace,r.mfem::Vector,int).", + "signature": "void mfem::ParGridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "f", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" }, { - "name": "y", + "name": "v", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "v_offset", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::ParFiniteElementSpace,r.mfem::Vector,int).", + "signature": "void mfem::ParGridFunction::MakeRef(mfem::ParFiniteElementSpace*, mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "Distribute", + "python_name": "Distribute", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "tv", + "swig_type": "p.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.q(const).mfem::Vector).", + "signature": "void mfem::ParGridFunction::Distribute(const mfem::Vector*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Setup", - "python_name": "Setup", + "cxx_name": "Distribute", + "python_name": "Distribute", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "diag", + "name": "tv", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" } @@ -29207,326 +42693,395 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Solver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::OptimizationSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OptimizationSolver", - "abstract": true, - "constructors": [ - { - "cxx_name": "OptimizationSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::OptimizationSolver::OptimizationSolver()" + "signature": "void mfem::ParGridFunction::Distribute(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OptimizationSolver", - "access": "public", + "cxx_name": "AddDistribute", + "python_name": "AddDistribute", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "comm_", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "tv", + "swig_type": "p.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector*" } ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::OptimizationSolver::OptimizationSolver(MPI_Comm)" - } - ], - "members": [], - "methods": [ + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,p.q(const).mfem::Vector).", + "signature": "void mfem::ParGridFunction::AddDistribute(mfem::real_t, const mfem::Vector*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "SetOptimizationProblem", - "python_name": "SetOptimizationProblem", + "cxx_name": "AddDistribute", + "python_name": "AddDistribute", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "prob", - "swig_type": "r.q(const).mfem::OptimizationProblem", - "cxx_type": "const mfem::OptimizationProblem&" + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "tv", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", - "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::Vector).", + "signature": "void mfem::ParGridFunction::AddDistribute(mfem::real_t, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "xt", + "name": "tv", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" } ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::ParGridFunction::SetFromTrueDofs(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", + "return_swig_type": "p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector*", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParVector* mfem::ParGridFunction::GetTrueDofs() const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "pr", - "swig_type": "r.mfem::Solver", - "cxx_type": "mfem::Solver&" + "name": "tv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Solver).", - "signature": "void mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::ParallelAverage(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "tv", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::IterativeSolver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::IterativeSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "q(const).f(r.mfem::HypreParVector).", + "signature": "void mfem::ParGridFunction::ParallelAverage(mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::OrthoSolver", - "owner_module": "mfem._par.solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OrthoSolver", - "abstract": false, - "constructors": [ - { - "cxx_name": "OrthoSolver", - "access": "public", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", + "return_swig_type": "p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector*", "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::OrthoSolver::OrthoSolver()" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParVector* mfem::ParGridFunction::ParallelAverage() const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "OrthoSolver", - "access": "public", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mycomm_", - "swig_type": "MPI_Comm", - "cxx_type": "MPI_Comm" + "name": "tv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(MPI_Comm).", - "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)" - } - ], - "members": [], - "methods": [ + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::ParallelProject(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, { - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "r.mfem::Solver", - "cxx_type": "mfem::Solver&" + "name": "tv", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Solver).", - "signature": "void mfem::OrthoSolver::SetSolver(mfem::Solver&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::HypreParVector).", + "signature": "void mfem::ParGridFunction::ParallelProject(mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", + "return_swig_type": "p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParVector* mfem::ParGridFunction::ParallelProject() const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "tv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::OrthoSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::ParallelAssemble(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "x", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "tv", + "swig_type": "r.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Solver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "q(const).f(r.mfem::HypreParVector).", + "signature": "void mfem::ParGridFunction::ParallelAssemble(mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::ParBlockNonlinearForm", - "owner_module": "mfem._par.pnonlinearform", - "source_interface": "mfem/_par/pnonlinearform.i", - "python_proxy": "ParBlockNonlinearForm", - "abstract": false, - "constructors": [ + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", + "return_swig_type": "p.mfem::HypreParVector", + "return_cxx_type": "mfem::HypreParVector*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::HypreParVector* mfem::ParGridFunction::ParallelAssemble() const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, { - "cxx_name": "ParBlockNonlinearForm", - "access": "public", + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, "swig_declaration": "f().", - "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()" + "signature": "void mfem::ParGridFunction::ExchangeFaceNbrData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParBlockNonlinearForm", - "access": "public", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Vector& mfem::ParGridFunction::FaceNbrData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", + "return_swig_type": "r.q(const).mfem::Vector", + "return_cxx_type": "const mfem::Vector&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Vector& mfem::ParGridFunction::FaceNbrData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "pf", - "swig_type": "r.mfem::Array<(p.mfem::ParFiniteElementSpace)>", - "cxx_type": "mfem::Array&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], - "swig_declaration": "f(r.Array<(p.ParFiniteElementSpace)>).", - "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm(mfem::Array&)" - } - ], - "members": [], - "methods": [ + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint,int).", + "signature": "mfem::real_t mfem::ParGridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", + "cxx_name": "GetValue", + "python_name": "GetValue", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" } ], "const": true, @@ -29534,20 +43089,23 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::ParGridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ParFESpace", - "python_name": "ParFESpace", - "return_swig_type": "p.mfem::ParFiniteElementSpace", - "return_cxx_type": "mfem::ParFiniteElementSpace*", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" } ], "const": false, @@ -29555,119 +43113,171 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::ParFiniteElementSpace* mfem::ParBlockNonlinearForm::ParFESpace(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::ElementTransformation).", + "signature": "mfem::real_t mfem::ParGridFunction::GetValue(mfem::ElementTransformation&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFESpace", - "python_name": "ParFESpace", - "return_swig_type": "p.q(const).mfem::ParFiniteElementSpace", - "return_cxx_type": "const mfem::ParFiniteElementSpace*", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "k", + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "comp", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "tr", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::ParFiniteElementSpace* mfem::ParBlockNonlinearForm::ParFESpace(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,int,p.mfem::Vector).", + "signature": "mfem::real_t mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetParSpaces", - "python_name": "SetParSpaces", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "pf", - "swig_type": "r.mfem::Array<(p.mfem::ParFiniteElementSpace)>", - "cxx_type": "mfem::Array&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(p.mfem::ParFiniteElementSpace)>).", - "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,int).", + "signature": "mfem::real_t mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", - "cxx_type": "const mfem::Array>&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "rhs", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", - "cxx_type": "const mfem::Array>&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "rhs", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "y", + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "val", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" } ], "const": true, @@ -29675,41 +43285,56 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,r.mfem::Vector,p.mfem::Vector).", + "signature": "void mfem::ParGridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetLocalGradient", - "python_name": "GetLocalGradient", - "return_swig_type": "r.q(const).mfem::BlockOperator", - "return_cxx_type": "const mfem::BlockOperator&", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", - "signature": "const mfem::BlockOperator& mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "return_swig_type": "r.mfem::BlockOperator", - "return_cxx_type": "mfem::BlockOperator&", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "elem_per_vdof", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, @@ -29717,625 +43342,711 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", - "signature": "mfem::BlockOperator& mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::ParGridFunction::CountElementsPerVDof(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetGradientType", - "python_name": "SetGradientType", + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tid", - "swig_type": "mfem::Operator::Type", - "cxx_type": "mfem::Operator::Type" + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "der_comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "der", + "swig_type": "r.mfem::ParGridFunction", + "cxx_type": "mfem::ParGridFunction&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::Operator::Type).", - "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::BlockNonlinearForm" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::BlockNonlinearForm", - "public_bases": [ - "mfem::Operator" - ] + "swig_declaration": "q(const).f(int,int,r.mfem::ParGridFunction).", + "signature": "void mfem::ParGridFunction::GetDerivative(int, int, mfem::ParGridFunction&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::ParFiniteElementSpace", - "owner_module": "mfem._par.pfespace", - "source_interface": "mfem/_par/pfespace.i", - "python_proxy": "ParFiniteElementSpace", - "abstract": false, - "constructors": [ - { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + { + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "orig", - "swig_type": "r.q(const).mfem::ParFiniteElementSpace", - "cxx_type": "const mfem::ParFiniteElementSpace&" - }, - { - "name": "pmesh", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" + "name": "el", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "dof_vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(r.q(const).ParFiniteElementSpace,p.ParMesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&, mfem::ParMesh*, const mfem::FiniteElementCollection*)" + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::GetElementDofValues(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "orig", - "swig_type": "r.q(const).mfem::ParFiniteElementSpace", - "cxx_type": "const mfem::ParFiniteElementSpace&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "pmesh", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" + "name": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" } ], - "swig_declaration": "f(r.q(const).ParFiniteElementSpace,p.ParMesh).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&, mfem::ParMesh*)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient,mfem::ProjectType).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "orig", - "swig_type": "r.q(const).mfem::ParFiniteElementSpace", - "cxx_type": "const mfem::ParFiniteElementSpace&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "swig_declaration": "f(r.q(const).ParFiniteElementSpace).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "pmesh", - "swig_type": "r.mfem::ParMesh", - "cxx_type": "mfem::ParMesh&" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" } ], - "swig_declaration": "f(r.q(const).FiniteElementSpace,r.ParMesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::FiniteElementSpace&, mfem::ParMesh&, const mfem::FiniteElementCollection*)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::ProjectType).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "pmesh", - "swig_type": "r.mfem::ParMesh", - "cxx_type": "mfem::ParMesh&" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], - "swig_declaration": "f(r.q(const).FiniteElementSpace,r.ParMesh).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::FiniteElementSpace&, mfem::ParMesh&)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pm", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" - }, - { - "name": "global_fes", - "swig_type": "p.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace*" - }, - { - "name": "partitioning", - "swig_type": "p.q(const).int", - "cxx_type": "const int*" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "f", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "type", + "swig_type": "mfem::GridFunction::AvgType", + "cxx_type": "mfem::GridFunction::AvgType" } ], - "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementSpace,p.q(const).int,p.q(const).FiniteElementCollection).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementSpace*, const int*, const mfem::FiniteElementCollection*)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient,mfem::GridFunction::AvgType).", + "signature": "void mfem::ParGridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pm", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" - }, - { - "name": "global_fes", - "swig_type": "p.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace*" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "partitioning", - "swig_type": "p.q(const).int", - "cxx_type": "const int*" + "name": "type", + "swig_type": "mfem::GridFunction::AvgType", + "cxx_type": "mfem::GridFunction::AvgType" } ], - "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementSpace,p.q(const).int).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementSpace*, const int*)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::GridFunction::AvgType).", + "signature": "void mfem::ParGridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pm", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" - }, - { - "name": "f", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, - { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "ordering", - "swig_type": "int", - "cxx_type": "int" + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection,int,int).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*, int, int)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::ParGridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pm", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" - }, - { - "name": "f", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "coeff", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" }, { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection,int).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*, int)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(a().p.mfem::Coefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::ParGridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pm", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "f", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "bdr_attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "swig_declaration": "f(p.ParMesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, const mfem::FiniteElementCollection*)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::ParGridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pm", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" - }, - { - "name": "f", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "ordering", + "name": "iter", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient,mfem::real_t,int).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pm", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" - }, - { - "name": "f", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "dim", - "swig_type": "int", - "cxx_type": "int" + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient,mfem::real_t).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ParFiniteElementSpace", - "access": "public", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "pm", - "swig_type": "p.mfem::ParMesh", - "cxx_type": "mfem::ParMesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" - }, - { - "name": "f", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "swig_declaration": "f(p.ParMesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" - } - ], - "members": [ - { - "cxx_name": "num_face_nbr_dofs", - "python_name": "num_face_nbr_dofs", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "face_nbr_element_dof", - "python_name": "face_nbr_element_dof", - "swig_type": "mfem::Table", - "cxx_type": "mfem::Table", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "face_nbr_element_fos", - "python_name": "face_nbr_element_fos", - "swig_type": "mfem::Table", - "cxx_type": "mfem::Table", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "face_nbr_ldof", - "python_name": "face_nbr_ldof", - "swig_type": "mfem::Table", - "cxx_type": "mfem::Table", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "face_nbr_glob_dof_map", - "python_name": "face_nbr_glob_dof_map", - "swig_type": "mfem::Array<(HYPRE_BigInt)>", - "cxx_type": "mfem::Array", - "mode": null, - "immutable": true, - "unsupported_reason": null - }, - { - "cxx_name": "send_face_nbr_ldof", - "python_name": "send_face_nbr_ldof", - "swig_type": "mfem::Table", - "cxx_type": "mfem::Table", - "mode": null, - "immutable": false, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "GetComm", - "python_name": "GetComm", - "return_swig_type": "MPI_Comm", - "return_cxx_type": "MPI_Comm", - "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "MPI_Comm mfem::ParFiniteElementSpace::GetComm() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetNRanks", - "python_name": "GetNRanks", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ParFiniteElementSpace::GetNRanks() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMyRank", - "python_name": "GetMyRank", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ParFiniteElementSpace::GetMyRank() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::real_t,int).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetParMesh", - "python_name": "GetParMesh", - "return_swig_type": "p.mfem::ParMesh", - "return_cxx_type": "mfem::ParMesh*", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::real_t).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "HaveDofSigns", - "python_name": "HaveDofSigns", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::ParFiniteElementSpace::HaveDofSigns() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ApplyDofSigns", - "python_name": "ApplyDofSigns", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "h_data", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDofSign", - "python_name": "GetDofSign", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::ParFiniteElementSpace::GetDofSign(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDofOffsets", - "python_name": "GetDofOffsets", - "return_swig_type": "p.HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt*", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "HYPRE_BigInt* mfem::ParFiniteElementSpace::GetDofOffsets() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetTrueDofOffsets", - "python_name": "GetTrueDofOffsets", - "return_swig_type": "p.HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt*", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "HYPRE_BigInt* mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GlobalVSize", - "python_name": "GlobalVSize", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GlobalVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GlobalTrueVSize", - "python_name": "GlobalTrueVSize", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GlobalTrueVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ParFiniteElementSpace::GetTrueVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], "const": true, @@ -30343,30 +44054,51 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" } ], "const": true, @@ -30374,30 +44106,33 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" }, { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], "const": true, @@ -30405,25 +44140,27 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "int mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -30431,21 +44168,23 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "int mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetFE", - "python_name": "GetFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], "const": true, @@ -30453,30 +44192,33 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFE(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceRestriction", - "python_name": "GetFaceRestriction", - "return_swig_type": "p.q(const).mfem::FaceRestriction", - "return_cxx_type": "const mfem::FaceRestriction*", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" }, { - "name": "mul", - "swig_type": "mfem::L2FaceValues", - "cxx_type": "mfem::L2FaceValues" + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], "const": true, @@ -30484,25 +44226,27 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", - "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceRestriction", - "python_name": "GetFaceRestriction", - "return_swig_type": "p.q(const).mfem::FaceRestriction", - "return_cxx_type": "const mfem::FaceRestriction*", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -30510,256 +44254,390 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", - "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetSharedEdgeDofs", - "python_name": "GetSharedEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "group", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ei", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetSharedTriangleDofs", - "python_name": "GetSharedTriangleDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "group", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "fi", - "swig_type": "int", - "cxx_type": "int" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSharedQuadrilateralDofs", - "python_name": "GetSharedQuadrilateralDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "group", - "swig_type": "int", - "cxx_type": "int" - }, + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeGradError(mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "fi", - "swig_type": "int", - "cxx_type": "int" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Dof_TrueDof_Matrix", - "python_name": "Dof_TrueDof_Matrix", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", - "parameters": [], + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::HypreParMatrix* mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetPartialConformingInterpolation", - "python_name": "GetPartialConformingInterpolation", - "return_swig_type": "p.mfem::HypreParMatrix", - "return_cxx_type": "mfem::HypreParMatrix*", - "parameters": [], - "const": false, + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::HypreParMatrix* mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NewTrueDofVector", - "python_name": "NewTrueDofVector", - "return_swig_type": "p.mfem::HypreParVector", - "return_cxx_type": "mfem::HypreParVector*", - "parameters": [], - "const": false, + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::HypreParVector* mfem::ParFiniteElementSpace::NewTrueDofVector()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDivError(mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "DivideByGroupSize", - "python_name": "DivideByGroupSize", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "vec", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "jump_scaling", + "swig_type": "mfem::JumpScaling", + "cxx_type": "mfem::JumpScaling" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t).", - "signature": "void mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,mfem::JumpScaling,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GroupComm", - "python_name": "GroupComm", - "return_swig_type": "r.mfem::GroupCommunicator", - "return_cxx_type": "mfem::GroupCommunicator&", - "parameters": [], - "const": false, + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "jump_scaling", + "swig_type": "mfem::JumpScaling", + "cxx_type": "mfem::JumpScaling" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,mfem::JumpScaling).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GroupComm", - "python_name": "GroupComm", - "return_swig_type": "r.q(const).mfem::GroupCommunicator", - "return_cxx_type": "const mfem::GroupCommunicator&", - "parameters": [], + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "ell_coef", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "Nu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "norm_type", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,p.mfem::Coefficient,mfem::real_t,int).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ScalarGroupComm", - "python_name": "ScalarGroupComm", - "return_swig_type": "p.mfem::GroupCommunicator", - "return_cxx_type": "mfem::GroupCommunicator*", - "parameters": [], - "const": false, + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Synchronize", - "python_name": "Synchronize", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ldof_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "ess_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -30767,25 +44645,27 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "ess_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, @@ -30793,31 +44673,33 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -30825,25 +44707,27 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, @@ -30851,62 +44735,80 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetEssentialTrueDofsVar", - "python_name": "GetEssentialTrueDofsVar", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_dofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" }, { - "name": "true_ess_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ext_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -30914,20 +44816,22 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ext_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], "const": true, @@ -30935,26 +44839,28 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ext_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -30962,20 +44868,22 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ext_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": true, @@ -30983,484 +44891,617 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "boundary_edge_dofs_out", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "ldof_marker", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "dof_boundary_elements", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" }, { - "name": "ess_edge_list", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "boundary_edge_dofs_out", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "ldof_marker", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "dof_boundary_elements", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "boundary_edge_dofs_out", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ { - "name": "ldof_marker", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "boundary_edge_dofs_out", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "ldof_marker", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "boundary_edge_dofs_out", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetLocalTDofNumber", - "python_name": "GetLocalTDofNumber", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ldof", - "swig_type": "int", - "cxx_type": "int" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetGlobalTDofNumber", - "python_name": "GetGlobalTDofNumber", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "ldof", - "swig_type": "int", - "cxx_type": "int" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetGlobalScalarTDofNumber", - "python_name": "GetGlobalScalarTDofNumber", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "sldof", + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" + }, + { + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + }, + { + "name": "wcoef", + "swig_type": "bool", + "cxx_type": "bool" + }, + { + "name": "subdomain", "swig_type": "int", "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMyDofOffset", - "python_name": "GetMyDofOffset", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetMyDofOffset() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction,bool,int).", + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMyTDofOffset", - "python_name": "GetMyTDofOffset", - "return_swig_type": "HYPRE_BigInt", - "return_cxx_type": "HYPRE_BigInt", - "parameters": [], - "const": true, + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" + }, + { + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + }, + { + "name": "wcoef", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GetMyTDofOffset() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction,bool).", + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": true, + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" + }, + { + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + } + ], + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::ParFiniteElementSpace::GetProlongationMatrix() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction).", + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::ParFiniteElementSpace::GetRestrictionOperator() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).", + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ExchangeFaceNbrData", - "python_name": "ExchangeFaceNbrData", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceNbrVSize", - "python_name": "GetFaceNbrVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector).", + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceNbrElementVDofs", - "python_name": "GetFaceNbrElementVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "EstimateFunctionMinimum", + "python_name": "EstimateFunctionMinimum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::ParGridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceNbrElementVDofs", - "python_name": "GetFaceNbrElementVDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "EstimateFunctionMaximum", + "python_name": "EstimateFunctionMaximum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::ParGridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceNbrFaceVDofs", - "python_name": "GetFaceNbrFaceVDofs", + "cxx_name": "Save", + "python_name": "Save", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::ParGridFunction::Save(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceNbrFE", - "python_name": "GetFaceNbrFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" }, { - "name": "ndofs", + "name": "precision", "swig_type": "int", "cxx_type": "int" } @@ -31470,20 +45511,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).p.", - "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char,int).", + "signature": "void mfem::ParGridFunction::SaveAsOne(const char*, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceNbrFE", - "python_name": "GetFaceNbrFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" } ], "const": true, @@ -31491,72 +45534,108 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", + "swig_declaration": "q(const).f(p.q(const).char).", + "signature": "void mfem::ParGridFunction::SaveAsOne(const char*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetFaceNbrFaceFE", - "python_name": "GetFaceNbrFaceFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + }, + { + "name": "precision", "swig_type": "int", "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char,int).", + "signature": "void mfem::ParGridFunction::Save(const char*, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceNbrGlobalDofMapArray", - "python_name": "GetFaceNbrGlobalDofMapArray", - "return_swig_type": "r.q(const).mfem::Array<(HYPRE_BigInt)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char).", + "signature": "void mfem::ParGridFunction::Save(const char*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceNbrGlobalDofMap", - "python_name": "GetFaceNbrGlobalDofMap", - "return_swig_type": "p.q(const).HYPRE_BigInt", - "return_cxx_type": "const HYPRE_BigInt*", - "parameters": [], + "cxx_name": "GetSerialGridFunction", + "python_name": "GetSerialGridFunction", + "return_swig_type": "mfem::GridFunction", + "return_cxx_type": "mfem::GridFunction", + "parameters": [ + { + "name": "save_rank", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "serial_mesh", + "swig_type": "r.mfem::Mesh", + "cxx_type": "mfem::Mesh&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const HYPRE_BigInt* mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Mesh).", + "signature": "mfem::GridFunction mfem::ParGridFunction::GetSerialGridFunction(int, mfem::Mesh&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "GetFaceNbrElementTransformation", - "python_name": "GetFaceNbrElementTransformation", - "return_swig_type": "p.mfem::ElementTransformation", - "return_cxx_type": "mfem::ElementTransformation*", + "cxx_name": "GetSerialGridFunction", + "python_name": "GetSerialGridFunction", + "return_swig_type": "mfem::GridFunction", + "return_cxx_type": "mfem::GridFunction", "parameters": [ { - "name": "i", + "name": "save_rank", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "serial_fes", + "swig_type": "r.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace&" } ], "const": true, @@ -31564,75 +45643,126 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "mfem::ElementTransformation* mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::FiniteElementSpace).", + "signature": "mfem::GridFunction mfem::ParGridFunction::GetSerialGridFunction(int, mfem::FiniteElementSpace&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "Lose_Dof_TrueDof_Matrix", - "python_name": "Lose_Dof_TrueDof_Matrix", + "cxx_name": "SaveAsSerial", + "python_name": "SaveAsSerial", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + }, + { + "name": "precision", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "save_rank", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char,int,int).", + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*, int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "LoseDofOffsets", - "python_name": "LoseDofOffsets", + "cxx_name": "SaveAsSerial", + "python_name": "SaveAsSerial", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + }, + { + "name": "precision", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ParFiniteElementSpace::LoseDofOffsets()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char,int).", + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "LoseTrueDofOffsets", - "python_name": "LoseTrueDofOffsets", + "cxx_name": "SaveAsSerial", + "python_name": "SaveAsSerial", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char).", + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Conforming", - "python_name": "Conforming", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::ParFiniteElementSpace::Conforming() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::ParGridFunction::SaveAsOne(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": true, "noexcept": false, @@ -31640,14 +45770,17 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::ParFiniteElementSpace::Nonconforming() const", - "bridge_status": "requires_policy" + "signature": "void mfem::ParGridFunction::SaveAsOne() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SharedNDTriangleDofs", - "python_name": "SharedNDTriangleDofs", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "ProlongateToMaxOrder", + "python_name": "ProlongateToMaxOrder", + "return_swig_type": "std::unique_ptr<(mfem::ParGridFunction)>", + "return_cxx_type": "std::unique_ptr", "parameters": [], "const": true, "noexcept": false, @@ -31655,187 +45788,223 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", - "bridge_status": "requires_policy" + "signature": "std::unique_ptr mfem::ParGridFunction::ProlongateToMaxOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTrueTransferOperator", - "python_name": "GetTrueTransferOperator", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "coarse_fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" + "name": "tv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", - "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::GetTrueDofs(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::GridFunction" }, { - "cxx_name": "Update", - "python_name": "Update", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "want_transform", - "swig_type": "bool", - "cxx_type": "bool" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::ParFiniteElementSpace::Update(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,r.mfem::Array<(int)>,int).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::GridFunction" }, { - "cxx_name": "Update", - "python_name": "Update", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ParFiniteElementSpace::Update()", + "swig_declaration": "f(r.mfem::Coefficient,r.mfem::Array<(int)>).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::GridFunction", "default_argument_overload": true }, { - "cxx_name": "PRefineAndUpdate", - "python_name": "PRefineAndUpdate", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "refs", - "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", - "cxx_type": "const mfem::Array&" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "want_transfer", - "swig_type": "bool", - "cxx_type": "bool" + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", - "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,r.mfem::Array<(int)>).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::GridFunction" }, { - "cxx_name": "PRefineAndUpdate", - "python_name": "PRefineAndUpdate", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "refs", - "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", - "cxx_type": "const mfem::Array&" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "attribute", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", - "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "swig_declaration": "f(r.mfem::VectorCoefficient,int).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::GridFunction" }, { - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "coeff", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], "const": false, "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ParFiniteElementSpace::UpdatesFinished()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ParFiniteElementSpace::GetMaxElementOrder() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(a().p.mfem::Coefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::GridFunction" }, { - "cxx_name": "PrintPartitionStats", - "python_name": "PrintPartitionStats", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ParFiniteElementSpace::PrintPartitionStats()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "TrueVSize", - "python_name": "TrueVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ParFiniteElementSpace::TrueVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::ParGridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::GridFunction" } ], "public_bases": [ - "mfem::FiniteElementSpace" + "mfem::GridFunction" ], "public_base_declarations": [ { - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::GridFunction", + "public_bases": [ + "mfem::Vector" + ] + }, + { + "cxx_type": "mfem::Vector", "public_bases": [] } ], @@ -31877,7 +46046,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "mfem::ParFiniteElementSpace* mfem::ParNonlinearForm::ParFESpace() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetParGridFunctionEnergy", @@ -31898,7 +46069,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::ParNonlinearForm::GetParGridFunctionEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetEnergy", @@ -31919,7 +46092,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::ParGridFunction).", "signature": "mfem::real_t mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetEnergy", @@ -31940,7 +46115,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::ParNonlinearForm::GetEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -31966,7 +46143,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::ParNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetLocalGradient", @@ -31987,7 +46166,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "const mfem::SparseMatrix& mfem::ParNonlinearForm::GetLocalGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradient", @@ -32008,7 +46189,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::ParNonlinearForm::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetGradientType", @@ -32029,7 +46212,9 @@ "abstract": false, "swig_declaration": "f(mfem::Operator::Type).", "signature": "void mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Update", @@ -32044,7 +46229,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::ParNonlinearForm::Update()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -32136,7 +46323,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::ProductSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -32162,7 +46351,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -32183,7 +46374,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::ProductSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -32252,7 +46445,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", "signature": "void mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetBounds", @@ -32278,7 +46473,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", "signature": "void mfem::SLBQPOptimizer::SetBounds(const mfem::Vector&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetLinearConstraint", @@ -32304,7 +46501,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,mfem::real_t).", "signature": "void mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -32330,7 +46529,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -32411,7 +46612,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::SLISolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -32437,7 +46640,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -32581,7 +46786,9 @@ "abstract": true, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::Solver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -32646,7 +46853,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Height", @@ -32661,7 +46870,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Height() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumRows", @@ -32676,7 +46887,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumRows() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Width", @@ -32691,7 +46904,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Width() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumCols", @@ -32706,7 +46921,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumCols() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryClass", @@ -32721,7 +46938,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -32747,7 +46966,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMult", @@ -32773,7 +46994,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -32799,7 +47022,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMultTranspose", @@ -32825,7 +47050,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -32856,7 +47083,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -32883,6 +47112,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -32914,7 +47145,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -32941,6 +47174,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -32967,7 +47202,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayMultTranspose", @@ -32993,7 +47230,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -33024,7 +47263,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -33051,6 +47292,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -33082,7 +47325,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMultTranspose", @@ -33109,6 +47354,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -33135,7 +47382,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTransposeMV", @@ -33161,7 +47410,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradient", @@ -33182,7 +47433,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradientMV", @@ -33203,7 +47456,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleDiagonal", @@ -33224,7 +47479,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetProlongation", @@ -33239,7 +47496,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRestriction", @@ -33254,7 +47513,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputProlongation", @@ -33269,7 +47530,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestrictionTranspose", @@ -33284,7 +47547,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestriction", @@ -33299,7 +47564,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -33350,7 +47617,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -33397,6 +47666,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -33448,7 +47719,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "RecoverFEMSolution", @@ -33479,7 +47752,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormSystemOperator", @@ -33505,7 +47780,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormRectangularSystemOperator", @@ -33536,7 +47813,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormDiscreteOperator", @@ -33557,7 +47836,9 @@ "abstract": false, "swig_declaration": "f(r.p.mfem::Operator).", "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMatlab", @@ -33588,7 +47869,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int,int).", "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMatlab", @@ -33615,6 +47898,8 @@ "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -33636,7 +47921,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetType", @@ -33651,7 +47938,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::Operator::Type mfem::Operator::GetType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [] @@ -33912,7 +48201,9 @@ "abstract": false, "swig_declaration": "f(int,int).", "signature": "void mfem::SparseMatrix::OverrideSize(int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseGPUSparse", @@ -33933,7 +48224,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::SparseMatrix::UseGPUSparse(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseGPUSparse", @@ -33949,6 +48242,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::UseGPUSparse()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -33970,7 +48265,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::SparseMatrix::UseCuSparse(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseCuSparse", @@ -33986,6 +48283,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::UseCuSparse()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34007,7 +48306,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Size", @@ -34022,7 +48323,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::Size() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Clear", @@ -34037,7 +48340,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::Clear()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ClearGPUSparse", @@ -34052,7 +48357,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::ClearGPUSparse()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ClearCuSparse", @@ -34067,7 +48374,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::ClearCuSparse()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Empty", @@ -34082,7 +48391,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::Empty() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetI", @@ -34097,7 +48408,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::GetI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetI", @@ -34112,7 +48425,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::GetI() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetJ", @@ -34127,7 +48442,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::GetJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetJ", @@ -34142,7 +48459,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::GetJ() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -34157,7 +48476,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::GetData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -34172,7 +48493,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::SparseMatrix::GetData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryI", @@ -34187,7 +48510,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryI", @@ -34202,7 +48527,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryI() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadI", @@ -34223,7 +48550,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const int* mfem::SparseMatrix::ReadI(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadI", @@ -34239,6 +48568,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::ReadI() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34260,7 +48591,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::SparseMatrix::WriteI(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "WriteI", @@ -34276,6 +48609,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::WriteI()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34297,7 +48632,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::SparseMatrix::ReadWriteI(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWriteI", @@ -34313,6 +48650,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::ReadWriteI()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34328,7 +48667,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::HostReadI() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostWriteI", @@ -34343,7 +48684,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::HostWriteI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostReadWriteI", @@ -34358,7 +48701,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::HostReadWriteI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryJ", @@ -34373,7 +48718,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryJ", @@ -34388,7 +48735,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryJ() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadJ", @@ -34409,7 +48758,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const int* mfem::SparseMatrix::ReadJ(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadJ", @@ -34425,6 +48776,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::ReadJ() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34446,7 +48799,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::SparseMatrix::WriteJ(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "WriteJ", @@ -34462,6 +48817,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::WriteJ()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34483,7 +48840,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::SparseMatrix::ReadWriteJ(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWriteJ", @@ -34499,6 +48858,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::ReadWriteJ()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34514,7 +48875,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::HostReadJ() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostWriteJ", @@ -34529,7 +48892,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::HostWriteJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostReadWriteJ", @@ -34544,7 +48909,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::HostReadWriteJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryData", @@ -34559,7 +48926,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryData", @@ -34574,7 +48943,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadData", @@ -34595,7 +48966,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const mfem::real_t* mfem::SparseMatrix::ReadData(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadData", @@ -34611,6 +48984,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::SparseMatrix::ReadData() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34632,7 +49007,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "mfem::real_t* mfem::SparseMatrix::WriteData(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "WriteData", @@ -34648,6 +49025,8 @@ "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::WriteData()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34669,7 +49048,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "mfem::real_t* mfem::SparseMatrix::ReadWriteData(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWriteData", @@ -34685,6 +49066,8 @@ "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::ReadWriteData()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34700,7 +49083,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::SparseMatrix::HostReadData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostWriteData", @@ -34715,7 +49100,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::HostWriteData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostReadWriteData", @@ -34730,7 +49117,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::HostReadWriteData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "RowSize", @@ -34751,7 +49140,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).", "signature": "int mfem::SparseMatrix::RowSize(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MaxRowSize", @@ -34766,7 +49157,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::MaxRowSize() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowColumns", @@ -34787,7 +49180,9 @@ "abstract": false, "swig_declaration": "f(q(const).int).p.", "signature": "int* mfem::SparseMatrix::GetRowColumns(const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowColumns", @@ -34808,7 +49203,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).p.", "signature": "const int* mfem::SparseMatrix::GetRowColumns(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowEntries", @@ -34829,7 +49226,9 @@ "abstract": false, "swig_declaration": "f(q(const).int).p.", "signature": "mfem::real_t* mfem::SparseMatrix::GetRowEntries(const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowEntries", @@ -34850,7 +49249,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).p.", "signature": "const mfem::real_t* mfem::SparseMatrix::GetRowEntries(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetWidth", @@ -34871,7 +49272,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::SetWidth(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetWidth", @@ -34887,6 +49290,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::SetWidth()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -34902,7 +49307,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::ActualWidth() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SortColumnIndices", @@ -34917,7 +49324,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::SortColumnIndices()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MoveDiagonalFirst", @@ -34932,7 +49341,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::MoveDiagonalFirst()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", @@ -34958,7 +49369,9 @@ "abstract": false, "swig_declaration": "f(int,int).r.", "signature": "mfem::real_t& mfem::SparseMatrix::Elem(int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", @@ -34984,10 +49397,12 @@ "abstract": false, "swig_declaration": "q(const).f(int,int).r.", "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", + "cxx_name": "operator()", "python_name": "__call__", "return_swig_type": "r.mfem::real_t", "return_cxx_type": "mfem::real_t&", @@ -35009,11 +49424,13 @@ "static": false, "abstract": false, "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", - "bridge_status": "requires_policy" + "signature": "mfem::real_t& mfem::SparseMatrix::operator()(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", + "cxx_name": "operator()", "python_name": "__call__", "return_swig_type": "r.q(const).mfem::real_t", "return_cxx_type": "const mfem::real_t&", @@ -35035,8 +49452,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t& mfem::SparseMatrix::operator()(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDiag", @@ -35057,7 +49476,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::SparseMatrix::GetDiag(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ToDenseMatrix", @@ -35072,7 +49493,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "mfem::DenseMatrix* mfem::SparseMatrix::ToDenseMatrix() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ToDenseMatrix", @@ -35093,7 +49516,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryClass", @@ -35108,7 +49533,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -35134,7 +49561,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -35165,7 +49594,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -35192,6 +49623,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -35218,7 +49651,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -35249,7 +49684,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -35276,6 +49713,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -35291,7 +49730,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::BuildTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ResetTranspose", @@ -35306,7 +49747,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::ResetTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EnsureMultTranspose", @@ -35321,7 +49764,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::EnsureMultTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PartMult", @@ -35352,7 +49797,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PartAddMult", @@ -35388,7 +49835,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PartAddMult", @@ -35420,6 +49869,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -35446,7 +49897,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", "signature": "void mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "BooleanMultTranspose", @@ -35472,7 +49925,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", "signature": "void mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMult", @@ -35498,7 +49953,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMultTranspose", @@ -35524,7 +49981,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "InnerProduct", @@ -35550,7 +50009,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowSums", @@ -35571,7 +50032,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowNorml1", @@ -35592,7 +50055,9 @@ "abstract": false, "swig_declaration": "q(const).f(int).", "signature": "mfem::real_t mfem::SparseMatrix::GetRowNorml1(int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Inverse", @@ -35607,7 +50072,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "mfem::MatrixInverse* mfem::SparseMatrix::Inverse() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRow", @@ -35638,7 +50105,9 @@ "abstract": false, "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRow", @@ -35664,7 +50133,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRow", @@ -35686,6 +50157,8 @@ "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::EliminateRow(int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -35712,7 +50185,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateCol", @@ -35734,6 +50209,8 @@ "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::EliminateCol(int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -35765,7 +50242,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.q(const).mfem::Vector,p.mfem::Vector).", "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateCols", @@ -35792,6 +50271,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -35814,6 +50295,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -35840,7 +50323,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -35876,7 +50361,9 @@ "abstract": false, "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -35908,6 +50395,8 @@ "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -35944,7 +50433,9 @@ "abstract": false, "swig_declaration": "f(int,r.q(const).mfem::Vector,r.mfem::DenseMatrix,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowColMultipleRHS", @@ -35976,6 +50467,8 @@ "swig_declaration": "f(int,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36002,7 +50495,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::real_t).", "signature": "void mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -36028,7 +50523,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -36050,6 +50547,8 @@ "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36081,7 +50580,9 @@ "abstract": false, "swig_declaration": "f(int,r.mfem::SparseMatrix,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -36108,6 +50609,8 @@ "swig_declaration": "f(int,r.mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36134,7 +50637,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetDiagIdentity", @@ -36149,7 +50654,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::SetDiagIdentity()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateZeroRows", @@ -36170,7 +50677,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateZeroRows", @@ -36186,6 +50695,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::EliminateZeroRows()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36212,7 +50723,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Gauss_Seidel_back", @@ -36238,7 +50751,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetJacobiScaling", @@ -36253,7 +50768,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::SparseMatrix::GetJacobiScaling() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Jacobi", @@ -36294,7 +50811,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t,bool).", "signature": "void mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Jacobi", @@ -36331,6 +50850,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "void mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36367,7 +50888,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t,bool).", "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DiagScale", @@ -36399,6 +50922,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36426,6 +50951,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36462,7 +50989,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "void mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Jacobi2", @@ -36494,6 +51023,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36530,7 +51061,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "void mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Jacobi3", @@ -36562,6 +51095,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36583,7 +51118,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::Finalize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Finalize", @@ -36599,6 +51136,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::Finalize()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36625,7 +51164,9 @@ "abstract": false, "swig_declaration": "f(int,bool).", "signature": "void mfem::SparseMatrix::Finalize(int, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Finalized", @@ -36640,7 +51181,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::Finalized() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ColumnsAreSorted", @@ -36655,7 +51198,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::ColumnsAreSorted() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Threshold", @@ -36681,7 +51226,9 @@ "abstract": false, "swig_declaration": "f(mfem::real_t,bool).", "signature": "void mfem::SparseMatrix::Threshold(mfem::real_t, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Threshold", @@ -36703,6 +51250,8 @@ "swig_declaration": "f(mfem::real_t).", "signature": "void mfem::SparseMatrix::Threshold(mfem::real_t)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -36724,7 +51273,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::SparseMatrix)>).", "signature": "void mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSubMatrix", @@ -36755,7 +51306,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetColPtr", @@ -36776,7 +51329,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).", "signature": "void mfem::SparseMatrix::SetColPtr(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ClearColPtr", @@ -36791,7 +51346,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::ClearColPtr() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SearchRow", @@ -36812,7 +51369,9 @@ "abstract": false, "swig_declaration": "f(q(const).int).r.", "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Add_", @@ -36838,7 +51397,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Set_", @@ -36864,7 +51425,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Get_", @@ -36885,7 +51448,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).", "signature": "mfem::real_t mfem::SparseMatrix::_Get_(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SearchRow", @@ -36911,7 +51476,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int).r.", "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Add_", @@ -36942,7 +51509,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Set_", @@ -36973,7 +51542,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set", @@ -37004,7 +51575,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Add", @@ -37035,7 +51608,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubMatrix", @@ -37071,7 +51646,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", "signature": "void mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubMatrix", @@ -37103,6 +51680,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -37139,7 +51718,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", "signature": "void mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubMatrixTranspose", @@ -37171,6 +51752,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -37207,7 +51790,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", "signature": "void mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddSubMatrix", @@ -37239,6 +51824,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -37260,7 +51847,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).", "signature": "bool mfem::SparseMatrix::RowIsEmpty(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRow", @@ -37291,7 +51880,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", "signature": "int mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetRow", @@ -37322,7 +51913,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddRow", @@ -37353,7 +51946,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ScaleRow", @@ -37379,7 +51974,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ScaleRows", @@ -37400,7 +51997,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ScaleColumns", @@ -37421,10 +52020,12 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator +=", + "cxx_name": "operator+=", "python_name": "__iadd__", "return_swig_type": "r.mfem::SparseMatrix", "return_cxx_type": "mfem::SparseMatrix&", @@ -37441,8 +52042,10 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::SparseMatrix).r.", - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator+=(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { "cxx_name": "Add", @@ -37468,10 +52071,12 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *=", + "cxx_name": "operator*=", "python_name": "__imul__", "return_swig_type": "r.mfem::SparseMatrix", "return_cxx_type": "mfem::SparseMatrix&", @@ -37488,8 +52093,10 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator*=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -37515,7 +52122,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -37537,6 +52146,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::Print(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -37553,6 +52164,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::Print() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -37574,7 +52187,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintMatlab(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMatlab", @@ -37590,6 +52205,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::PrintMatlab() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -37611,7 +52228,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintMathematica(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMathematica", @@ -37627,6 +52246,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::PrintMathematica() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -37648,7 +52269,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintMM(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMM", @@ -37664,6 +52287,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::PrintMM() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -37685,7 +52310,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintCSR(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintCSR2", @@ -37706,7 +52333,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintCSR2(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintInfo", @@ -37727,7 +52356,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintInfo(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsSymmetric", @@ -37742,7 +52373,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::SparseMatrix::IsSymmetric() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Symmetrize", @@ -37757,7 +52390,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::Symmetrize()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumNonZeroElems", @@ -37772,7 +52407,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::NumNonZeroElems() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MaxNorm", @@ -37787,7 +52424,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::SparseMatrix::MaxNorm() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "CountSmallElems", @@ -37808,7 +52447,9 @@ "abstract": false, "swig_declaration": "q(const).f(mfem::real_t).", "signature": "int mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "CheckFinite", @@ -37823,7 +52464,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::CheckFinite() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetGraphOwner", @@ -37844,7 +52487,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::SparseMatrix::SetGraphOwner(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetDataOwner", @@ -37865,7 +52510,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::SparseMatrix::SetDataOwner(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "OwnsGraph", @@ -37880,7 +52527,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::OwnsGraph() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "OwnsData", @@ -37895,7 +52544,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::OwnsData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "LoseData", @@ -37910,7 +52561,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::LoseData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Swap", @@ -37931,7 +52584,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetType", @@ -37946,7 +52601,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::Operator::Type mfem::SparseMatrix::GetType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -38125,7 +52782,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::TimeDependentOperator::GetTime() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetTime", @@ -38146,7 +52805,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::TimeDependentOperator::SetTime(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "isExplicit", @@ -38161,7 +52822,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::isExplicit() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "isImplicit", @@ -38176,7 +52839,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::isImplicit() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "isHomogeneous", @@ -38191,7 +52856,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::isHomogeneous() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetEvalMode", @@ -38206,7 +52873,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetEvalMode", @@ -38227,7 +52896,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::TimeDependentOperator::EvalMode).", "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetImplicitVariableType", @@ -38242,7 +52913,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ImplicitVarTypeIsState", @@ -38257,7 +52930,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ImplicitVarTypeIsSlope", @@ -38272,7 +52947,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ExplicitMult", @@ -38298,7 +52975,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ImplicitMult", @@ -38329,7 +53008,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -38355,7 +53036,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ImplicitSolve", @@ -38386,7 +53069,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetImplicitGradient", @@ -38417,7 +53102,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,mfem::real_t).r.", "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetExplicitGradient", @@ -38438,7 +53125,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNImplicitSetup", @@ -38479,7 +53168,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,int,p.int,mfem::real_t).", "signature": "int mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNImplicitSolve", @@ -38510,7 +53201,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "int mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNMassSetup", @@ -38525,7 +53218,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "int mfem::TimeDependentOperator::SUNMassSetup()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNMassSolve", @@ -38556,7 +53251,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "int mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNMassMult", @@ -38582,7 +53279,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "int mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -38647,7 +53346,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Height", @@ -38662,7 +53363,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Height() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumRows", @@ -38677,7 +53380,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumRows() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Width", @@ -38692,7 +53397,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Width() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumCols", @@ -38707,7 +53414,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumCols() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryClass", @@ -38722,7 +53431,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -38748,7 +53459,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMult", @@ -38774,7 +53487,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -38800,7 +53515,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMultTranspose", @@ -38826,7 +53543,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -38857,7 +53576,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -38884,6 +53605,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -38915,7 +53638,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -38942,6 +53667,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -38968,7 +53695,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayMultTranspose", @@ -38994,7 +53723,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -39025,7 +53756,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -39052,6 +53785,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -39083,7 +53818,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMultTranspose", @@ -39110,6 +53847,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -39136,7 +53875,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTransposeMV", @@ -39162,7 +53903,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradient", @@ -39183,7 +53926,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradientMV", @@ -39204,7 +53949,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleDiagonal", @@ -39225,7 +53972,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetProlongation", @@ -39240,7 +53989,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRestriction", @@ -39255,7 +54006,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputProlongation", @@ -39270,7 +54023,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestrictionTranspose", @@ -39285,7 +54040,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestriction", @@ -39300,7 +54057,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -39351,7 +54110,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -39398,6 +54159,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -39449,7 +54212,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "RecoverFEMSolution", @@ -39480,7 +54245,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormSystemOperator", @@ -39506,7 +54273,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormRectangularSystemOperator", @@ -39537,7 +54306,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormDiscreteOperator", @@ -39558,7 +54329,9 @@ "abstract": false, "swig_declaration": "f(r.p.mfem::Operator).", "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMatlab", @@ -39589,7 +54362,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int,int).", "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMatlab", @@ -39616,6 +54391,8 @@ "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -39637,7 +54414,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetType", @@ -39652,7 +54431,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::Operator::Type mfem::Operator::GetType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [] @@ -39817,7 +54598,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).", "signature": "void mfem::Vector::UseDevice(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseDevice", @@ -39832,7 +54615,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Vector::UseDevice() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Load", @@ -39863,7 +54648,9 @@ "abstract": false, "swig_declaration": "f(p.p.std::istream,int,p.int).", "signature": "void mfem::Vector::Load(std::istream**, int, int*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Load", @@ -39889,7 +54676,9 @@ "abstract": false, "swig_declaration": "f(r.std::istream,int).", "signature": "void mfem::Vector::Load(std::istream&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Load", @@ -39910,7 +54699,9 @@ "abstract": false, "swig_declaration": "f(r.std::istream).", "signature": "void mfem::Vector::Load(std::istream&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -39931,7 +54722,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Vector::SetSize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -39957,7 +54750,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::MemoryType).", "signature": "void mfem::Vector::SetSize(int, mfem::MemoryType)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -39983,7 +54778,9 @@ "abstract": false, "swig_declaration": "f(int,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::SetSize(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Reserve", @@ -40004,7 +54801,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Vector::Reserve(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteAt", @@ -40025,7 +54824,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::Vector::DeleteAt(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetData", @@ -40046,7 +54847,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::real_t).", "signature": "void mfem::Vector::SetData(mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetDataAndSize", @@ -40072,7 +54875,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::real_t,int).", "signature": "void mfem::Vector::SetDataAndSize(mfem::real_t*, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NewDataAndSize", @@ -40098,7 +54903,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::real_t,int).", "signature": "void mfem::Vector::NewDataAndSize(mfem::real_t*, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NewMemoryAndSize", @@ -40129,7 +54936,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,bool).", "signature": "void mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -40160,7 +54969,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Vector,int,int).", "signature": "void mfem::Vector::MakeRef(mfem::Vector&, int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -40186,7 +54997,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Vector,int).", "signature": "void mfem::Vector::MakeRef(mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeDataOwner", @@ -40201,7 +55014,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::Vector::MakeDataOwner() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Destroy", @@ -40216,7 +55031,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Destroy()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteDevice", @@ -40237,7 +55054,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::Vector::DeleteDevice(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteDevice", @@ -40253,6 +55072,8 @@ "swig_declaration": "f().", "signature": "void mfem::Vector::DeleteDevice()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -40268,7 +55089,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Vector::Size() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Capacity", @@ -40283,7 +55106,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Vector::Capacity() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -40298,10 +55123,12 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "mfem::real_t* mfem::Vector::GetData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator mfem::real_t*", + "cxx_name": "operatormfem::real_t*", "python_name": "operator real_t*", "return_swig_type": "p.mfem::real_t", "return_cxx_type": "mfem::real_t*", @@ -40312,11 +55139,13 @@ "static": false, "abstract": false, "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", - "bridge_status": "requires_policy" + "signature": "mfem::real_t* mfem::Vector::operatormfem::real_t*()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator const mfem::real_t*", + "cxx_name": "operatorconst mfem::real_t*", "python_name": "operator const real_t*", "return_swig_type": "p.q(const).mfem::real_t", "return_cxx_type": "const mfem::real_t*", @@ -40327,8 +55156,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t* mfem::Vector::operatorconst mfem::real_t*() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "begin", @@ -40343,7 +55174,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::begin()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "end", @@ -40358,7 +55191,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::end()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "begin", @@ -40373,7 +55208,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::begin() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "end", @@ -40388,7 +55225,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::end() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemory", @@ -40403,7 +55242,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::Vector::GetMemory()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemory", @@ -40418,7 +55259,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::Vector::GetMemory() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SyncMemory", @@ -40439,7 +55282,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "void mfem::Vector::SyncMemory(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SyncAliasMemory", @@ -40460,7 +55305,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "void mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "OwnsData", @@ -40475,7 +55322,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Vector::OwnsData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "StealData", @@ -40496,7 +55345,9 @@ "abstract": false, "swig_declaration": "f(p.p.mfem::real_t).", "signature": "void mfem::Vector::StealData(mfem::real_t**)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "StealData", @@ -40511,7 +55362,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::StealData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", @@ -40532,7 +55385,9 @@ "abstract": false, "swig_declaration": "f(int).r.", "signature": "mfem::real_t& mfem::Vector::Elem(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", @@ -40553,10 +55408,12 @@ "abstract": false, "swig_declaration": "q(const).f(int).r.", "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", + "cxx_name": "operator()", "python_name": "__call__", "return_swig_type": "r.mfem::real_t", "return_cxx_type": "mfem::real_t&", @@ -40573,11 +55430,13 @@ "static": false, "abstract": false, "swig_declaration": "f(int).r.", - "signature": "mfem::real_t& mfem::Vector::operator ()(int)", - "bridge_status": "requires_policy" + "signature": "mfem::real_t& mfem::Vector::operator()(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", + "cxx_name": "operator()", "python_name": "__call__", "return_swig_type": "r.q(const).mfem::real_t", "return_cxx_type": "const mfem::real_t&", @@ -40594,11 +55453,59 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(int).r.", - "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t& mfem::Vector::operator()(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operator[]", + "python_name": "_nsb_native_index", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::real_t& mfem::Vector::operator[](int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operator[]", + "python_name": "_nsb_native_index", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::real_t& mfem::Vector::operator[](int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *", + "cxx_name": "operator*", "python_name": "__mul__", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", @@ -40615,11 +55522,13 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", - "bridge_status": "requires_policy" + "signature": "mfem::real_t mfem::Vector::operator*(const mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *", + "cxx_name": "operator*", "python_name": "__mul__", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", @@ -40636,11 +55545,13 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "mfem::real_t mfem::Vector::operator*(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *=", + "cxx_name": "operator*=", "python_name": "__imul__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -40657,11 +55568,13 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator*=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator *=", + "cxx_name": "operator*=", "python_name": "__imul__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -40678,11 +55591,13 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator*=(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator /=", + "cxx_name": "operator/=", "python_name": "__itruediv__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -40699,11 +55614,13 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator/=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator /=", + "cxx_name": "operator/=", "python_name": "__itruediv__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -40720,11 +55637,13 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator/=(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator -=", + "cxx_name": "operator-=", "python_name": "__isub__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -40741,11 +55660,13 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator-=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator -=", + "cxx_name": "operator-=", "python_name": "__isub__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -40762,11 +55683,13 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator-=(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator +=", + "cxx_name": "operator+=", "python_name": "__iadd__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -40783,11 +55706,13 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator+=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator +=", + "cxx_name": "operator+=", "python_name": "__iadd__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -40804,8 +55729,10 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator+=(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { "cxx_name": "Add", @@ -40831,7 +55758,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector).r.", "signature": "mfem::Vector& mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set", @@ -40857,7 +55786,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector).r.", "signature": "mfem::Vector& mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetVector", @@ -40883,7 +55814,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,int).", "signature": "void mfem::Vector::SetVector(const mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddSubVector", @@ -40909,7 +55842,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,int).", "signature": "void mfem::Vector::AddSubVector(const mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Neg", @@ -40924,7 +55859,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Neg()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Reciprocal", @@ -40939,7 +55876,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Reciprocal()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Abs", @@ -40954,7 +55893,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Abs()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Pow", @@ -40975,7 +55916,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::Vector::Pow(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Swap", @@ -40996,7 +55939,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Vector).", "signature": "void mfem::Vector::Swap(mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "cross3D", @@ -41022,7 +55967,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "median", @@ -41048,7 +55995,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSubVector", @@ -41074,7 +56023,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Vector).", "signature": "void mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSubVector", @@ -41100,7 +56051,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", "signature": "void mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVector", @@ -41126,7 +56079,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVectorHost", @@ -41152,7 +56107,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", "signature": "void mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVector", @@ -41178,7 +56135,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVector", @@ -41204,7 +56163,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddElementVector", @@ -41230,7 +56191,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddElementVector", @@ -41256,7 +56219,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddElementVector", @@ -41287,7 +56252,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVectorComplement", @@ -41313,7 +56280,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", "signature": "void mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -41339,7 +56308,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Vector::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -41361,6 +56332,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::Print(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -41377,6 +56350,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::Vector::Print() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -41398,7 +56373,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::Print_HYPRE(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMathematica", @@ -41419,7 +56396,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::PrintMathematica(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMathematica", @@ -41435,6 +56414,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::Vector::PrintMathematica() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -41456,7 +56437,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::PrintHash(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Randomize", @@ -41477,7 +56460,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Vector::Randomize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Randomize", @@ -41493,6 +56478,8 @@ "swig_declaration": "f().", "signature": "void mfem::Vector::Randomize()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -41508,7 +56495,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Norml2() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Normlinf", @@ -41523,7 +56512,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Normlinf() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Norml1", @@ -41538,7 +56529,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Norml1() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Normlp", @@ -41559,7 +56552,9 @@ "abstract": false, "swig_declaration": "q(const).f(mfem::real_t).", "signature": "mfem::real_t mfem::Vector::Normlp(mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Max", @@ -41574,7 +56569,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Max() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Min", @@ -41589,7 +56586,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Min() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Sum", @@ -41604,7 +56603,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Sum() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DistanceSquaredTo", @@ -41625,7 +56626,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DistanceSquaredTo", @@ -41646,7 +56649,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DistanceTo", @@ -41667,7 +56672,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::real_t*) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DistanceTo", @@ -41688,7 +56695,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "CheckFinite", @@ -41703,7 +56712,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Vector::CheckFinite() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -41724,7 +56735,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const mfem::real_t* mfem::Vector::Read(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -41740,6 +56753,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::Read() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -41755,7 +56770,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::HostRead() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -41776,7 +56793,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "mfem::real_t* mfem::Vector::Write(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -41792,6 +56811,8 @@ "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::Write()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -41807,7 +56828,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::HostWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -41828,7 +56851,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "mfem::real_t* mfem::Vector::ReadWrite(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -41844,6 +56869,8 @@ "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::ReadWrite()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -41859,7 +56886,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::HostReadWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDataArray", @@ -41875,6 +56904,8 @@ "swig_declaration": "q(const).f().p.", "signature": "PyObject* mfem::Vector::GetDataArray() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "numba_swig_bridge_array_view_1d": "dtype=float64;data=GetData;size=Size;mutable=true" } ], @@ -41924,7 +56955,9 @@ "abstract": false, "swig_declaration": "f(mfem::real_t).", "signature": "void mfem::VectorCoefficient::SetTime(mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetTime", @@ -41939,7 +56972,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "mfem::real_t mfem::VectorCoefficient::GetTime()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetVDim", @@ -41954,7 +56989,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "int mfem::VectorCoefficient::GetVDim()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Eval", @@ -41986,6 +57023,8 @@ "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", "signature": "void mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "nsb_director_override": "1" }, { @@ -42017,7 +57056,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule).", "signature": "void mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Project", @@ -42038,7 +57079,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::QuadratureFunction).", "signature": "void mfem::VectorCoefficient::Project(mfem::QuadratureFunction&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [], @@ -42048,6 +57091,811 @@ "nsb_director_python_class": "pymfem_VectorCoefficient" } ], + "functions": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::BlockMatrix", + "return_cxx_type": "mfem::BlockMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::BlockMatrix", + "cxx_type": "const mfem::BlockMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::BlockMatrix", + "cxx_type": "const mfem::BlockMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::BlockMatrix,r.q(const).mfem::BlockMatrix).p.", + "signature": "mfem::BlockMatrix* mfem::Mult(const mfem::BlockMatrix&, const mfem::BlockMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "B", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,r.mfem::DenseMatrix).p.", + "signature": "mfem::DenseMatrix* mfem::Mult(const mfem::SparseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "p.mfem::HypreParMatrix", + "return_cxx_type": "mfem::HypreParMatrix*", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::HypreParMatrix", + "cxx_type": "const mfem::HypreParMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::HypreParMatrix,mfem::real_t,r.q(const).mfem::HypreParMatrix).p.", + "signature": "mfem::HypreParMatrix* mfem::Add(mfem::real_t, const mfem::HypreParMatrix&, mfem::real_t, const mfem::HypreParMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,r.q(const).mfem::SparseMatrix).p.", + "signature": "mfem::SparseMatrix* mfem::Add(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "Ai", + "swig_type": "r.mfem::Array<(p.mfem::SparseMatrix)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(p.mfem::SparseMatrix)>).p.", + "signature": "mfem::SparseMatrix* mfem::Add(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::SparseMatrix,mfem::real_t,r.q(const).mfem::SparseMatrix).p.", + "signature": "mfem::SparseMatrix* mfem::Add(mfem::real_t, const mfem::SparseMatrix&, mfem::real_t, const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,r.q(const).mfem::SparseMatrix).p.", + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": true, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "OAB", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,r.q(const).mfem::SparseMatrix,p.mfem::SparseMatrix).p.", + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&, mfem::SparseMatrix*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": true, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::Table", + "return_cxx_type": "mfem::Table*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Table,r.q(const).mfem::Table).p.", + "signature": "mfem::Table* mfem::Mult(const mfem::Table&, const mfem::Table&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "C", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.q(const).mfem::DenseMatrix,mfem::real_t,r.mfem::DenseMatrix).", + "signature": "void mfem::Add(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,mfem::real_t,r.mfem::DenseMatrix).", + "signature": "void mfem::Add(const mfem::SparseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "C", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,mfem::real_t,r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::Add(mfem::real_t, const mfem::DenseMatrix&, mfem::real_t, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "C", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t,mfem::real_t,p.q(const).mfem::real_t,r.mfem::DenseMatrix).", + "signature": "void mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "c", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "a", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::Mult(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "C", + "swig_type": "r.mfem::Table", + "cxx_type": "mfem::Table&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Table,r.q(const).mfem::Table,r.mfem::Table).", + "signature": "void mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::add(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::add(const mfem::Vector&, mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,q(const).mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::add", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "subtract", + "python_name": "Subtract", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::subtract(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::subtract", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "subtract", + "python_name": "Subtract", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::subtract(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::subtract", + "owner_module": "mfem._par.common_functions", + "source_interface": "mfem/_par/common_functions.i", + "namespace": "mfem" + } + ], "typedefs": [ { "cxx_name": "HYPRE_BigInt", diff --git a/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json b/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json index 2e1288d72..41e70559b 100644 --- a/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json +++ b/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json @@ -1,5 +1,1607 @@ { - "schema_version": 4, + "schema_version": 5, + "functions": [ + { + "identity": "mfem::Mult(const mfem::BlockMatrix&, const mfem::BlockMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_0", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::BlockMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Mult(const mfem::SparseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_1", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DenseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::HypreParMatrix&, mfem::real_t, const mfem::HypreParMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_2", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_3", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::SparseMatrix&, mfem::real_t, const mfem::SparseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_5", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_9", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(const mfem::SparseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_10", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::DenseMatrix&, mfem::real_t, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_11", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Mult(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_13", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "c", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::add(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_15", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::add(const mfem::Vector&, mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_16", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_17", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_18", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::subtract(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_19", + "cxx_name": "subtract", + "python_name": "Subtract", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::subtract", + "operator": null, + "inplace": false, + "callable_python_name": "Subtract", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::subtract(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_20", + "cxx_name": "subtract", + "python_name": "Subtract", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::subtract", + "operator": null, + "inplace": false, + "callable_python_name": "Subtract", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + } + ], + "skipped_functions": [ + { + "signature": "mfem::SparseMatrix* mfem::Add(mfem::Array&)", + "reason": "method mfem::Add(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::SparseMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "reason": "NUMBA_SWIG_BRIDGE_IGNORE" + }, + { + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&, mfem::SparseMatrix*)", + "reason": "NUMBA_SWIG_BRIDGE_IGNORE" + }, + { + "signature": "mfem::Table* mfem::Mult(const mfem::Table&, const mfem::Table&)", + "reason": "method mfem::Mult(const mfem::Table&, const mfem::Table&) uses unsupported type 'mfem::Table*' ('p.mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&)", + "reason": "method mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&)", + "reason": "method mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&) uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], "conversions": [ { "derived": "mfem::AbstractSparseMatrix", @@ -82,896 +1684,950 @@ "dynamic_cast": "nsb_cast_mfem_BlockILU_8_down", "flags": "nsb_cast_mfem_BlockILU_8_flags" }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._par.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__par_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_9_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_9_down", + "flags": "nsb_cast_mfem_BlockMatrix_9_flags" + }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._par.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__par_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_10_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_10_down", + "flags": "nsb_cast_mfem_BlockMatrix_10_flags" + }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__par_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_11_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_11_down", + "flags": "nsb_cast_mfem_BlockMatrix_11_flags" + }, { "derived": "mfem::BlockNonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._par.nonlinearform", "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", - "upcast": "nsb_cast_mfem_BlockNonlinearForm_9_up", - "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_9_down", - "flags": "nsb_cast_mfem_BlockNonlinearForm_9_flags" + "upcast": "nsb_cast_mfem_BlockNonlinearForm_12_up", + "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_12_down", + "flags": "nsb_cast_mfem_BlockNonlinearForm_12_flags" }, { "derived": "mfem::BlockOperator", "base": "mfem::Operator", "owner_module": "mfem._par.blockoperator", "function_address_helper": "nsb_function_address_mfem__par_blockoperator", - "upcast": "nsb_cast_mfem_BlockOperator_10_up", - "dynamic_cast": "nsb_cast_mfem_BlockOperator_10_down", - "flags": "nsb_cast_mfem_BlockOperator_10_flags" + "upcast": "nsb_cast_mfem_BlockOperator_13_up", + "dynamic_cast": "nsb_cast_mfem_BlockOperator_13_down", + "flags": "nsb_cast_mfem_BlockOperator_13_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_CGSolver_11_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_11_down", - "flags": "nsb_cast_mfem_CGSolver_11_flags" + "upcast": "nsb_cast_mfem_CGSolver_14_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_14_down", + "flags": "nsb_cast_mfem_CGSolver_14_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_CGSolver_12_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_12_down", - "flags": "nsb_cast_mfem_CGSolver_12_flags" + "upcast": "nsb_cast_mfem_CGSolver_15_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_15_down", + "flags": "nsb_cast_mfem_CGSolver_15_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_CGSolver_13_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_13_down", - "flags": "nsb_cast_mfem_CGSolver_13_flags" + "upcast": "nsb_cast_mfem_CGSolver_16_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_16_down", + "flags": "nsb_cast_mfem_CGSolver_16_flags" }, { "derived": "mfem::DenseMatrix", "base": "mfem::Matrix", "owner_module": "mfem._par.densemat", "function_address_helper": "nsb_function_address_mfem__par_densemat", - "upcast": "nsb_cast_mfem_DenseMatrix_14_up", - "dynamic_cast": "nsb_cast_mfem_DenseMatrix_14_down", - "flags": "nsb_cast_mfem_DenseMatrix_14_flags" + "upcast": "nsb_cast_mfem_DenseMatrix_17_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_17_down", + "flags": "nsb_cast_mfem_DenseMatrix_17_flags" }, { "derived": "mfem::DenseMatrix", "base": "mfem::Operator", "owner_module": "mfem._par.densemat", "function_address_helper": "nsb_function_address_mfem__par_densemat", - "upcast": "nsb_cast_mfem_DenseMatrix_15_up", - "dynamic_cast": "nsb_cast_mfem_DenseMatrix_15_down", - "flags": "nsb_cast_mfem_DenseMatrix_15_flags" + "upcast": "nsb_cast_mfem_DenseMatrix_18_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_18_down", + "flags": "nsb_cast_mfem_DenseMatrix_18_flags" }, { "derived": "mfem::DirectSubBlockSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_DirectSubBlockSolver_16_up", - "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_16_down", - "flags": "nsb_cast_mfem_DirectSubBlockSolver_16_flags" + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_19_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_19_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_19_flags" }, { "derived": "mfem::DirectSubBlockSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_DirectSubBlockSolver_17_up", - "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_17_down", - "flags": "nsb_cast_mfem_DirectSubBlockSolver_17_flags" + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_20_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_20_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_20_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_18_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_18_down", - "flags": "nsb_cast_mfem_FGMRESSolver_18_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_21_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_21_down", + "flags": "nsb_cast_mfem_FGMRESSolver_21_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_19_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_19_down", - "flags": "nsb_cast_mfem_FGMRESSolver_19_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_22_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_22_down", + "flags": "nsb_cast_mfem_FGMRESSolver_22_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_20_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_20_down", - "flags": "nsb_cast_mfem_FGMRESSolver_20_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_23_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_23_down", + "flags": "nsb_cast_mfem_FGMRESSolver_23_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_21_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_21_down", - "flags": "nsb_cast_mfem_GMRESSolver_21_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_24_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_24_down", + "flags": "nsb_cast_mfem_GMRESSolver_24_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_22_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_22_down", - "flags": "nsb_cast_mfem_GMRESSolver_22_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_25_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_25_down", + "flags": "nsb_cast_mfem_GMRESSolver_25_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_23_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_23_down", - "flags": "nsb_cast_mfem_GMRESSolver_23_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_26_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_26_down", + "flags": "nsb_cast_mfem_GMRESSolver_26_flags" + }, + { + "derived": "mfem::GridFunction", + "base": "mfem::Vector", + "owner_module": "mfem._par.gridfunc", + "function_address_helper": "nsb_function_address_mfem__par_gridfunc", + "upcast": "nsb_cast_mfem_GridFunction_27_up", + "dynamic_cast": "nsb_cast_mfem_GridFunction_27_down", + "flags": "nsb_cast_mfem_GridFunction_27_flags" }, { "derived": "mfem::HypreADS", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreADS_24_up", - "dynamic_cast": "nsb_cast_mfem_HypreADS_24_down", - "flags": "nsb_cast_mfem_HypreADS_24_flags" + "upcast": "nsb_cast_mfem_HypreADS_28_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_28_down", + "flags": "nsb_cast_mfem_HypreADS_28_flags" }, { "derived": "mfem::HypreADS", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreADS_25_up", - "dynamic_cast": "nsb_cast_mfem_HypreADS_25_down", - "flags": "nsb_cast_mfem_HypreADS_25_flags" + "upcast": "nsb_cast_mfem_HypreADS_29_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_29_down", + "flags": "nsb_cast_mfem_HypreADS_29_flags" }, { "derived": "mfem::HypreADS", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreADS_26_up", - "dynamic_cast": "nsb_cast_mfem_HypreADS_26_down", - "flags": "nsb_cast_mfem_HypreADS_26_flags" + "upcast": "nsb_cast_mfem_HypreADS_30_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_30_down", + "flags": "nsb_cast_mfem_HypreADS_30_flags" }, { "derived": "mfem::HypreAMS", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreAMS_27_up", - "dynamic_cast": "nsb_cast_mfem_HypreAMS_27_down", - "flags": "nsb_cast_mfem_HypreAMS_27_flags" + "upcast": "nsb_cast_mfem_HypreAMS_31_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_31_down", + "flags": "nsb_cast_mfem_HypreAMS_31_flags" }, { "derived": "mfem::HypreAMS", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreAMS_28_up", - "dynamic_cast": "nsb_cast_mfem_HypreAMS_28_down", - "flags": "nsb_cast_mfem_HypreAMS_28_flags" + "upcast": "nsb_cast_mfem_HypreAMS_32_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_32_down", + "flags": "nsb_cast_mfem_HypreAMS_32_flags" }, { "derived": "mfem::HypreAMS", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreAMS_29_up", - "dynamic_cast": "nsb_cast_mfem_HypreAMS_29_down", - "flags": "nsb_cast_mfem_HypreAMS_29_flags" + "upcast": "nsb_cast_mfem_HypreAMS_33_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_33_down", + "flags": "nsb_cast_mfem_HypreAMS_33_flags" }, { "derived": "mfem::HypreBoomerAMG", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreBoomerAMG_30_up", - "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_30_down", - "flags": "nsb_cast_mfem_HypreBoomerAMG_30_flags" + "upcast": "nsb_cast_mfem_HypreBoomerAMG_34_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_34_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_34_flags" }, { "derived": "mfem::HypreBoomerAMG", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreBoomerAMG_31_up", - "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_31_down", - "flags": "nsb_cast_mfem_HypreBoomerAMG_31_flags" + "upcast": "nsb_cast_mfem_HypreBoomerAMG_35_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_35_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_35_flags" }, { "derived": "mfem::HypreBoomerAMG", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreBoomerAMG_32_up", - "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_32_down", - "flags": "nsb_cast_mfem_HypreBoomerAMG_32_flags" + "upcast": "nsb_cast_mfem_HypreBoomerAMG_36_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_36_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_36_flags" }, { "derived": "mfem::HypreDiagScale", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreDiagScale_33_up", - "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_33_down", - "flags": "nsb_cast_mfem_HypreDiagScale_33_flags" + "upcast": "nsb_cast_mfem_HypreDiagScale_37_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_37_down", + "flags": "nsb_cast_mfem_HypreDiagScale_37_flags" }, { "derived": "mfem::HypreDiagScale", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreDiagScale_34_up", - "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_34_down", - "flags": "nsb_cast_mfem_HypreDiagScale_34_flags" + "upcast": "nsb_cast_mfem_HypreDiagScale_38_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_38_down", + "flags": "nsb_cast_mfem_HypreDiagScale_38_flags" }, { "derived": "mfem::HypreDiagScale", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreDiagScale_35_up", - "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_35_down", - "flags": "nsb_cast_mfem_HypreDiagScale_35_flags" + "upcast": "nsb_cast_mfem_HypreDiagScale_39_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_39_down", + "flags": "nsb_cast_mfem_HypreDiagScale_39_flags" }, { "derived": "mfem::HypreEuclid", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreEuclid_36_up", - "dynamic_cast": "nsb_cast_mfem_HypreEuclid_36_down", - "flags": "nsb_cast_mfem_HypreEuclid_36_flags" + "upcast": "nsb_cast_mfem_HypreEuclid_40_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_40_down", + "flags": "nsb_cast_mfem_HypreEuclid_40_flags" }, { "derived": "mfem::HypreEuclid", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreEuclid_37_up", - "dynamic_cast": "nsb_cast_mfem_HypreEuclid_37_down", - "flags": "nsb_cast_mfem_HypreEuclid_37_flags" + "upcast": "nsb_cast_mfem_HypreEuclid_41_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_41_down", + "flags": "nsb_cast_mfem_HypreEuclid_41_flags" }, { "derived": "mfem::HypreEuclid", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreEuclid_38_up", - "dynamic_cast": "nsb_cast_mfem_HypreEuclid_38_down", - "flags": "nsb_cast_mfem_HypreEuclid_38_flags" + "upcast": "nsb_cast_mfem_HypreEuclid_42_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_42_down", + "flags": "nsb_cast_mfem_HypreEuclid_42_flags" }, { "derived": "mfem::HypreFGMRES", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreFGMRES_39_up", - "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_39_down", - "flags": "nsb_cast_mfem_HypreFGMRES_39_flags" + "upcast": "nsb_cast_mfem_HypreFGMRES_43_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_43_down", + "flags": "nsb_cast_mfem_HypreFGMRES_43_flags" }, { "derived": "mfem::HypreFGMRES", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreFGMRES_40_up", - "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_40_down", - "flags": "nsb_cast_mfem_HypreFGMRES_40_flags" + "upcast": "nsb_cast_mfem_HypreFGMRES_44_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_44_down", + "flags": "nsb_cast_mfem_HypreFGMRES_44_flags" }, { "derived": "mfem::HypreFGMRES", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreFGMRES_41_up", - "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_41_down", - "flags": "nsb_cast_mfem_HypreFGMRES_41_flags" + "upcast": "nsb_cast_mfem_HypreFGMRES_45_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_45_down", + "flags": "nsb_cast_mfem_HypreFGMRES_45_flags" }, { "derived": "mfem::HypreGMRES", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreGMRES_42_up", - "dynamic_cast": "nsb_cast_mfem_HypreGMRES_42_down", - "flags": "nsb_cast_mfem_HypreGMRES_42_flags" + "upcast": "nsb_cast_mfem_HypreGMRES_46_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_46_down", + "flags": "nsb_cast_mfem_HypreGMRES_46_flags" }, { "derived": "mfem::HypreGMRES", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreGMRES_43_up", - "dynamic_cast": "nsb_cast_mfem_HypreGMRES_43_down", - "flags": "nsb_cast_mfem_HypreGMRES_43_flags" + "upcast": "nsb_cast_mfem_HypreGMRES_47_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_47_down", + "flags": "nsb_cast_mfem_HypreGMRES_47_flags" }, { "derived": "mfem::HypreGMRES", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreGMRES_44_up", - "dynamic_cast": "nsb_cast_mfem_HypreGMRES_44_down", - "flags": "nsb_cast_mfem_HypreGMRES_44_flags" + "upcast": "nsb_cast_mfem_HypreGMRES_48_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_48_down", + "flags": "nsb_cast_mfem_HypreGMRES_48_flags" }, { "derived": "mfem::HypreILU", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreILU_45_up", - "dynamic_cast": "nsb_cast_mfem_HypreILU_45_down", - "flags": "nsb_cast_mfem_HypreILU_45_flags" + "upcast": "nsb_cast_mfem_HypreILU_49_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_49_down", + "flags": "nsb_cast_mfem_HypreILU_49_flags" }, { "derived": "mfem::HypreILU", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreILU_46_up", - "dynamic_cast": "nsb_cast_mfem_HypreILU_46_down", - "flags": "nsb_cast_mfem_HypreILU_46_flags" + "upcast": "nsb_cast_mfem_HypreILU_50_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_50_down", + "flags": "nsb_cast_mfem_HypreILU_50_flags" }, { "derived": "mfem::HypreILU", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreILU_47_up", - "dynamic_cast": "nsb_cast_mfem_HypreILU_47_down", - "flags": "nsb_cast_mfem_HypreILU_47_flags" + "upcast": "nsb_cast_mfem_HypreILU_51_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_51_down", + "flags": "nsb_cast_mfem_HypreILU_51_flags" }, { "derived": "mfem::HypreIdentity", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreIdentity_48_up", - "dynamic_cast": "nsb_cast_mfem_HypreIdentity_48_down", - "flags": "nsb_cast_mfem_HypreIdentity_48_flags" + "upcast": "nsb_cast_mfem_HypreIdentity_52_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_52_down", + "flags": "nsb_cast_mfem_HypreIdentity_52_flags" }, { "derived": "mfem::HypreIdentity", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreIdentity_49_up", - "dynamic_cast": "nsb_cast_mfem_HypreIdentity_49_down", - "flags": "nsb_cast_mfem_HypreIdentity_49_flags" + "upcast": "nsb_cast_mfem_HypreIdentity_53_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_53_down", + "flags": "nsb_cast_mfem_HypreIdentity_53_flags" }, { "derived": "mfem::HypreIdentity", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreIdentity_50_up", - "dynamic_cast": "nsb_cast_mfem_HypreIdentity_50_down", - "flags": "nsb_cast_mfem_HypreIdentity_50_flags" + "upcast": "nsb_cast_mfem_HypreIdentity_54_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_54_down", + "flags": "nsb_cast_mfem_HypreIdentity_54_flags" }, { "derived": "mfem::HyprePCG", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HyprePCG_51_up", - "dynamic_cast": "nsb_cast_mfem_HyprePCG_51_down", - "flags": "nsb_cast_mfem_HyprePCG_51_flags" + "upcast": "nsb_cast_mfem_HyprePCG_55_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_55_down", + "flags": "nsb_cast_mfem_HyprePCG_55_flags" }, { "derived": "mfem::HyprePCG", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HyprePCG_52_up", - "dynamic_cast": "nsb_cast_mfem_HyprePCG_52_down", - "flags": "nsb_cast_mfem_HyprePCG_52_flags" + "upcast": "nsb_cast_mfem_HyprePCG_56_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_56_down", + "flags": "nsb_cast_mfem_HyprePCG_56_flags" }, { "derived": "mfem::HyprePCG", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HyprePCG_53_up", - "dynamic_cast": "nsb_cast_mfem_HyprePCG_53_down", - "flags": "nsb_cast_mfem_HyprePCG_53_flags" + "upcast": "nsb_cast_mfem_HyprePCG_57_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_57_down", + "flags": "nsb_cast_mfem_HyprePCG_57_flags" }, { "derived": "mfem::HypreParMatrix", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParMatrix_54_up", - "dynamic_cast": "nsb_cast_mfem_HypreParMatrix_54_down", - "flags": "nsb_cast_mfem_HypreParMatrix_54_flags" + "upcast": "nsb_cast_mfem_HypreParMatrix_58_up", + "dynamic_cast": "nsb_cast_mfem_HypreParMatrix_58_down", + "flags": "nsb_cast_mfem_HypreParMatrix_58_flags" }, { "derived": "mfem::HypreParVector", "base": "mfem::Vector", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParVector_55_up", - "dynamic_cast": "nsb_cast_mfem_HypreParVector_55_down", - "flags": "nsb_cast_mfem_HypreParVector_55_flags" + "upcast": "nsb_cast_mfem_HypreParVector_59_up", + "dynamic_cast": "nsb_cast_mfem_HypreParVector_59_down", + "flags": "nsb_cast_mfem_HypreParVector_59_flags" }, { "derived": "mfem::HypreParaSails", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParaSails_56_up", - "dynamic_cast": "nsb_cast_mfem_HypreParaSails_56_down", - "flags": "nsb_cast_mfem_HypreParaSails_56_flags" + "upcast": "nsb_cast_mfem_HypreParaSails_60_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_60_down", + "flags": "nsb_cast_mfem_HypreParaSails_60_flags" }, { "derived": "mfem::HypreParaSails", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParaSails_57_up", - "dynamic_cast": "nsb_cast_mfem_HypreParaSails_57_down", - "flags": "nsb_cast_mfem_HypreParaSails_57_flags" + "upcast": "nsb_cast_mfem_HypreParaSails_61_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_61_down", + "flags": "nsb_cast_mfem_HypreParaSails_61_flags" }, { "derived": "mfem::HypreParaSails", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParaSails_58_up", - "dynamic_cast": "nsb_cast_mfem_HypreParaSails_58_down", - "flags": "nsb_cast_mfem_HypreParaSails_58_flags" + "upcast": "nsb_cast_mfem_HypreParaSails_62_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_62_down", + "flags": "nsb_cast_mfem_HypreParaSails_62_flags" }, { "derived": "mfem::HypreSmoother", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreSmoother_59_up", - "dynamic_cast": "nsb_cast_mfem_HypreSmoother_59_down", - "flags": "nsb_cast_mfem_HypreSmoother_59_flags" + "upcast": "nsb_cast_mfem_HypreSmoother_63_up", + "dynamic_cast": "nsb_cast_mfem_HypreSmoother_63_down", + "flags": "nsb_cast_mfem_HypreSmoother_63_flags" }, { "derived": "mfem::HypreSmoother", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreSmoother_60_up", - "dynamic_cast": "nsb_cast_mfem_HypreSmoother_60_down", - "flags": "nsb_cast_mfem_HypreSmoother_60_flags" + "upcast": "nsb_cast_mfem_HypreSmoother_64_up", + "dynamic_cast": "nsb_cast_mfem_HypreSmoother_64_down", + "flags": "nsb_cast_mfem_HypreSmoother_64_flags" }, { "derived": "mfem::HypreSolver", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreSolver_61_up", - "dynamic_cast": "nsb_cast_mfem_HypreSolver_61_down", - "flags": "nsb_cast_mfem_HypreSolver_61_flags" + "upcast": "nsb_cast_mfem_HypreSolver_65_up", + "dynamic_cast": "nsb_cast_mfem_HypreSolver_65_down", + "flags": "nsb_cast_mfem_HypreSolver_65_flags" }, { "derived": "mfem::HypreSolver", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreSolver_62_up", - "dynamic_cast": "nsb_cast_mfem_HypreSolver_62_down", - "flags": "nsb_cast_mfem_HypreSolver_62_flags" + "upcast": "nsb_cast_mfem_HypreSolver_66_up", + "dynamic_cast": "nsb_cast_mfem_HypreSolver_66_down", + "flags": "nsb_cast_mfem_HypreSolver_66_flags" }, { "derived": "mfem::HypreTriSolve", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreTriSolve_63_up", - "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_63_down", - "flags": "nsb_cast_mfem_HypreTriSolve_63_flags" + "upcast": "nsb_cast_mfem_HypreTriSolve_67_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_67_down", + "flags": "nsb_cast_mfem_HypreTriSolve_67_flags" }, { "derived": "mfem::HypreTriSolve", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreTriSolve_64_up", - "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_64_down", - "flags": "nsb_cast_mfem_HypreTriSolve_64_flags" + "upcast": "nsb_cast_mfem_HypreTriSolve_68_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_68_down", + "flags": "nsb_cast_mfem_HypreTriSolve_68_flags" }, { "derived": "mfem::HypreTriSolve", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreTriSolve_65_up", - "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_65_down", - "flags": "nsb_cast_mfem_HypreTriSolve_65_flags" + "upcast": "nsb_cast_mfem_HypreTriSolve_69_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_69_down", + "flags": "nsb_cast_mfem_HypreTriSolve_69_flags" }, { "derived": "mfem::IterativeSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_IterativeSolver_66_up", - "dynamic_cast": "nsb_cast_mfem_IterativeSolver_66_down", - "flags": "nsb_cast_mfem_IterativeSolver_66_flags" + "upcast": "nsb_cast_mfem_IterativeSolver_70_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_70_down", + "flags": "nsb_cast_mfem_IterativeSolver_70_flags" }, { "derived": "mfem::IterativeSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_IterativeSolver_67_up", - "dynamic_cast": "nsb_cast_mfem_IterativeSolver_67_down", - "flags": "nsb_cast_mfem_IterativeSolver_67_flags" + "upcast": "nsb_cast_mfem_IterativeSolver_71_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_71_down", + "flags": "nsb_cast_mfem_IterativeSolver_71_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::NewtonSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_68_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_68_down", - "flags": "nsb_cast_mfem_LBFGSSolver_68_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_72_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_72_down", + "flags": "nsb_cast_mfem_LBFGSSolver_72_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_69_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_69_down", - "flags": "nsb_cast_mfem_LBFGSSolver_69_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_73_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_73_down", + "flags": "nsb_cast_mfem_LBFGSSolver_73_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_70_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_70_down", - "flags": "nsb_cast_mfem_LBFGSSolver_70_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_74_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_74_down", + "flags": "nsb_cast_mfem_LBFGSSolver_74_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_71_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_71_down", - "flags": "nsb_cast_mfem_LBFGSSolver_71_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_75_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_75_down", + "flags": "nsb_cast_mfem_LBFGSSolver_75_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_72_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_72_down", - "flags": "nsb_cast_mfem_MINRESSolver_72_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_76_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_76_down", + "flags": "nsb_cast_mfem_MINRESSolver_76_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_73_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_73_down", - "flags": "nsb_cast_mfem_MINRESSolver_73_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_77_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_77_down", + "flags": "nsb_cast_mfem_MINRESSolver_77_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_74_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_74_down", - "flags": "nsb_cast_mfem_MINRESSolver_74_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_78_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_78_down", + "flags": "nsb_cast_mfem_MINRESSolver_78_flags" }, { "derived": "mfem::Matrix", "base": "mfem::Operator", "owner_module": "mfem._par.matrix", "function_address_helper": "nsb_function_address_mfem__par_matrix", - "upcast": "nsb_cast_mfem_Matrix_75_up", - "dynamic_cast": "nsb_cast_mfem_Matrix_75_down", - "flags": "nsb_cast_mfem_Matrix_75_flags" + "upcast": "nsb_cast_mfem_Matrix_79_up", + "dynamic_cast": "nsb_cast_mfem_Matrix_79_down", + "flags": "nsb_cast_mfem_Matrix_79_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_76_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_76_down", - "flags": "nsb_cast_mfem_NewtonSolver_76_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_80_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_80_down", + "flags": "nsb_cast_mfem_NewtonSolver_80_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_77_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_77_down", - "flags": "nsb_cast_mfem_NewtonSolver_77_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_81_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_81_down", + "flags": "nsb_cast_mfem_NewtonSolver_81_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_78_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_78_down", - "flags": "nsb_cast_mfem_NewtonSolver_78_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_82_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_82_down", + "flags": "nsb_cast_mfem_NewtonSolver_82_flags" }, { "derived": "mfem::NonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._par.nonlinearform", "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", - "upcast": "nsb_cast_mfem_NonlinearForm_79_up", - "dynamic_cast": "nsb_cast_mfem_NonlinearForm_79_down", - "flags": "nsb_cast_mfem_NonlinearForm_79_flags" + "upcast": "nsb_cast_mfem_NonlinearForm_83_up", + "dynamic_cast": "nsb_cast_mfem_NonlinearForm_83_down", + "flags": "nsb_cast_mfem_NonlinearForm_83_flags" }, { "derived": "mfem::OperatorChebyshevSmoother", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_80_up", - "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_80_down", - "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_80_flags" + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_84_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_84_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_84_flags" }, { "derived": "mfem::OperatorChebyshevSmoother", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_81_up", - "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_81_down", - "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_81_flags" + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_85_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_85_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_85_flags" }, { "derived": "mfem::OperatorJacobiSmoother", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_82_up", - "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_82_down", - "flags": "nsb_cast_mfem_OperatorJacobiSmoother_82_flags" + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_86_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_86_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_86_flags" }, { "derived": "mfem::OperatorJacobiSmoother", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_83_up", - "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_83_down", - "flags": "nsb_cast_mfem_OperatorJacobiSmoother_83_flags" + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_87_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_87_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_87_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_84_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_84_down", - "flags": "nsb_cast_mfem_OptimizationSolver_84_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_88_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_88_down", + "flags": "nsb_cast_mfem_OptimizationSolver_88_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_85_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_85_down", - "flags": "nsb_cast_mfem_OptimizationSolver_85_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_89_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_89_down", + "flags": "nsb_cast_mfem_OptimizationSolver_89_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_86_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_86_down", - "flags": "nsb_cast_mfem_OptimizationSolver_86_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_90_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_90_down", + "flags": "nsb_cast_mfem_OptimizationSolver_90_flags" }, { "derived": "mfem::OrthoSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OrthoSolver_87_up", - "dynamic_cast": "nsb_cast_mfem_OrthoSolver_87_down", - "flags": "nsb_cast_mfem_OrthoSolver_87_flags" + "upcast": "nsb_cast_mfem_OrthoSolver_91_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_91_down", + "flags": "nsb_cast_mfem_OrthoSolver_91_flags" }, { "derived": "mfem::OrthoSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OrthoSolver_88_up", - "dynamic_cast": "nsb_cast_mfem_OrthoSolver_88_down", - "flags": "nsb_cast_mfem_OrthoSolver_88_flags" + "upcast": "nsb_cast_mfem_OrthoSolver_92_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_92_down", + "flags": "nsb_cast_mfem_OrthoSolver_92_flags" }, { "derived": "mfem::ParBlockNonlinearForm", "base": "mfem::BlockNonlinearForm", "owner_module": "mfem._par.pnonlinearform", "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_89_up", - "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_89_down", - "flags": "nsb_cast_mfem_ParBlockNonlinearForm_89_flags" + "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_93_up", + "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_93_down", + "flags": "nsb_cast_mfem_ParBlockNonlinearForm_93_flags" }, { "derived": "mfem::ParBlockNonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._par.pnonlinearform", "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_90_up", - "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_90_down", - "flags": "nsb_cast_mfem_ParBlockNonlinearForm_90_flags" + "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_94_up", + "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_94_down", + "flags": "nsb_cast_mfem_ParBlockNonlinearForm_94_flags" }, { "derived": "mfem::ParFiniteElementSpace", "base": "mfem::FiniteElementSpace", "owner_module": "mfem._par.pfespace", "function_address_helper": "nsb_function_address_mfem__par_pfespace", - "upcast": "nsb_cast_mfem_ParFiniteElementSpace_91_up", - "dynamic_cast": "nsb_cast_mfem_ParFiniteElementSpace_91_down", - "flags": "nsb_cast_mfem_ParFiniteElementSpace_91_flags" + "upcast": "nsb_cast_mfem_ParFiniteElementSpace_95_up", + "dynamic_cast": "nsb_cast_mfem_ParFiniteElementSpace_95_down", + "flags": "nsb_cast_mfem_ParFiniteElementSpace_95_flags" + }, + { + "derived": "mfem::ParGridFunction", + "base": "mfem::GridFunction", + "owner_module": "mfem._par.pgridfunc", + "function_address_helper": "nsb_function_address_mfem__par_pgridfunc", + "upcast": "nsb_cast_mfem_ParGridFunction_96_up", + "dynamic_cast": "nsb_cast_mfem_ParGridFunction_96_down", + "flags": "nsb_cast_mfem_ParGridFunction_96_flags" + }, + { + "derived": "mfem::ParGridFunction", + "base": "mfem::Vector", + "owner_module": "mfem._par.pgridfunc", + "function_address_helper": "nsb_function_address_mfem__par_pgridfunc", + "upcast": "nsb_cast_mfem_ParGridFunction_97_up", + "dynamic_cast": "nsb_cast_mfem_ParGridFunction_97_down", + "flags": "nsb_cast_mfem_ParGridFunction_97_flags" }, { "derived": "mfem::ParNonlinearForm", "base": "mfem::NonlinearForm", "owner_module": "mfem._par.pnonlinearform", "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "upcast": "nsb_cast_mfem_ParNonlinearForm_92_up", - "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_92_down", - "flags": "nsb_cast_mfem_ParNonlinearForm_92_flags" + "upcast": "nsb_cast_mfem_ParNonlinearForm_98_up", + "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_98_down", + "flags": "nsb_cast_mfem_ParNonlinearForm_98_flags" }, { "derived": "mfem::ParNonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._par.pnonlinearform", "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "upcast": "nsb_cast_mfem_ParNonlinearForm_93_up", - "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_93_down", - "flags": "nsb_cast_mfem_ParNonlinearForm_93_flags" + "upcast": "nsb_cast_mfem_ParNonlinearForm_99_up", + "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_99_down", + "flags": "nsb_cast_mfem_ParNonlinearForm_99_flags" }, { "derived": "mfem::ProductSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_ProductSolver_94_up", - "dynamic_cast": "nsb_cast_mfem_ProductSolver_94_down", - "flags": "nsb_cast_mfem_ProductSolver_94_flags" + "upcast": "nsb_cast_mfem_ProductSolver_100_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_100_down", + "flags": "nsb_cast_mfem_ProductSolver_100_flags" }, { "derived": "mfem::ProductSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_ProductSolver_95_up", - "dynamic_cast": "nsb_cast_mfem_ProductSolver_95_down", - "flags": "nsb_cast_mfem_ProductSolver_95_flags" + "upcast": "nsb_cast_mfem_ProductSolver_101_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_101_down", + "flags": "nsb_cast_mfem_ProductSolver_101_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::OptimizationSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_96_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_96_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_96_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_102_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_102_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_102_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_97_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_97_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_97_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_103_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_103_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_103_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_98_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_98_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_98_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_104_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_104_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_104_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_99_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_99_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_99_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_105_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_105_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_105_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLISolver_100_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_100_down", - "flags": "nsb_cast_mfem_SLISolver_100_flags" + "upcast": "nsb_cast_mfem_SLISolver_106_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_106_down", + "flags": "nsb_cast_mfem_SLISolver_106_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLISolver_101_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_101_down", - "flags": "nsb_cast_mfem_SLISolver_101_flags" + "upcast": "nsb_cast_mfem_SLISolver_107_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_107_down", + "flags": "nsb_cast_mfem_SLISolver_107_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLISolver_102_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_102_down", - "flags": "nsb_cast_mfem_SLISolver_102_flags" + "upcast": "nsb_cast_mfem_SLISolver_108_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_108_down", + "flags": "nsb_cast_mfem_SLISolver_108_flags" }, { "derived": "mfem::Solver", "base": "mfem::Operator", "owner_module": "mfem._par.operators", "function_address_helper": "nsb_function_address_mfem__par_operators", - "upcast": "nsb_cast_mfem_Solver_103_up", - "dynamic_cast": "nsb_cast_mfem_Solver_103_down", - "flags": "nsb_cast_mfem_Solver_103_flags" + "upcast": "nsb_cast_mfem_Solver_109_up", + "dynamic_cast": "nsb_cast_mfem_Solver_109_down", + "flags": "nsb_cast_mfem_Solver_109_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::AbstractSparseMatrix", "owner_module": "mfem._par.sparsemat", "function_address_helper": "nsb_function_address_mfem__par_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_104_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_104_down", - "flags": "nsb_cast_mfem_SparseMatrix_104_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_110_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_110_down", + "flags": "nsb_cast_mfem_SparseMatrix_110_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::Matrix", "owner_module": "mfem._par.sparsemat", "function_address_helper": "nsb_function_address_mfem__par_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_105_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_105_down", - "flags": "nsb_cast_mfem_SparseMatrix_105_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_111_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_111_down", + "flags": "nsb_cast_mfem_SparseMatrix_111_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::Operator", "owner_module": "mfem._par.sparsemat", "function_address_helper": "nsb_function_address_mfem__par_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_106_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_106_down", - "flags": "nsb_cast_mfem_SparseMatrix_106_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_112_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_112_down", + "flags": "nsb_cast_mfem_SparseMatrix_112_flags" }, { "derived": "mfem::TimeDependentOperator", "base": "mfem::Operator", "owner_module": "mfem._par.operators", "function_address_helper": "nsb_function_address_mfem__par_operators", - "upcast": "nsb_cast_mfem_TimeDependentOperator_107_up", - "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_107_down", - "flags": "nsb_cast_mfem_TimeDependentOperator_107_flags" + "upcast": "nsb_cast_mfem_TimeDependentOperator_113_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_113_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_113_flags" } ], "kind": "numba_swig_ordinary_bridge_descriptor", @@ -983,6 +2639,11 @@ "swig_module": "array", "interface": "mfem/_par/array.i" }, + { + "module": "mfem._par.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.i" + }, { "module": "mfem._par.blockoperator", "swig_module": "blockoperator", @@ -993,6 +2654,11 @@ "swig_module": "coefficient", "interface": "mfem/_par/coefficient.i" }, + { + "module": "mfem._par.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.i" + }, { "module": "mfem._par.densemat", "swig_module": "densemat", @@ -1018,6 +2684,11 @@ "swig_module": "fespace", "interface": "mfem/_par/fespace.i" }, + { + "module": "mfem._par.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.i" + }, { "module": "mfem._par.hyperbolic", "swig_module": "hyperbolic", @@ -1058,6 +2729,11 @@ "swig_module": "pfespace", "interface": "mfem/_par/pfespace.i" }, + { + "module": "mfem._par.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.i" + }, { "module": "mfem._par.pnonlinearform", "swig_module": "pnonlinearform", @@ -1108,7 +2784,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { "identity": "mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", @@ -1193,7 +2874,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", @@ -1232,7 +2918,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows()", @@ -1250,7 +2941,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -1316,7 +3012,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -1401,7 +3102,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -1467,7 +3173,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -1533,7 +3244,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -1618,7 +3334,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -1684,7 +3405,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" } ], "members": [], @@ -1757,7 +3483,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { "identity": "mfem::Array::GetData()", @@ -1775,7 +3506,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::Array::GetData() const", @@ -1793,7 +3529,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::Array::UseDevice(bool) const", @@ -1832,7 +3573,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" }, { "identity": "mfem::Array::UseDevice() const", @@ -1852,7 +3598,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" }, { "identity": "mfem::Array::OwnsData() const", @@ -1872,7 +3623,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" }, { "identity": "mfem::Array::LoseData()", @@ -1890,7 +3646,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" }, { "identity": "mfem::Array::MakeDataOwner() const", @@ -1908,7 +3669,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" }, { "identity": "mfem::Array::Size() const", @@ -1926,7 +3692,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { "identity": "mfem::Array::SetSize(int)", @@ -1965,7 +3736,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { "identity": "mfem::Array::Capacity() const", @@ -1983,7 +3759,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" }, { "identity": "mfem::Array::Reserve(int)", @@ -2022,7 +3803,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" }, { "identity": "mfem::Array::Append(const mfem::Array&)", @@ -2065,7 +3851,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Append" }, { "identity": "mfem::Array::DeleteLast()", @@ -2083,7 +3874,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteLast" }, { "identity": "mfem::Array::DeleteAt(const mfem::Array&)", @@ -2126,7 +3922,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" }, { "identity": "mfem::Array::DeleteAll()", @@ -2144,7 +3945,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAll" }, { "identity": "mfem::Array::ShrinkToFit()", @@ -2162,7 +3968,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ShrinkToFit" }, { "identity": "mfem::Array::Copy(mfem::Array&) const", @@ -2205,7 +4016,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Copy" }, { "identity": "mfem::Array::MakeRef(int*, int, bool)", @@ -2284,7 +4100,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::MakeRef(int*, int)", @@ -2344,7 +4165,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::MakeRef(const mfem::Array&)", @@ -2387,7 +4213,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", @@ -2468,7 +4299,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubArray" }, { "identity": "mfem::Array::Print() const", @@ -2486,7 +4322,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::Array::Max() const", @@ -2504,7 +4345,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" }, { "identity": "mfem::Array::Min() const", @@ -2522,7 +4368,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" }, { "identity": "mfem::Array::Sort()", @@ -2540,7 +4391,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sort" }, { "identity": "mfem::Array::Unique()", @@ -2558,7 +4414,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Unique" }, { "identity": "mfem::Array::IsSorted() const", @@ -2576,7 +4437,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSorted" }, { "identity": "mfem::Array::IsEmpty() const", @@ -2596,7 +4462,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsEmpty" }, { "identity": "mfem::Array::IsConstant() const", @@ -2616,7 +4487,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsConstant" }, { "identity": "mfem::Array::PartialSum()", @@ -2634,7 +4510,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartialSum" }, { "identity": "mfem::Array::Abs()", @@ -2652,7 +4533,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" }, { "identity": "mfem::Array::Sum() const", @@ -2670,7 +4556,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" }, { "identity": "mfem::Array::begin()", @@ -2688,7 +4579,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { "identity": "mfem::Array::end()", @@ -2706,7 +4602,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" }, { "identity": "mfem::Array::begin() const", @@ -2724,7 +4625,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { "identity": "mfem::Array::end() const", @@ -2742,7 +4648,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" }, { "identity": "mfem::Array::Read(bool) const", @@ -2781,7 +4692,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Array::Read() const", @@ -2799,7 +4715,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Array::HostRead() const", @@ -2817,7 +4738,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { "identity": "mfem::Array::Write(bool)", @@ -2856,7 +4782,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Array::Write()", @@ -2874,7 +4805,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Array::HostWrite()", @@ -2892,7 +4828,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { "identity": "mfem::Array::ReadWrite(bool)", @@ -2931,7 +4872,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Array::ReadWrite()", @@ -2949,7 +4895,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Array::HostReadWrite()", @@ -2967,7 +4918,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { "identity": "mfem::Array::GetDataArray()", @@ -3328,7 +5284,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::AuxSpaceSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -3394,7 +5355,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::AuxSpaceSmoother::SetOperator(const mfem::Operator&)", @@ -3437,7 +5403,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::AuxSpaceSmoother::GetSmoother()", @@ -3459,7 +5430,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSmoother" } ], "members": [], @@ -3641,7 +5617,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -3707,7 +5688,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -3796,7 +5782,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -3862,7 +5853,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::BlockILU::GetBlockI()", @@ -3880,7 +5876,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockI" }, { "identity": "mfem::BlockILU::GetBlockJ()", @@ -3898,7 +5899,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockJ" }, { "identity": "mfem::BlockILU::GetBlockData()", @@ -3916,7 +5922,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockData" } ], "members": [], @@ -3995,37 +6006,178 @@ "skipped_methods": [] }, { - "cxx_type": "mfem::BlockNonlinearForm", - "owner_module": "mfem._par.nonlinearform", - "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", - "source_interface": "mfem/_par/nonlinearform.i", - "python_proxy": "BlockNonlinearForm", - "symbol": "mfem_BlockNonlinearForm", + "cxx_type": "mfem::BlockMatrix", + "owner_module": "mfem._par.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__par_blockmatrix", + "source_interface": "mfem/_par/blockmatrix.i", + "python_proxy": "BlockMatrix", + "symbol": "mfem_BlockMatrix", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockMatrix", + "owned_proxy_helper": "nsb_owned_mfem_BlockMatrix", "methods": [ { - "identity": "mfem::BlockNonlinearForm::FESpace(int)", - "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::BlockMatrix::SetBlock(int, int, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_BlockMatrix_0_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "mat", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "mat", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "identity": "mfem::BlockMatrix::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockMatrix_1_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRowBlocks" + }, + { + "identity": "mfem::BlockMatrix::NumColBlocks() const", + "symbol": "nsb_mfem_BlockMatrix_2_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumColBlocks" + }, + { + "identity": "mfem::BlockMatrix::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockMatrix_3_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": false, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "declared_cxx_type": "mfem::SparseMatrix&", "borrowed_return": true, - "nullable": true + "nullable": false }, "parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4036,7 +6188,7 @@ ], "abi_parameters": [ { - "name": "k", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4044,31 +6196,56 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" }, { - "identity": "mfem::BlockNonlinearForm::FESpace(int) const", - "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::BlockMatrix::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockMatrix_4_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElementSpace*", + "declared_cxx_type": "const mfem::SparseMatrix&", "borrowed_return": true, - "nullable": true + "preserve_const": true, + "nullable": false }, "parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4079,7 +6256,70 @@ ], "abi_parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockMatrix::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockMatrix_5_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4087,15 +6327,84 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" }, { - "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", - "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", - "cxx_name": "GetBlockOffsets", - "python_name": "GetBlockOffsets", + "identity": "mfem::BlockMatrix::RowOffsets()", + "symbol": "nsb_mfem_BlockMatrix_6_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockMatrix::ColOffsets()", + "symbol": "nsb_mfem_BlockMatrix_7_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockMatrix::RowOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_8_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", "const": true, "return": { "kind": "object", @@ -4107,17 +6416,23 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" }, { - "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", - "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", - "cxx_name": "GetBlockTrueOffsets", - "python_name": "GetBlockTrueOffsets", + "identity": "mfem::BlockMatrix::ColOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_9_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", "const": true, "return": { "kind": "object", @@ -4129,61 +6444,68 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" }, { - "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", + "identity": "mfem::BlockMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_BlockMatrix_10_RowSize", + "cxx_name": "RowSize", + "python_name": "RowSize", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" }, { - "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::BlockMatrix::EliminateRowCol(int)", + "symbol": "nsb_mfem_BlockMatrix_12_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -4194,10 +6516,54 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "identity": "mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*)", + "symbol": "nsb_mfem_BlockMatrix_14_EliminateRowCols", + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4205,11 +6571,11 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -4218,10 +6584,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4230,11 +6596,11 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -4242,143 +6608,112 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCols" }, { - "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "const": true, + "identity": "mfem::BlockMatrix::EliminateRowCol(mfem::Array&, mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_BlockMatrix_15_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_bc_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sol", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_bc_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", - "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "AddBdrFaceIntegrator", - "AddBoundaryIntegrator", - "AddDomainIntegrator", - "AddInteriorFaceIntegrator", - "FESpace", - "GetBlockOffsets", - "GetBlockTrueOffsets", - "GetEnergy", - "GetGradient", - "Mult", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetSpaces" - ], - "skipped_methods": [ - { - "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { - "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::BlockOperator", - "owner_module": "mfem._par.blockoperator", - "function_address_helper": "nsb_function_address_mfem__par_blockoperator", - "source_interface": "mfem/_par/blockoperator.i", - "python_proxy": "BlockOperator", - "symbol": "mfem_BlockOperator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", - "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", - "methods": [ - { - "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", + "identity": "mfem::BlockMatrix::Finalize(int)", + "symbol": "nsb_mfem_BlockMatrix_16_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -4390,38 +6725,18 @@ }, "parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4429,37 +6744,43 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", - "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", + "identity": "mfem::BlockMatrix::Finalize()", + "symbol": "nsb_mfem_BlockMatrix_17_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "identity": "mfem::BlockMatrix::Finalize(int, bool)", + "symbol": "nsb_mfem_BlockMatrix_18_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -4471,7 +6792,7 @@ }, "parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4480,20 +6801,18 @@ "llvm_type": "int32" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4503,26 +6822,56 @@ "argument_index": 0 }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_2_SetBlock", - "cxx_name": "SetBlock", - "python_name": "SetBlock", - "const": false, + "identity": "mfem::BlockMatrix::CreateMonolithic() const", + "symbol": "nsb_mfem_BlockMatrix_19_CreateMonolithic", + "cxx_name": "CreateMonolithic", + "python_name": "CreateMonolithic", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CreateMonolithic" + }, + { + "identity": "mfem::BlockMatrix::PrintMatlab() const", + "symbol": "nsb_mfem_BlockMatrix_21_PrintMatlab", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -4531,19 +6880,56 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" + }, + { + "identity": "mfem::BlockMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_BlockMatrix_25_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" + }, + { + "identity": "mfem::BlockMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_26_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, "parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iCol", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -4551,30 +6937,32 @@ "llvm_type": "int32" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "cols", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -4583,45 +6971,86 @@ "argument_index": 0 }, { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "srow", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" + }, + { + "identity": "mfem::BlockMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_BlockMatrix_27_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { - "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", - "symbol": "nsb_mfem_BlockOperator_3_SetBlock", - "cxx_name": "SetBlock", - "python_name": "SetBlock", + "identity": "mfem::BlockMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_BlockMatrix_28_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "const": false, "return": { "kind": "void", @@ -4631,31 +7060,47 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "identity": "mfem::BlockMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_29_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -4664,322 +7109,43 @@ ], "abi_parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::BlockOperator::NumRowBlocks() const", - "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", - "cxx_name": "NumRowBlocks", - "python_name": "NumRowBlocks", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::NumColBlocks() const", - "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", - "cxx_name": "NumColBlocks", - "python_name": "NumColBlocks", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", - "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", - "cxx_name": "IsZeroBlock", - "python_name": "IsZeroBlock", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::GetBlock(int, int)", - "symbol": "nsb_mfem_BlockOperator_7_GetBlock", - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::GetBlock(int, int) const", - "symbol": "nsb_mfem_BlockOperator_8_GetBlock", - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", - "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", - "cxx_name": "GetBlockCoef", - "python_name": "GetBlockCoef", + "identity": "mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", - "cxx_name": "SetBlockCoef", - "python_name": "SetBlockCoef", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -4990,26 +7156,30 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "val", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -5019,28 +7189,32 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "val", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -5049,101 +7223,18 @@ "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::RowOffsets()", - "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::RowOffsets() const", - "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::ColOffsets()", - "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::ColOffsets() const", - "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockOperator_15_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -5203,11 +7294,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "identity": "mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_32_MultTranspose", "cxx_name": "MultTranspose", "python_name": "MultTranspose", "const": true, @@ -5269,202 +7365,109 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::GetMonolithicHypreParMatrix() const", - "symbol": "nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix", - "cxx_name": "GetMonolithicHypreParMatrix", - "python_name": "GetMonolithicHypreParMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "member mfem::BlockOperator::owns_blocks:get", - "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", - "cxx_name": "owns_blocks", - "python_name": "__nsb_member_get_owns_blocks", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "member mfem::BlockOperator::owns_blocks:set", - "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", - "cxx_name": "owns_blocks", - "python_name": "__nsb_member_set_owns_blocks", - "const": false, + "identity": "mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "owns_blocks", - "python_name": "owns_blocks", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_owns_blocks", - "set": "__nsb_member_set_owns_blocks" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", - "symbol": "nsb_mfem_BlockOperator_construct_0", - "parameters": [ - { - "name": "offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ] - }, - { - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", - "symbol": "nsb_mfem_BlockOperator_construct_1", - "parameters": [ + ], + "abi_parameters": [ { - "name": "row_offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "col_offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_BlockOperator_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "ColOffsets", - "GetBlock", - "GetBlockCoef", - "GetMonolithicHypreParMatrix", - "GetType", - "IsZeroBlock", - "Mult", - "MultTranspose", - "NumColBlocks", - "NumRowBlocks", - "RowOffsets", - "SetBlock", - "SetBlockCoef", - "SetDiagonalBlock" - ], - "skipped_methods": [ - { - "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", - "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::CGSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "CGSolver", - "symbol": "mfem_CGSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", - "owned_proxy_helper": "nsb_owned_mfem_CGSolver", - "methods": [ + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, { - "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_CGSolver_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_34_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5475,38 +7478,66 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_CGSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::BlockMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_35_PartMult", + "cxx_name": "PartMult", + "python_name": "PartMult", "const": true, "return": { "kind": "void", @@ -5518,7 +7549,18 @@ }, "parameters": [ { - "name": "b", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5529,7 +7571,7 @@ "llvm_type": "voidptr" }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5542,10 +7584,10 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -5555,6 +7597,18 @@ }, { "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5563,63 +7617,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::CGSolver::CGSolver()", - "symbol": "nsb_mfem_CGSolver_construct_0", - "parameters": [] + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" }, { - "signature": "mfem::CGSolver::CGSolver(MPI_Comm)", - "symbol": "nsb_mfem_CGSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_CGSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetOperator" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._par.coefficient", - "function_address_helper": "nsb_function_address_mfem__par_coefficient", - "source_interface": "mfem/_par/coefficient.i", - "python_proxy": "Coefficient", - "symbol": "mfem_Coefficient", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", - "owned_proxy_helper": "nsb_owned_mfem_Coefficient", - "methods": [ - { - "identity": "mfem::Coefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", - "const": false, + "identity": "mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_36_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5630,162 +7643,134 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::Coefficient::GetTime()", - "symbol": "nsb_mfem_Coefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Coefficient::GetVDim()", - "symbol": "nsb_mfem_Coefficient_2_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_Coefficient_3_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_4_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, + "identity": "mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_37_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -5793,33 +7778,35 @@ "llvm_type": "voidptr" }, { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -5828,296 +7815,247 @@ "argument_index": 1 }, { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_Coefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "GetTime", - "GetVDim", - "Project", - "SetTime" - ], - "skipped_methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, { - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._par.densemat", - "function_address_helper": "nsb_function_address_mfem__par_densemat", - "source_interface": "mfem/_par/densemat.i", - "python_proxy": "DenseMatrix", - "symbol": "mfem_DenseMatrix", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", - "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", - "methods": [ + "identity": "member mfem::BlockMatrix::owns_blocks:get", + "symbol": "nsb_mfem_BlockMatrix_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, { - "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "member mfem::BlockMatrix::owns_blocks:set", + "symbol": "nsb_mfem_BlockMatrix_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "name": "value", + "argument_index": 0 } ], - "lowering": null - }, + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ { - "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_2_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_construct_0", "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, + ] + }, + { + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_construct_1", + "parameters": [ { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockMatrix_destroy", + "public_bases": [ + "mfem::AbstractSparseMatrix" + ], + "declared_method_names": [ + "AddMult", + "AddMultTranspose", + "ColOffsets", + "CreateMonolithic", + "Elem", + "EliminateRowCol", + "EliminateRowCols", + "EliminateZeroRows", + "Finalize", + "GetBlock", + "GetRow", + "GetType", + "Inverse", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumNonZeroElems", + "NumRowBlocks", + "PartAddMult", + "PartMult", + "PrintMatlab", + "RowOffsets", + "RowSize", + "SetBlock" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::ClearExternalData()", - "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::Clear()", - "symbol": "nsb_mfem_DenseMatrix_4_Clear", - "cxx_name": "Clear", - "python_name": "Clear", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::BlockMatrix::PrintMatlab(std::ostream&) const", + "reason": "method mfem::BlockMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::Size() const", - "symbol": "nsb_mfem_DenseMatrix_5_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "mfem::real_t& mfem::BlockMatrix::Elem(int, int)", + "reason": "method mfem::BlockMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::TotalSize() const", - "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "const mfem::real_t& mfem::BlockMatrix::Elem(int, int) const", + "reason": "method mfem::BlockMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::SetSize(int)", - "symbol": "nsb_mfem_DenseMatrix_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "signature": "mfem::MatrixInverse* mfem::BlockMatrix::Inverse() const", + "reason": "method mfem::BlockMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::BlockMatrix::GetType() const", + "reason": "method mfem::BlockMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "symbol": "mfem_BlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "methods": [ + { + "identity": "mfem::BlockNonlinearForm::FESpace(int)", + "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "s", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -6128,7 +8066,7 @@ ], "abi_parameters": [ { - "name": "s", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -6138,34 +8076,35 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::DenseMatrix::SetSize(int, int)", - "symbol": "nsb_mfem_DenseMatrix_8_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", - "const": false, + "identity": "mfem::BlockNonlinearForm::FESpace(int) const", + "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -6176,7 +8115,7 @@ ], "abi_parameters": [ { - "name": "h", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -6184,81 +8123,76 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Data() const", - "symbol": "nsb_mfem_DenseMatrix_9_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::DenseMatrix::GetData() const", - "symbol": "nsb_mfem_DenseMatrix_10_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockOffsets" }, { - "identity": "mfem::DenseMatrix::OwnsData() const", - "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", + "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockTrueOffsets" }, { - "identity": "mfem::DenseMatrix::Trace() const", - "symbol": "nsb_mfem_DenseMatrix_17_Trace", - "cxx_name": "Trace", - "python_name": "Trace", + "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", "const": true, "return": { "kind": "double", @@ -6268,24 +8202,6 @@ "llvm_type": "double", "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, "parameters": [ { "name": "x", @@ -6297,16 +8213,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" } ], "abi_parameters": [ @@ -6321,24 +8227,18 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -6400,21 +8300,30 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { @@ -6427,17 +8336,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -6452,92 +8350,104 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", + "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBlockOffsets", + "GetBlockTrueOffsets", + "GetEnergy", + "GetGradient", + "Mult", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 - } - ], - "lowering": null + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._par.blockoperator", + "function_address_helper": "nsb_function_address_mfem__par_blockoperator", + "source_interface": "mfem/_par/blockoperator.i", + "python_proxy": "BlockOperator", + "symbol": "mfem_BlockOperator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", + "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", + "methods": [ + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6548,62 +8458,82 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" }, { - "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", - "const": true, + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6614,22 +8544,20 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -6638,23 +8566,21 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -6662,14 +8588,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_30_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_2_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6680,30 +8611,37 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -6713,48 +8651,61 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_31_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_3_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6765,22 +8716,29 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -6789,38 +8747,358 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "identity": "mfem::BlockOperator::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRowBlocks" + }, + { + "identity": "mfem::BlockOperator::NumColBlocks() const", + "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumColBlocks" + }, + { + "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "identity": "mfem::BlockOperator::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockOperator_7_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockOperator::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_8_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", + "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockCoef" + }, + { + "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6831,30 +9109,26 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -6864,32 +9138,28 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -6898,13 +9168,128 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlockCoef" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "identity": "mfem::BlockOperator::RowOffsets()", + "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockOperator::RowOffsets() const", + "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockOperator::ColOffsets()", + "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockOperator::ColOffsets() const", + "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -6964,13 +9349,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", + "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -6981,15 +9371,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -7014,16 +9395,6 @@ } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -7034,7 +9405,7 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { "name": "y", @@ -7046,187 +9417,214 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", + "identity": "mfem::BlockOperator::GetMonolithicHypreParMatrix() const", + "symbol": "nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix", + "cxx_name": "GetMonolithicHypreParMatrix", + "python_name": "GetMonolithicHypreParMatrix", "const": true, "return": { - "kind": "void", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMonolithicHypreParMatrix" + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:get", + "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:set", + "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", + "const": false, + "return": { + "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null - }, + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ { - "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_0", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + ] }, { - "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_1", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ColOffsets", + "GetBlock", + "GetBlockCoef", + "GetMonolithicHypreParMatrix", + "GetType", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumRowBlocks", + "RowOffsets", + "SetBlock", + "SetBlockCoef", + "SetDiagonalBlock" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", - "cxx_name": "RightScaling", - "python_name": "RightScaling", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "CGSolver", + "symbol": "mfem_CGSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", + "owned_proxy_helper": "nsb_owned_mfem_CGSolver", + "methods": [ + { + "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_CGSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -7238,10 +9636,10 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -7251,10 +9649,10 @@ ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -7263,14 +9661,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", - "const": false, + "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_CGSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7281,7 +9684,7 @@ }, "parameters": [ { - "name": "s", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7290,41 +9693,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "abi_parameters": [ { - "name": "s", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7332,30 +9716,80 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::CGSolver::CGSolver()", + "symbol": "nsb_mfem_CGSolver_construct_0", + "parameters": [] }, { - "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", + "signature": "mfem::CGSolver::CGSolver(MPI_Comm)", + "symbol": "nsb_mfem_CGSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_CGSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", "const": false, "return": { "kind": "void", @@ -7367,39 +9801,86 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { - "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "const": true, + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, "return": { "kind": "double", "cxx_type": "double", @@ -7410,21 +9891,21 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -7434,22 +9915,22 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -7458,86 +9939,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { - "identity": "mfem::DenseMatrix::Invert()", - "symbol": "nsb_mfem_DenseMatrix_45_Invert", - "cxx_name": "Invert", - "python_name": "Invert", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SquareRootInverse()", - "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Exponential()", - "symbol": "nsb_mfem_DenseMatrix_47_Exponential", - "cxx_name": "Exponential", - "python_name": "Exponential", + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Det() const", - "symbol": "nsb_mfem_DenseMatrix_48_Det", - "cxx_name": "Det", - "python_name": "Det", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Weight() const", - "symbol": "nsb_mfem_DenseMatrix_49_Weight", - "cxx_name": "Weight", - "python_name": "Weight", - "const": true, "return": { "kind": "double", "cxx_type": "double", @@ -7546,77 +9960,118 @@ "llvm_type": "double", "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_51_Set", - "cxx_name": "Set", - "python_name": "Set", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, "parameters": [ { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "alpha", + "name": "t", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_52_Add", - "cxx_name": "Add", - "python_name": "Add", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "const": false, "return": { "kind": "void", @@ -7628,57 +10083,79 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" }, { - "identity": "mfem::DenseMatrix::Neg()", - "symbol": "nsb_mfem_DenseMatrix_58_Neg", - "cxx_name": "Neg", - "python_name": "Neg", + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", "const": false, "return": { "kind": "void", @@ -7688,27 +10165,9 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_59_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, "parameters": [ { - "name": "v", + "name": "d", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -7716,11 +10175,29 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "v", + "name": "d", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -7729,16 +10206,41 @@ "llvm_type": "voidptr", "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reset" }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_60_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", - "const": true, + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7747,94 +10249,89 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearExternalData" }, { - "identity": "mfem::DenseMatrix::MaxMaxNorm() const", - "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", - "const": true, + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" }, { - "identity": "mfem::DenseMatrix::FNorm() const", - "symbol": "nsb_mfem_DenseMatrix_62_FNorm", - "cxx_name": "FNorm", - "python_name": "FNorm", + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::DenseMatrix::FNorm2() const", - "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", - "cxx_name": "FNorm2", - "python_name": "FNorm2", + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -7846,38 +10343,39 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -7889,62 +10387,270 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::DenseMatrix::operator*(const mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_16_operator", + "cxx_name": "operator*", + "python_name": "__mul__", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" + }, + { + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Trace" + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7955,21 +10661,21 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -7979,22 +10685,22 @@ ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8003,14 +10709,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8021,18 +10732,18 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8045,19 +10756,19 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8069,14 +10780,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8087,32 +10803,90 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8122,19 +10896,19 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8144,28 +10918,21 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8176,18 +10943,18 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8196,34 +10963,23 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8233,27 +10989,20 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", - "cxx_name": "SingularValues", - "python_name": "SingularValues", + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -8265,7 +11014,18 @@ }, "parameters": [ { - "name": "sv", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8274,11 +11034,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "sv", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8287,94 +11068,31 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_71_Rank", - "cxx_name": "Rank", - "python_name": "Rank", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", - "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -8386,57 +11104,66 @@ }, "parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_74_GetRow", - "cxx_name": "GetRow", - "python_name": "GetRow", + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { "kind": "void", @@ -8448,16 +11175,18 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "row", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8466,21 +11195,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "row", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8490,15 +11230,30 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { "kind": "void", @@ -8510,16 +11265,18 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "col", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8532,17 +11289,19 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8554,92 +11313,19 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::GetColumn(int)", - "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::DenseMatrix::GetColumn(int) const", - "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8650,16 +11336,27 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "col", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8672,17 +11369,29 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "col", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8691,17 +11400,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult_a" }, { - "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_80_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", - "const": false, + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8712,16 +11426,16 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "row", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8730,21 +11444,32 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "row", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8754,15 +11479,32 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose_a" }, { - "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_82_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", "const": false, "return": { "kind": "void", @@ -8774,16 +11516,7 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", + "name": "s", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8796,17 +11529,7 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "col", + "name": "s", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8815,16 +11538,21 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftScaling" }, { - "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_83_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", "const": false, "return": { "kind": "void", @@ -8836,53 +11564,43 @@ }, "parameters": [ { - "name": "row", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "row", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvLeftScaling" }, { - "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_84_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", "const": false, "return": { "kind": "void", @@ -8894,54 +11612,44 @@ }, "parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RightScaling" }, { - "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", - "const": true, + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8952,39 +11660,44 @@ }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvRightScaling" }, { - "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", - "const": true, + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8995,39 +11708,44 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SymmetricScaling" }, { - "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", - "const": true, + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9038,82 +11756,230 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvSymmetricScaling" }, { - "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" }, { - "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Invert" + }, + { + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SquareRootInverse" + }, + { + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Exponential" + }, + { + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Det" + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Weight" + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9124,38 +11990,62 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", - "symbol": "nsb_mfem_DenseMatrix_90_Diag", - "cxx_name": "Diag", - "python_name": "Diag", + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", "const": false, "return": { "kind": "void", @@ -9168,7 +12058,7 @@ "parameters": [ { "name": "c", - "declared_cxx_type": "mfem::real_t", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -9176,19 +12066,21 @@ "llvm_type": "double" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { "name": "c", - "declared_cxx_type": "mfem::real_t", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -9197,113 +12089,88 @@ "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", - "symbol": "nsb_mfem_DenseMatrix_91_Diag", - "cxx_name": "Diag", - "python_name": "Diag", + "identity": "mfem::DenseMatrix::operator+=(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_55_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Transpose()", - "symbol": "nsb_mfem_DenseMatrix_92_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { - "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_93_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", + "identity": "mfem::DenseMatrix::operator-=(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_56_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "A", + "name": "m", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -9316,7 +12183,7 @@ ], "abi_parameters": [ { - "name": "A", + "name": "m", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -9328,13 +12195,61 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::DenseMatrix::Symmetrize()", - "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", + "identity": "mfem::DenseMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_57_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" + }, + { + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", "const": false, "return": { "kind": "void", @@ -9346,14 +12261,19 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" }, { - "identity": "mfem::DenseMatrix::Lump()", - "symbol": "nsb_mfem_DenseMatrix_95_Lump", - "cxx_name": "Lump", - "python_name": "Lump", - "const": false, + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9362,16 +12282,44 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" }, { - "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", - "const": false, + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9382,10 +12330,10 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9395,10 +12343,10 @@ ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9407,13 +12355,87 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" }, { - "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxMaxNorm" + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm" + }, + { + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm2" + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -9425,10 +12447,10 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9438,10 +12460,10 @@ ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9450,13 +12472,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -9468,7 +12495,7 @@ }, "parameters": [ { - "name": "div", + "name": "ev", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -9477,11 +12504,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "div", + "name": "ev", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -9491,15 +12529,32 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", - "cxx_name": "CopyRows", - "python_name": "CopyRows", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -9511,76 +12566,66 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" }, { - "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -9592,76 +12637,66 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -9673,114 +12708,89 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -9792,77 +12802,90 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" }, { - "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", - "const": false, + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9873,77 +12896,132 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SingularValues" + }, + { + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ { - "name": "row_offset", - "declared_cxx_type": "int", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Rank" + }, + { + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "col_offset", - "declared_cxx_type": "int", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcSingularvalue" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", - "const": false, + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9954,45 +13032,74 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 }, { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcEigenvalues" + }, + { + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "Aco", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10001,105 +13108,208 @@ "llvm_type": "int32" }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "col_offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "row", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "m", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "llvm_type": "int32" }, { - "name": "n", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 }, { - "name": "Aro", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "Aco", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 4 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ { - "name": "row_offset", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 5 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "col_offset", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 6 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", "const": false, "return": { "kind": "void", @@ -10112,15 +13322,6 @@ "parameters": [ { "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10129,73 +13330,53 @@ "llvm_type": "int32" }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "col_offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumnReference" }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", "const": false, "return": { "kind": "void", @@ -10207,26 +13388,7 @@ }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10235,65 +13397,53 @@ "llvm_type": "int32" }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "row_offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { - "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", "const": false, "return": { "kind": "void", @@ -10305,18 +13455,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "m", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10325,56 +13464,53 @@ "llvm_type": "int32" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "col", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "m", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", "const": false, "return": { "kind": "void", @@ -10386,18 +13522,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", + "name": "row", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10406,56 +13531,49 @@ "llvm_type": "int32" }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ro", + "name": "row", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", "const": false, "return": { "kind": "void", @@ -10467,27 +13585,7 @@ }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10496,66 +13594,49 @@ "llvm_type": "int32" }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "a", + "name": "value", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "ro", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "const": true, "return": { "kind": "void", @@ -10567,21 +13648,10 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10591,37 +13661,30 @@ ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", "const": true, "return": { "kind": "void", @@ -10633,32 +13696,10 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10668,50 +13709,31 @@ ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Getl1Diag" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -10722,28 +13744,10 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10753,46 +13757,31 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl1" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -10803,46 +13792,58 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl2" + }, + { + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10852,17 +13853,72 @@ ], "abi_parameters": [ { - "name": "ibeg", + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "iend", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10870,47 +13926,108 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "jbeg", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 }, { - "name": "jend", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 4 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", "const": false, "return": { "kind": "void", @@ -10921,17 +14038,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10945,18 +14051,6 @@ } ], "abi_parameters": [ - { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10967,16 +14061,67 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" + }, + { + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Lump" + }, + { + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", "const": false, "return": { "kind": "void", @@ -10988,84 +14133,91 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToCurl" + }, + { + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToVectorCurl2D" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", "const": false, "return": { "kind": "void", @@ -11077,57 +14229,43 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "div", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "div", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToDiv" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", "const": false, "return": { "kind": "void", @@ -11139,7 +14277,18 @@ }, "parameters": [ { - "name": "ibeg", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11148,14 +14297,16 @@ "llvm_type": "int32" }, { - "name": "jbeg", + "name": "row2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11165,50 +14316,42 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "ibeg", + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "jbeg", + "name": "row2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRows" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", "const": false, "return": { "kind": "void", @@ -11219,17 +14362,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11240,21 +14372,27 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ - { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11265,16 +14403,41 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyCols" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -11286,10 +14449,10 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -11297,34 +14460,48 @@ "llvm_type": "voidptr" }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -11333,37 +14510,58 @@ "argument_index": 0 }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -11374,15 +14572,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11393,19 +14582,27 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "ibeg", + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11416,16 +14613,41 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", "const": false, "return": { "kind": "void", @@ -11437,7 +14659,18 @@ }, "parameters": [ { - "name": "ibeg", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11446,14 +14679,16 @@ "llvm_type": "int32" }, { - "name": "jbeg", + "name": "col_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11463,51 +14698,43 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "ibeg", + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "jbeg", + "name": "col_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNt" }, { - "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", - "cxx_name": "AddToVector", - "python_name": "AddToVector", - "const": true, + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11518,7 +14745,18 @@ }, "parameters": [ { - "name": "offset", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11527,48 +14765,137 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "offset", + "name": "Aro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "const": false, "return": { "kind": "void", @@ -11580,7 +14907,16 @@ }, "parameters": [ { - "name": "offset", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11589,48 +14925,181 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "offset", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", "const": false, "return": { "kind": "void", @@ -11642,38 +15111,81 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyExceptMN" }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", "const": false, "return": { "kind": "void", @@ -11685,10 +15197,10 @@ }, "parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11696,23 +15208,30 @@ "llvm_type": "voidptr" }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11721,25 +15240,38 @@ "argument_index": 0 }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" }, { - "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_126_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", "const": false, "return": { "kind": "void", @@ -11751,18 +15283,47 @@ }, "parameters": [ { - "name": "eps", + "name": "a", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "eps", + "name": "a", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -11770,33 +15331,52 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CheckFinite() const", - "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" }, { - "identity": "mfem::DenseMatrix::Print() const", - "symbol": "nsb_mfem_DenseMatrix_130_Print", - "cxx_name": "Print", - "python_name": "Print", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { "kind": "void", @@ -11806,15 +15386,68 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseMatrix::PrintMatlab() const", - "symbol": "nsb_mfem_DenseMatrix_132_PrintMatlab", - "cxx_name": "PrintMatlab", - "python_name": "PrintMatlab", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { "kind": "void", @@ -11824,16 +15457,92 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseMatrix::PrintMathematica() const", - "symbol": "nsb_mfem_DenseMatrix_134_PrintMathematica", - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", - "const": true, + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11842,288 +15551,27 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::PrintT() const", - "symbol": "nsb_mfem_DenseMatrix_137_PrintT", - "cxx_name": "PrintT", - "python_name": "PrintT", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::TestInversion()", - "symbol": "nsb_mfem_DenseMatrix_138_TestInversion", - "cxx_name": "TestInversion", - "python_name": "TestInversion", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read(bool) const", - "symbol": "nsb_mfem_DenseMatrix_140_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read() const", - "symbol": "nsb_mfem_DenseMatrix_141_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostRead() const", - "symbol": "nsb_mfem_DenseMatrix_142_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write(bool)", - "symbol": "nsb_mfem_DenseMatrix_143_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write()", - "symbol": "nsb_mfem_DenseMatrix_144_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostWrite()", - "symbol": "nsb_mfem_DenseMatrix_145_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseMatrix_146_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_147_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_148_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_149_Swap", - "cxx_name": "Swap", - "python_name": "Swap", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "other", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -12136,7 +15584,27 @@ ], "abi_parameters": [ { - "name": "other", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -12145,59 +15613,42 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseMatrix::GetDataArray() const", - "symbol": "nsb_mfem_DenseMatrix_150_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "const": true, + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, "return": { - "kind": "array_view_2d", - "dtype": "float64", - "data": "Data", - "rows": "Height", - "cols": "Width", - "layout": "F", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseMatrix::DenseMatrix()", - "symbol": "nsb_mfem_DenseMatrix_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int)", - "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "s", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_2", - "parameters": [ + }, { - "name": "m", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12206,56 +15657,124 @@ "llvm_type": "int32" }, { - "name": "n", + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_4", - "parameters": [ + ], + "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "h", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "w", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_construct_5", + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -12265,321 +15784,139 @@ "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", - "public_bases": [ - "mfem::Matrix" - ], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "Add", - "AddMatrix", - "AddMult", - "AddMultTranspose", - "AddMultTranspose_a", - "AddMult_a", - "AddSubMatrix", - "AddToVector", - "AdjustDofDirection", - "CalcEigenvalues", - "CalcSingularvalue", - "CheckFinite", - "Clear", - "ClearExternalData", - "CopyCols", - "CopyExceptMN", - "CopyMN", - "CopyMNDiag", - "CopyMNt", - "CopyRows", - "Data", - "Det", - "Diag", - "Eigensystem", - "Eigenvalues", - "Elem", - "Exponential", - "FNorm", - "FNorm2", - "GetColumn", - "GetColumnReference", - "GetData", - "GetDataArray", - "GetDiag", - "GetFromVector", - "GetMemory", - "GetRow", - "GetRowSums", - "GetRowl1", - "GetRowl2", - "GetSubMatrix", - "Getl1Diag", - "GradToCurl", - "GradToDiv", - "GradToVectorCurl2D", - "HostRead", - "HostReadWrite", - "HostWrite", - "InnerProduct", - "InvLeftScaling", - "InvRightScaling", - "InvSymmetricScaling", - "Inverse", - "Invert", - "LeftScaling", - "Lump", - "MakeRef", - "MaxMaxNorm", - "MemoryUsage", - "Mult", - "MultTranspose", - "Neg", - "Norm2", - "OwnsData", - "Print", - "PrintMathematica", - "PrintMatlab", - "PrintT", - "Rank", - "Read", - "ReadWrite", - "Reset", - "RightScaling", - "Set", - "SetCol", - "SetRow", - "SetSize", - "SetSubMatrix", - "SingularValues", - "Size", - "SquareRootInverse", - "Swap", - "SymmetricScaling", - "Symmetrize", - "TestInversion", - "Threshold", - "TotalSize", - "Trace", - "Transpose", - "UseExternalData", - "Weight", - "Write", - "__call__", - "__iadd__", - "__imul__", - "__isub__", - "__mul__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", - "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", - "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", - "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._par.densemat", - "function_address_helper": "nsb_function_address_mfem__par_densemat", - "source_interface": "mfem/_par/densemat.i", - "python_proxy": "DenseTensor", - "symbol": "mfem_DenseTensor", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", - "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", - "methods": [ - { - "identity": "mfem::DenseTensor::SizeI() const", - "symbol": "nsb_mfem_DenseTensor_0_SizeI", - "cxx_name": "SizeI", - "python_name": "SizeI", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeJ() const", - "symbol": "nsb_mfem_DenseTensor_1_SizeJ", - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeK() const", - "symbol": "nsb_mfem_DenseTensor_2_SizeK", - "cxx_name": "SizeK", - "python_name": "SizeK", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::TotalSize() const", - "symbol": "nsb_mfem_DenseTensor_3_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "const": true, + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::SetSize(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -12591,16 +15928,7 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12609,18 +15937,20 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12630,33 +15960,30 @@ "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -12668,17 +15995,7 @@ }, "parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12687,7 +16004,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12696,179 +16013,134 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 1 }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::GetData(int)", - "symbol": "nsb_mfem_DenseTensor_14_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::GetData(int) const", - "symbol": "nsb_mfem_DenseTensor_15_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data()", - "symbol": "nsb_mfem_DenseTensor_16_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data() const", - "symbol": "nsb_mfem_DenseTensor_17_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::Clear()", - "symbol": "nsb_mfem_DenseTensor_21_Clear", - "cxx_name": "Clear", - "python_name": "Clear", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -12878,240 +16150,91 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read(bool) const", - "symbol": "nsb_mfem_DenseTensor_23_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read() const", - "symbol": "nsb_mfem_DenseTensor_24_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostRead() const", - "symbol": "nsb_mfem_DenseTensor_25_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Write(bool)", - "symbol": "nsb_mfem_DenseTensor_26_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Write()", - "symbol": "nsb_mfem_DenseTensor_27_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostWrite()", - "symbol": "nsb_mfem_DenseTensor_28_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite()", - "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostReadWrite()", - "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_32_Swap", - "cxx_name": "Swap", - "python_name": "Swap", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -13123,84 +16246,74 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::GetDataArray()", - "symbol": "nsb_mfem_DenseTensor_33_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "array_view_3d", - "dtype": "float64", - "data": "Data", - "depth": "SizeK", - "rows": "SizeI", - "cols": "SizeJ", - "layout": "Kij", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseTensor::DenseTensor()", - "symbol": "nsb_mfem_DenseTensor_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_construct_1", - "parameters": [ - { - "name": "other", - "declared_cxx_type": "const mfem::DenseTensor&", - "kind": "object", - "cxx_type": "mfem::DenseTensor", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_3", "parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13209,7 +16322,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13218,153 +16331,63 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_4", - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseTensor_destroy", - "public_bases": [], - "declared_method_names": [ - "AddMult", - "Clear", - "Data", - "GetData", - "GetDataArray", - "GetMemory", - "HostRead", - "HostReadWrite", - "HostWrite", - "MemoryUsage", - "NewMemoryAndSize", - "Read", - "ReadWrite", - "SetSize", - "SizeI", - "SizeJ", - "SizeK", - "Swap", - "TotalSize", - "UseExternalData", - "Write", - "__call__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", - "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", - "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", - "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", - "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", - "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", - "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", - "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DirectSubBlockSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "DirectSubBlockSolver", - "symbol": "mfem_DirectSubBlockSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", - "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", - "methods": [ - { - "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", "const": true, "return": { "kind": "void", @@ -13376,18 +16399,16 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -13400,19 +16421,17 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -13424,13 +16443,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddToVector" }, { - "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", "const": false, "return": { "kind": "void", @@ -13442,10 +16466,19 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13455,79 +16488,40 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" }, { - "name": "block_dof", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 } - ] - } - ], - "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "SetOperator" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._par.doftrans", - "function_address_helper": "nsb_function_address_mfem__par_doftrans", - "source_interface": "mfem/_par/doftrans.i", - "python_proxy": "DofTransformation", - "symbol": "mfem_DofTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", - "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", - "methods": [ + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFromVector" + }, { - "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "const": false, "return": { "kind": "void", @@ -13539,7 +16533,7 @@ }, "parameters": [ { - "name": "Fo", + "name": "dofs", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -13552,7 +16546,7 @@ ], "abi_parameters": [ { - "name": "Fo", + "name": "dofs", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -13564,35 +16558,18 @@ "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::GetFaceOrientations() const", - "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" }, { - "identity": "mfem::DofTransformation::SetVDim(int, int)", - "symbol": "nsb_mfem_DofTransformation_5_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "const": false, "return": { "kind": "void", @@ -13604,53 +16581,66 @@ }, "parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" }, { - "identity": "mfem::DofTransformation::SetVDim(int)", - "symbol": "nsb_mfem_DofTransformation_6_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -13662,52 +16652,39 @@ }, "parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::SetVDim()", - "symbol": "nsb_mfem_DofTransformation_7_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { - "identity": "mfem::DofTransformation::GetVDim() const", - "symbol": "nsb_mfem_DofTransformation_8_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", "const": true, "return": { "kind": "int", @@ -13719,208 +16696,404 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { - "identity": "mfem::DofTransformation::Size() const", - "symbol": "nsb_mfem_DofTransformation_9_Size", - "cxx_name": "Size", - "python_name": "Size", + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { - "identity": "mfem::DofTransformation::Height() const", - "symbol": "nsb_mfem_DofTransformation_10_Height", - "cxx_name": "Height", - "python_name": "Height", + "identity": "mfem::DenseMatrix::PrintMatlab() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMatlab", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" }, { - "identity": "mfem::DofTransformation::NumRows() const", - "symbol": "nsb_mfem_DofTransformation_11_NumRows", - "cxx_name": "NumRows", - "python_name": "NumRows", + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_134_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { - "identity": "mfem::DofTransformation::Width() const", - "symbol": "nsb_mfem_DofTransformation_12_Width", - "cxx_name": "Width", - "python_name": "Width", + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_137_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintT" }, { - "identity": "mfem::DofTransformation::NumCols() const", - "symbol": "nsb_mfem_DofTransformation_13_NumCols", - "cxx_name": "NumCols", - "python_name": "NumCols", - "const": true, + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_138_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TestInversion" }, { - "identity": "mfem::DofTransformation::IsIdentity() const", - "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_140_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_141_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_142_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_143_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_144_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_146_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", - "const": true, + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_147_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_148_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_149_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13931,7 +17104,7 @@ }, "parameters": [ { - "name": "V", + "name": "other", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13944,7 +17117,7 @@ ], "abi_parameters": [ { - "name": "V", + "name": "other", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13956,109 +17129,85 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_150_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_20_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", "parameters": [ { - "name": "v", + "name": "d", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -14066,242 +17215,362 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64" - } - ], - "abi_parameters": [ + }, { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_21_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintMatlab", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator()(int, int)", + "reason": "method mfem::DenseMatrix::operator()(int, int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator()(int, int) const", + "reason": "method mfem::DenseMatrix::operator()(int, int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator+=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator+=(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", + "methods": [ + { + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeI" }, { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeJ" }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_24_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeK" }, { - "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" }, { - "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", - "const": true, + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -14312,43 +17581,16 @@ }, "parameters": [ { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DofTransformation::DofTransformation(int, int)", - "symbol": "nsb_mfem_DofTransformation_construct_0", - "parameters": [ + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "vdim", + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -14357,7 +17599,7 @@ "llvm_type": "int32" }, { - "name": "ordering", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -14365,101 +17607,51 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::DofTransformation::DofTransformation(int)", - "symbol": "nsb_mfem_DofTransformation_construct_1", - "parameters": [ + ], + "abi_parameters": [ { - "name": "vdim", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { - "signature": "mfem::DofTransformation::DofTransformation()", - "symbol": "nsb_mfem_DofTransformation_construct_2", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_DofTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "GetDofTransformation", - "GetFaceOrientations", - "GetVDim", - "Height", - "InvTransformDual", - "InvTransformPrimal", - "IsIdentity", - "NumCols", - "NumRows", - "SetDofTransformation", - "SetFaceOrientations", - "SetVDim", - "Size", - "TransformDual", - "TransformDualCols", - "TransformDualRows", - "TransformPrimal", - "TransformPrimalCols", - "Width" - ], - "skipped_methods": [ - { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", - "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._par.eltrans", - "function_address_helper": "nsb_function_address_mfem__par_eltrans", - "source_interface": "mfem/_par/eltrans.i", - "python_proxy": "ElementTransformation", - "symbol": "mfem_ElementTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", - "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", - "methods": [ - { - "identity": "mfem::ElementTransformation::Reset()", - "symbol": "nsb_mfem_ElementTransformation_0_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "const": false, "return": { "kind": "void", @@ -14471,192 +17663,232 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetIntPoint()", - "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", - "symbol": "nsb_mfem_ElementTransformation_3_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_4_Transform", - "cxx_name": "Transform", - "python_name": "Transform", - "const": false, + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_5_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", "const": false, "return": { "kind": "void", @@ -14666,642 +17898,546 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, "parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::ElementTransformation::Jacobian()", - "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "const": false, + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::ElementTransformation::Hessian()", - "symbol": "nsb_mfem_ElementTransformation_7_Hessian", - "cxx_name": "Hessian", - "python_name": "Hessian", - "const": false, + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { - "identity": "mfem::ElementTransformation::Weight()", - "symbol": "nsb_mfem_ElementTransformation_8_Weight", - "cxx_name": "Weight", - "python_name": "Weight", + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::ElementTransformation::AdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { - "identity": "mfem::ElementTransformation::InverseJacobian()", - "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Order() const", - "symbol": "nsb_mfem_ElementTransformation_12_Order", - "cxx_name": "Order", - "python_name": "Order", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderJ() const", - "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderW() const", - "symbol": "nsb_mfem_ElementTransformation_14_OrderW", - "cxx_name": "OrderW", - "python_name": "OrderW", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetDimension() const", - "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "mfem::ElementTransformation::GetSpaceDim() const", - "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "const": true, + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "member mfem::ElementTransformation::Attribute:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_get_Attribute", - "const": true, + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { - "identity": "member mfem::ElementTransformation::Attribute:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_set_Attribute", + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { - "identity": "member mfem::ElementTransformation::ElementNo:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_get_ElementNo", - "const": true, + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" }, "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] }, { - "identity": "member mfem::ElementTransformation::ElementNo:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_set_ElementNo", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", "parameters": [ { + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ + "llvm_type": "int32" + }, { + "name": "j", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementType:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_get_ElementType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + ] }, { - "identity": "member mfem::ElementTransformation::ElementType:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_set_ElementType", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", "parameters": [ { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ + "llvm_type": "int32" + }, { + "name": "j", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null, - "member_access": "set", - "member_enum": null + ] } ], - "members": [ - { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_Attribute", - "set": "__nsb_member_set_Attribute" + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_ElementNo", - "set": "__nsb_member_set_ElementNo" + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_ElementType", - "set": "__nsb_member_set_ElementType" - } - ], - "skipped_members": [ + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int)", + "reason": "method mfem::DenseTensor::operator()(int) has an unsupported C++ method name 'operator()'" + }, { - "name": "mesh", - "type": "const mfem::Mesh*", - "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" - } - ], - "constructors": [], - "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "AdjugateJacobian", - "GetDimension", - "GetGeometryType", - "GetIntPoint", - "GetSpaceDim", - "Hessian", - "InverseJacobian", - "Jacobian", - "Order", - "OrderGrad", - "OrderJ", - "OrderW", - "Reset", - "SetIntPoint", - "Transform", - "TransposeAdjugateJacobian", - "Weight" - ], - "skipped_methods": [ + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int) const", + "reason": "method mfem::DenseTensor::operator()(int) const has an unsupported C++ method name 'operator()'" + }, { - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", - "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator()(int, int, int)", + "reason": "method mfem::DenseTensor::operator()(int, int, int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator()(int, int, int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::FGMRESSolver", + "cxx_type": "mfem::DirectSubBlockSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", "source_interface": "mfem/_par/solvers.i", - "python_proxy": "FGMRESSolver", - "symbol": "mfem_FGMRESSolver", + "python_proxy": "DirectSubBlockSolver", + "symbol": "mfem_DirectSubBlockSolver", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", + "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", "methods": [ { - "identity": "mfem::FGMRESSolver::SetKDim(int)", - "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -15315,7 +18451,7 @@ }, "parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15326,7 +18462,7 @@ "llvm_type": "voidptr" }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15339,7 +18475,7 @@ ], "abi_parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15351,7 +18487,7 @@ "argument_index": 0 }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15363,107 +18499,217 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::FGMRESSolver::FGMRESSolver()", - "symbol": "nsb_mfem_FGMRESSolver_construct_0", - "parameters": [] - }, - { - "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)", - "symbol": "nsb_mfem_FGMRESSolver_construct_1", + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", "parameters": [ { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_dof", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ] } ], - "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", "public_bases": [ - "mfem::IterativeSolver" + "mfem::Solver" ], "declared_method_names": [ "Mult", - "SetKDim" + "SetOperator" ], "skipped_methods": [] }, { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._par.fe_base", - "function_address_helper": "nsb_function_address_mfem__par_fe_base", - "source_interface": "mfem/_par/fe_base.i", - "python_proxy": "FiniteElement", - "symbol": "mfem_FiniteElement", + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._par.doftrans", + "function_address_helper": "nsb_function_address_mfem__par_doftrans", + "source_interface": "mfem/_par/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", "methods": [ { - "identity": "mfem::FiniteElement::GetDim() const", - "symbol": "nsb_mfem_FiniteElement_0_GetDim", - "cxx_name": "GetDim", - "python_name": "GetDim", - "const": true, + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFaceOrientations" }, { - "identity": "mfem::FiniteElement::GetRangeDim() const", - "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrientations" }, { - "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", - "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", - "const": true, + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -15474,7 +18720,7 @@ ], "abi_parameters": [ { - "name": "", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -15482,45 +18728,42 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" }, { - "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", - "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", - "const": true, + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -15531,7 +18774,7 @@ ], "abi_parameters": [ { - "name": "", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -15541,13 +18784,41 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" }, { - "identity": "mfem::FiniteElement::GetDof() const", - "symbol": "nsb_mfem_FiniteElement_6_GetDof", - "cxx_name": "GetDof", - "python_name": "GetDof", + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", "const": true, "return": { "kind": "int", @@ -15559,13 +18830,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { - "identity": "mfem::FiniteElement::GetOrder() const", - "symbol": "nsb_mfem_FiniteElement_7_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { "kind": "int", @@ -15577,51 +18853,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::Space() const", - "symbol": "nsb_mfem_FiniteElement_10_Space", - "cxx_name": "Space", - "python_name": "Space", + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", "const": true, "return": { "kind": "int", @@ -15633,13 +18876,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" }, { - "identity": "mfem::FiniteElement::GetRangeType() const", - "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", "const": true, "return": { "kind": "int", @@ -15651,13 +18899,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" }, { - "identity": "mfem::FiniteElement::GetDerivRangeType() const", - "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", "const": true, "return": { "kind": "int", @@ -15669,13 +18922,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Width" }, { - "identity": "mfem::FiniteElement::GetMapType() const", - "symbol": "nsb_mfem_FiniteElement_13_GetMapType", - "cxx_name": "GetMapType", - "python_name": "GetMapType", + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", "const": true, "return": { "kind": "int", @@ -15687,49 +18945,89 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumCols" }, { - "identity": "mfem::FiniteElement::GetDerivType() const", - "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsIdentity" }, { - "identity": "mfem::FiniteElement::GetDerivMapType() const", - "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimal" }, { - "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_16_CalcShape", - "cxx_name": "CalcShape", - "python_name": "CalcShape", + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", "const": true, "return": { "kind": "void", @@ -15741,18 +19039,7 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15765,19 +19052,7 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15786,16 +19061,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimal" }, { - "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", "const": true, "return": { "kind": "void", @@ -15807,21 +19087,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15831,37 +19100,30 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimalCols" }, { - "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", "const": true, "return": { "kind": "void", @@ -15873,61 +19135,41 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformPrimal" }, { - "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", "const": true, "return": { "kind": "void", @@ -15939,21 +19181,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15963,59 +19194,76 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformPrimal" }, { - "identity": "mfem::FiniteElement::GetNodes() const", - "symbol": "nsb_mfem_FiniteElement_20_GetNodes", - "cxx_name": "GetNodes", - "python_name": "GetNodes", + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationRule&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" }, { - "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "const": true, "return": { "kind": "void", @@ -16027,21 +19275,10 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16051,37 +19288,30 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" }, { - "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", "const": true, "return": { "kind": "void", @@ -16093,61 +19323,41 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformDual" }, { - "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", "const": true, "return": { "kind": "void", @@ -16159,18 +19369,7 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Laplacian", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16183,19 +19382,7 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Laplacian", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16204,16 +19391,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformDual" }, { - "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "const": true, "return": { "kind": "void", @@ -16225,21 +19417,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16249,37 +19430,30 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" }, { - "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", "const": true, "return": { "kind": "void", @@ -16291,18 +19465,7 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", + "name": "V", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16315,19 +19478,7 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", + "name": "V", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16336,16 +19487,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDualRows" }, { - "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", "const": true, "return": { "kind": "void", @@ -16357,18 +19513,7 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", + "name": "V", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16381,19 +19526,7 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", + "name": "V", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16402,17 +19535,120 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDualCols" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] }, { - "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", - "const": true, + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._par.eltrans", + "function_address_helper": "nsb_function_address_mfem__par_eltrans", + "source_interface": "mfem/_par/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16421,64 +19657,21 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reset" }, { - "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", - "const": true, + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16490,127 +19683,71 @@ "parameters": [ { "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "declared_cxx_type": "const mfem::IntegrationPoint*", "kind": "object", "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "declared_cxx_type": "const mfem::IntegrationPoint*", "kind": "object", "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetIntPoint" }, { - "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", - "const": true, + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, - "parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetIntPoint" }, { - "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", - "const": true, + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16621,7 +19758,7 @@ }, "parameters": [ { - "name": "ip", + "name": "", "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", "cxx_type": "mfem::IntegrationPoint", @@ -16632,10 +19769,10 @@ "llvm_type": "voidptr" }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16645,7 +19782,7 @@ ], "abi_parameters": [ { - "name": "ip", + "name": "", "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", "cxx_type": "mfem::IntegrationPoint", @@ -16657,10 +19794,10 @@ "argument_index": 0 }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16669,14 +19806,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" }, { - "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", - "const": true, + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16687,18 +19829,18 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "curl_shape", + "name": "", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16711,19 +19853,19 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "curl_shape", + "name": "", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16735,14 +19877,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" }, { - "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", - "const": true, + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16753,18 +19900,18 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "I", + "name": "result", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16777,19 +19924,19 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "I", + "name": "result", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16801,525 +19948,626 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" }, { - "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", - "const": true, + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, - "parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "R", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "R", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobian" }, { - "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Hessian" + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Weight" + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjugateJacobian" + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransposeAdjugateJacobian" + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InverseJacobian" + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Order" + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderJ" + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderW" + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "declared_cxx_type": "const mfem::FiniteElement*", "kind": "object", "cxx_type": "mfem::FiniteElement", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "declared_cxx_type": "const mfem::FiniteElement*", "kind": "object", "cxx_type": "mfem::FiniteElement", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderGrad" }, { - "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_36_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDimension" + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSpaceDim" + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", - "kind": "object", - "cxx_type": "mfem::Coefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", - "kind": "object", - "cxx_type": "mfem::Coefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_37_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", - "kind": "object", - "cxx_type": "mfem::VectorCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", - "kind": "object", - "cxx_type": "mfem::VectorCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, - "parameters": [ - { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", - "const": true, + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", "argument_index": 0 - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" }, { - "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", - "const": true, + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "FGMRESSolver", + "symbol": "mfem_FGMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "methods": [ + { + "identity": "mfem::FGMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -17330,29 +20578,18 @@ }, "parameters": [ { - "name": "vertex", + "name": "dim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vertex", + "name": "dim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17360,27 +20597,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" }, { - "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_41_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -17392,10 +20622,10 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17403,21 +20633,10 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17427,10 +20646,10 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17439,126 +20658,536 @@ "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FGMRESSolver::FGMRESSolver()", + "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "parameters": [] }, { - "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_FGMRESSolver_construct_1", "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } - ], - "abi_parameters": [ - { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, + ] + } + ], + "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._par.fe_base", + "function_address_helper": "nsb_function_address_mfem__par_fe_base", + "source_interface": "mfem/_par/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDim" + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRangeDim" + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPhysRangeDim" + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurlDim" + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPhysCurlDim" + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDof" + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HasAnisotropicOrders" + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAnisotropicOrders" + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Space" + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRangeType" + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivRangeType" + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMapType" + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivType" + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivMapType" + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "shape", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "shape", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcShape" }, { - "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", "const": true, "return": { "kind": "void", @@ -17569,17 +21198,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, { "name": "Trans", "declared_cxx_type": "mfem::ElementTransformation&", @@ -17592,10 +21210,10 @@ "llvm_type": "voidptr" }, { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "shape", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17604,18 +21222,6 @@ } ], "abi_parameters": [ - { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, { "name": "Trans", "declared_cxx_type": "mfem::ElementTransformation&", @@ -17626,28 +21232,33 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "shape", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysShape" }, { - "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", "const": true, "return": { "kind": "void", @@ -17659,10 +21270,10 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17670,18 +21281,7 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "div", + "name": "dshape", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -17694,10 +21294,10 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17706,19 +21306,7 @@ "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "div", + "name": "dshape", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -17727,16 +21315,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcDShape" }, { - "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", "const": true, "return": { "kind": "void", @@ -17748,19 +21341,21 @@ }, "parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17770,20 +21365,22 @@ ], "abi_parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17792,162 +21389,47 @@ "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FiniteElement_destroy", - "public_bases": [], - "declared_method_names": [ - "CalcCurlShape", - "CalcDShape", - "CalcDivShape", - "CalcHessian", - "CalcPhysCurlShape", - "CalcPhysDShape", - "CalcPhysDivShape", - "CalcPhysHessian", - "CalcPhysLaplacian", - "CalcPhysLinLaplacian", - "CalcPhysShape", - "CalcPhysVShape", - "CalcShape", - "CalcVShape", - "GetAnisotropicOrders", - "GetCurlDim", - "GetDerivMapType", - "GetDerivRangeType", - "GetDerivType", - "GetDim", - "GetDof", - "GetDofToQuad", - "GetDofTransformation", - "GetFaceDofs", - "GetFaceMap", - "GetGeomType", - "GetLocalInterpolation", - "GetLocalRestriction", - "GetMapType", - "GetNodes", - "GetOrder", - "GetPhysCurlDim", - "GetPhysRangeDim", - "GetRangeDim", - "GetRangeType", - "GetTransferMatrix", - "HasAnisotropicOrders", - "IsClosedType", - "IsOpenType", - "Project", - "ProjectCurl", - "ProjectDelta", - "ProjectDiv", - "ProjectFromNodes", - "ProjectGrad", - "ProjectMatrixCoefficient", - "Space", - "VerifyClosed", - "VerifyNodal", - "VerifyOpen" - ], - "skipped_methods": [ - { - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", - "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", - "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" - }, - { - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", - "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", - "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "bool mfem::FiniteElement::IsClosedType(int)", - "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "bool mfem::FiniteElement::IsOpenType(int)", - "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyClosed(int)", - "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyOpen(int)", - "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysDShape" }, { - "signature": "int mfem::FiniteElement::VerifyNodal(int)", - "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" - } - ] - }, - { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._par.fespace", - "function_address_helper": "nsb_function_address_mfem__par_fespace", - "source_interface": "mfem/_par/fespace.i", - "python_proxy": "FiniteElementSpace", - "symbol": "mfem_FiniteElementSpace", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", - "methods": [ - { - "identity": "mfem::FiniteElementSpace::Conforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", - "cxx_name": "Conforming", - "python_name": "Conforming", + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodes" }, { - "identity": "mfem::FiniteElementSpace::Nonconforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", - "cxx_name": "SetProlongation", - "python_name": "SetProlongation", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -17958,39 +21440,67 @@ }, "parameters": [ { - "name": "p", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "p", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcHessian" }, { - "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", - "const": false, + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18001,39 +21511,67 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysHessian" }, { - "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", - "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", - "const": false, + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18044,848 +21582,634 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysLaplacian" }, { - "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysLinLaplacian" }, { - "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcVShape" }, { - "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", - "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", - "cxx_name": "GetConformingProlongation", - "python_name": "GetConformingProlongation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", - "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", - "cxx_name": "GetConformingRestriction", - "python_name": "GetConformingRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", - "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", - "cxx_name": "GetHpConformingRestriction", - "python_name": "GetHpConformingRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", - "cxx_name": "GetRestrictionTransposeOperator", - "python_name": "GetRestrictionTransposeOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", - "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", - "cxx_name": "GetHpRestrictionMatrix", - "python_name": "GetHpRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcVShape" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysVShape" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcDivShape" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysDivShape" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", - "cxx_name": "GetVSize", - "python_name": "GetVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVectorDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNVDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNEDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNFDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNV() const", - "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", - "cxx_name": "GetNV", - "python_name": "GetNV", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNE() const", - "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", - "cxx_name": "GetNE", - "python_name": "GetNE", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNF() const", - "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", - "cxx_name": "GetNF", - "python_name": "GetNF", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", - "cxx_name": "GetNBE", - "python_name": "GetNBE", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcCurlShape" }, { - "identity": "mfem::FiniteElementSpace::GetElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", - "cxx_name": "GetElementType", - "python_name": "GetElementType", + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysCurlShape" }, { - "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", "const": true, "return": { "kind": "void", @@ -18897,19 +22221,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18919,20 +22245,22 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18941,267 +22269,69 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalInterpolation" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19210,13 +22340,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalRestriction" }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", "const": true, "return": { "kind": "void", @@ -19228,19 +22363,21 @@ }, "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19248,10 +22385,10 @@ "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19261,20 +22398,22 @@ ], "abi_parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19283,10 +22422,10 @@ "argument_index": 1 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19295,41 +22434,55 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTransferMatrix" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19339,35 +22492,54 @@ ], "abi_parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", "const": true, "return": { "kind": "void", @@ -19379,19 +22551,21 @@ }, "parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19399,10 +22573,10 @@ "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19412,20 +22586,22 @@ ], "abi_parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19434,10 +22610,10 @@ "argument_index": 1 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19446,37 +22622,44 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" }, { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19484,142 +22667,93 @@ "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vc", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "voidptr", + "argument_index": 1 }, { "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectFromNodes" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19627,31 +22761,35 @@ "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19660,35 +22798,42 @@ "argument_index": 1 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectMatrixCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", + "name": "vertex", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19698,9 +22843,9 @@ }, { "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19710,7 +22855,7 @@ ], "abi_parameters": [ { - "name": "edge", + "name": "vertex", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19721,9 +22866,9 @@ }, { "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19732,13 +22877,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDelta" }, { - "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", "const": true, "return": { "kind": "void", @@ -19750,19 +22900,32 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19772,35 +22935,54 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", "const": true, "return": { "kind": "void", @@ -19812,19 +22994,32 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19834,74 +23029,54 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectGrad" }, { - "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", "const": true, "return": { "kind": "void", @@ -19913,19 +23088,32 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19935,35 +23123,54 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCurl" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", "const": true, "return": { "kind": "void", @@ -19975,200 +23182,89 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::FiniteElement", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiv" }, { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", "const": true, "return": { "kind": "void", @@ -20180,8 +23276,8 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", + "name": "face_id", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -20189,7 +23285,7 @@ "llvm_type": "int32" }, { - "name": "dofs", + "name": "face_map", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -20202,8 +23298,8 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", + "name": "face_id", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -20212,7 +23308,7 @@ "argument_index": 0 }, { - "name": "dofs", + "name": "face_map", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -20224,14 +23320,177 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceMap" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._par.fespace", + "function_address_helper": "nsb_function_address_mfem__par_fespace", + "source_interface": "mfem/_par/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Conforming" + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Nonconforming" + }, + { + "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20242,58 +23501,44 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetProlongation" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20304,39 +23549,44 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRestriction" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20347,7 +23597,7 @@ }, "parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20356,18 +23606,7 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ndofs", + "name": "p", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20378,7 +23617,7 @@ ], "abi_parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20388,69 +23627,51 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ndofs", + "name": "p", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetElementOrder" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20458,27 +23679,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementOrder" }, { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", "const": true, "return": { "kind": "int", @@ -20488,74 +23702,313 @@ "llvm_type": "int32", "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxElementOrder" + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsVariableOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", + "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingProlongation" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHpConformingRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongationMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionTransposeOperator" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionOperator" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHpRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "ndofs", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" }, { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", "const": true, "return": { "kind": "int", @@ -20567,7 +24020,7 @@ }, "parameters": [ { - "name": "dof", + "name": "edge", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20576,7 +24029,7 @@ "llvm_type": "int32" }, { - "name": "vd", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20587,7 +24040,7 @@ ], "abi_parameters": [ { - "name": "dof", + "name": "edge", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20597,7 +24050,7 @@ "argument_index": 0 }, { - "name": "vd", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20607,13 +24060,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeOrder" }, { - "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", "const": true, "return": { "kind": "int", @@ -20625,7 +24083,7 @@ }, "parameters": [ { - "name": "vdof", + "name": "edge", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20636,7 +24094,7 @@ ], "abi_parameters": [ { - "name": "vdof", + "name": "edge", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20646,29 +24104,30 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeOrder" }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20677,171 +24136,72 @@ "llvm_type": "int32" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "int32" } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "abi_parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrder" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20849,120 +24209,373 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrder" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { - "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNConformingDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurlDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNEDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNFDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNV" + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNE" + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNF" + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { @@ -20973,17 +24586,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -20996,27 +24598,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementType" }, { - "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", "const": true, "return": { "kind": "void", @@ -21037,7 +24632,7 @@ "llvm_type": "int32" }, { - "name": "vdofs", + "name": "vertices", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21060,7 +24655,7 @@ "argument_index": 0 }, { - "name": "vdofs", + "name": "vertices", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21072,21 +24667,26 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVertices" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { @@ -21097,17 +24697,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -21120,35 +24709,32 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementType" }, { - "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { @@ -21159,17 +24745,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -21182,35 +24757,32 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementTransformation" }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { @@ -21221,17 +24793,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -21244,35 +24805,28 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementTransformation" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { @@ -21283,17 +24837,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -21306,81 +24849,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", - "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAttribute" }, { - "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", "const": true, "return": { "kind": "int", @@ -21413,36 +24895,56 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrAttribute" }, { - "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "i", + "name": "elem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "elem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21450,77 +24952,77 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", + "name": "elem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "elem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21528,107 +25030,82 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", - "cxx_name": "GetFE", - "python_name": "GetFE", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", - "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", - "cxx_name": "GetBE", - "python_name": "GetBE", + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::DofTransformation", "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", + "declared_cxx_type": "mfem::DofTransformation*", "borrowed_return": true, "nullable": true }, "parameters": [ { - "name": "i", + "name": "bel", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "bel", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21636,64 +25113,77 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" }, { - "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", + "name": "bel", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "bel", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21701,53 +25191,56 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21755,6 +25248,17 @@ "numba_type": "types.intc", "llvm_type": "int32" }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { "name": "variant", "declared_cxx_type": "int", @@ -21767,7 +25271,7 @@ ], "abi_parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21776,6 +25280,18 @@ "llvm_type": "int32", "argument_index": 0 }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { "name": "variant", "declared_cxx_type": "int", @@ -21784,43 +25300,55 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21828,60 +25356,53 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "ess_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21892,7 +25413,7 @@ "llvm_type": "voidptr" }, { - "name": "component", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21903,19 +25424,17 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "ess_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21927,7 +25446,7 @@ "argument_index": 1 }, { - "name": "component", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21937,36 +25456,39 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "ess_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21979,19 +25501,17 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "ess_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22003,13 +25523,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", "const": true, "return": { "kind": "void", @@ -22021,18 +25546,16 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "ess_tdof_list", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22041,32 +25564,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "component", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "ess_tdof_list", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22076,25 +25588,20 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVertexDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", "const": true, "return": { "kind": "void", @@ -22106,18 +25613,16 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "ess_tdof_list", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22130,19 +25635,17 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "ess_tdof_list", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22154,36 +25657,30 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementInteriorDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", - "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -22194,36 +25691,29 @@ ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumElementInteriorDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -22234,7 +25724,16 @@ }, "parameters": [ { - "name": "boundary_dofs", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22247,7 +25746,17 @@ ], "abi_parameters": [ { - "name": "boundary_dofs", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22256,16 +25765,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceInteriorDofs" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", "const": true, "return": { "kind": "void", @@ -22277,7 +25791,16 @@ }, "parameters": [ { - "name": "exterior_vdofs", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22286,20 +25809,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "component", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "exterior_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22308,26 +25832,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeInteriorDofs" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", "const": true, "return": { "kind": "void", @@ -22339,7 +25858,16 @@ }, "parameters": [ { - "name": "exterior_vdofs", + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22352,7 +25880,17 @@ ], "abi_parameters": [ { - "name": "exterior_vdofs", + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22361,16 +25899,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPatchDofs" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", "const": true, "return": { "kind": "void", @@ -22382,7 +25925,16 @@ }, "parameters": [ { - "name": "exterior_dofs", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22393,7 +25945,7 @@ "llvm_type": "voidptr" }, { - "name": "component", + "name": "ndofs", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -22404,7 +25956,17 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22413,26 +25975,31 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "component", + "name": "ndofs", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", "const": true, "return": { "kind": "void", @@ -22444,7 +26011,16 @@ }, "parameters": [ { - "name": "exterior_dofs", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22457,25 +26033,40 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", "const": true, "return": { "kind": "void", @@ -22487,18 +26078,7 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22509,43 +26089,18 @@ "llvm_type": "voidptr" }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22554,40 +26109,79 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", - "passing": "pointer", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", - "passing": "pointer", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", "const": true, "return": { "kind": "void", @@ -22599,18 +26193,16 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22621,32 +26213,28 @@ "llvm_type": "voidptr" }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22658,25 +26246,28 @@ "argument_index": 1 }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", "const": true, "return": { "kind": "void", @@ -22688,18 +26279,16 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22712,19 +26301,17 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22736,25 +26323,30 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "bdr_attr", + "name": "dof", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -22763,7 +26355,200 @@ "llvm_type": "int32" }, { - "name": "boundary_elements", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofToVDof" + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofToVDof" + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "VDofToDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22776,7 +26561,7 @@ ], "abi_parameters": [ { - "name": "bdr_attr", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -22786,7 +26571,7 @@ "argument_index": 0 }, { - "name": "boundary_elements", + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22798,13 +26583,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVDofs" }, { - "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", "const": true, "return": { "kind": "void", @@ -22816,43 +26606,30 @@ }, "parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "loop_normal", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -22862,43 +26639,100 @@ ], "abi_parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "loop_normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DofTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dof_orientations", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22907,17 +26741,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementVDofs" }, { - "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", - "const": false, + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -22928,21 +26767,30 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -22952,38 +26800,53 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementVDofs" }, { - "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", - "const": false, + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -22994,18 +26857,39 @@ }, "parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "dofs", + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -23013,24 +26897,66 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPatchVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "dofs", + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -23042,33 +26968,43 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceVDofs" }, { - "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", - "cxx_name": "D2C_GlobalRestrictionMatrix", - "python_name": "D2C_GlobalRestrictionMatrix", - "const": false, + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -23077,45 +27013,65 @@ ], "abi_parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeVDofs" }, { - "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", - "cxx_name": "D2Const_GlobalRestrictionMatrix", - "python_name": "D2Const_GlobalRestrictionMatrix", - "const": false, + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -23124,45 +27080,65 @@ ], "abi_parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVertexVDofs" }, { - "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", - "cxx_name": "H2L_GlobalRestrictionMatrix", - "python_name": "H2L_GlobalRestrictionMatrix", - "const": false, + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "lfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -23171,26 +27147,41 @@ ], "abi_parameters": [ { - "name": "lfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementInteriorVDofs" }, { - "identity": "mfem::FiniteElementSpace::Update(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_142_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -23201,34 +27192,62 @@ }, "parameters": [ { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeInteriorVDofs" }, { - "identity": "mfem::FiniteElementSpace::Update()", - "symbol": "nsb_mfem_FiniteElementSpace_143_Update", - "cxx_name": "Update", - "python_name": "Update", + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", "const": false, "return": { "kind": "void", @@ -23240,56 +27259,42 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RebuildElementToDofTable" }, { - "identity": "mfem::FiniteElementSpace::PRefinementSupported()", - "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "const": false, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", - "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReorderElementToDofTable" }, { - "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", - "const": false, + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -23298,205 +27303,290 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildDofToArrays" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, "parameters": [ { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::UpdatesFinished()", - "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementForDof" }, { - "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", - "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalDofForDof" }, { - "identity": "mfem::FiniteElementSpace::IsDGSpace() const", - "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementForDof" }, { - "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", - "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrLocalDofForDof" }, { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFE" }, { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", - "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalFE" }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "fes_nodes_ordering", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -23507,126 +27597,16618 @@ ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "fes_nodes_ordering", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBE" }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "fes_node_pos", + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalFaceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalTraceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryElementsByAttribute" + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLoopEdgeOrientations" + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ConvertToConformingVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ConvertFromConformingVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "D2C_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "D2Const_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "H2L_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PRefinementSupported" + }, + { + "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", + "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetUpdateOperator" + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetUpdateOperatorOwner" + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UpdatesFinished" + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LastUpdatePRef" + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsDGSpace" + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UsesRaggedTensorBasis" + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxedHpConformity" + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxedHpConformity" + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodePositions" + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodePositions" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._par.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFlux" + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeAvgFlux" + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFluxJacobian" + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFluxJacobianDotN" + }, + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_dim" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", + "public_bases": [], + "declared_method_names": [ + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "GMRESSolver", + "symbol": "mfem_GMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", + "methods": [ + { + "identity": "mfem::GMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" + }, + { + "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_GMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GMRESSolver::GMRESSolver()", + "symbol": "nsb_mfem_GMRESSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_GMRESSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::GridFunction", + "owner_module": "mfem._par.gridfunc", + "function_address_helper": "nsb_function_address_mfem__par_gridfunc", + "source_interface": "mfem/_par/gridfunc.i", + "python_proxy": "GridFunction", + "symbol": "mfem_GridFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_GridFunction", + "owned_proxy_helper": "nsb_owned_mfem_GridFunction", + "methods": [ + { + "identity": "mfem::GridFunction::VectorDim() const", + "symbol": "nsb_mfem_GridFunction_2_VectorDim", + "cxx_name": "VectorDim", + "python_name": "VectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "VectorDim" + }, + { + "identity": "mfem::GridFunction::CurlDim() const", + "symbol": "nsb_mfem_GridFunction_3_CurlDim", + "cxx_name": "CurlDim", + "python_name": "CurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CurlDim" + }, + { + "identity": "mfem::GridFunction::GetTrueVector() const", + "symbol": "nsb_mfem_GridFunction_4_GetTrueVector", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Vector&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVector" + }, + { + "identity": "mfem::GridFunction::GetTrueVector()", + "symbol": "nsb_mfem_GridFunction_5_GetTrueVector", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVector" + }, + { + "identity": "mfem::GridFunction::GetTrueDofs(mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_6_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofs" + }, + { + "identity": "mfem::GridFunction::SetTrueVector()", + "symbol": "nsb_mfem_GridFunction_7_SetTrueVector", + "cxx_name": "SetTrueVector", + "python_name": "SetTrueVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTrueVector" + }, + { + "identity": "mfem::GridFunction::SetFromTrueDofs(const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_8_SetFromTrueDofs", + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueDofs" + }, + { + "identity": "mfem::GridFunction::SetFromTrueVector()", + "symbol": "nsb_mfem_GridFunction_9_SetFromTrueVector", + "cxx_name": "SetFromTrueVector", + "python_name": "SetFromTrueVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueVector" + }, + { + "identity": "mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_GridFunction_12_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_GridFunction_13_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_14_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" + }, + { + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_15_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_16_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_17_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_18_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetVectorValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_19_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" + }, + { + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "symbol": "nsb_mfem_GridFunction_20_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_GridFunction_21_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_GridFunction_22_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "symbol": "nsb_mfem_GridFunction_23_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" + }, + { + "identity": "mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_24_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" + }, + { + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int, mfem::DenseMatrix*) const", + "symbol": "nsb_mfem_GridFunction_25_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_26_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_27_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix*) const", + "symbol": "nsb_mfem_GridFunction_28_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" + }, + { + "identity": "mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_29_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" + }, + { + "identity": "mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_30_GetFaceValues", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceValues" + }, + { + "identity": "mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_31_GetFaceValues", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceValues" + }, + { + "identity": "mfem::GridFunction::GetFaceVectorValues(int, int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_32_GetFaceVectorValues", + "cxx_name": "GetFaceVectorValues", + "python_name": "GetFaceVectorValues", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceVectorValues" + }, + { + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_33_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" + }, + { + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_34_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" + }, + { + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_35_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" + }, + { + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_36_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" + }, + { + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_37_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" + }, + { + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_38_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" + }, + { + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_39_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" + }, + { + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_40_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" + }, + { + "identity": "mfem::GridFunction::GetValuesFrom(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_41_GetValuesFrom", + "cxx_name": "GetValuesFrom", + "python_name": "GetValuesFrom", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValuesFrom" + }, + { + "identity": "mfem::GridFunction::GetBdrValuesFrom(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_42_GetBdrValuesFrom", + "cxx_name": "GetBdrValuesFrom", + "python_name": "GetBdrValuesFrom", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrValuesFrom" + }, + { + "identity": "mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_43_GetVectorFieldValues", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldValues" + }, + { + "identity": "mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_44_GetVectorFieldValues", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldValues" + }, + { + "identity": "mfem::GridFunction::ReorderByNodes()", + "symbol": "nsb_mfem_GridFunction_45_ReorderByNodes", + "cxx_name": "ReorderByNodes", + "python_name": "ReorderByNodes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReorderByNodes" + }, + { + "identity": "mfem::GridFunction::GetNodalValues(mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_46_GetNodalValues", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodalValues" + }, + { + "identity": "mfem::GridFunction::GetNodalValues(mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_47_GetNodalValues", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodalValues" + }, + { + "identity": "mfem::GridFunction::GetVectorFieldNodalValues(mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_48_GetVectorFieldNodalValues", + "cxx_name": "GetVectorFieldNodalValues", + "python_name": "GetVectorFieldNodalValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldNodalValues" + }, + { + "identity": "mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&, int)", + "symbol": "nsb_mfem_GridFunction_49_ProjectVectorFieldOn", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectVectorFieldOn" + }, + { + "identity": "mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_50_ProjectVectorFieldOn", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectVectorFieldOn" + }, + { + "identity": "mfem::GridFunction::GetDerivative(int, int, mfem::GridFunction&) const", + "symbol": "nsb_mfem_GridFunction_51_GetDerivative", + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "der_comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "der", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "der_comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "der", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivative" + }, + { + "identity": "mfem::GridFunction::GetDivergence(mfem::ElementTransformation&) const", + "symbol": "nsb_mfem_GridFunction_52_GetDivergence", + "cxx_name": "GetDivergence", + "python_name": "GetDivergence", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDivergence" + }, + { + "identity": "mfem::GridFunction::GetCurl(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_53_GetCurl", + "cxx_name": "GetCurl", + "python_name": "GetCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurl" + }, + { + "identity": "mfem::GridFunction::GetGradient(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_54_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "identity": "mfem::GridFunction::GetGradients(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_55_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetGradients(const int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_56_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetVectorGradient(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_57_GetVectorGradient", + "cxx_name": "GetVectorGradient", + "python_name": "GetVectorGradient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorGradient" + }, + { + "identity": "mfem::GridFunction::GetVectorGradientHat(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_58_GetVectorGradientHat", + "cxx_name": "GetVectorGradientHat", + "python_name": "GetVectorGradientHat", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "gh", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "gh", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorGradientHat" + }, + { + "identity": "mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_61_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetElementAverages(mfem::GridFunction&) const", + "symbol": "nsb_mfem_GridFunction_62_GetElementAverages", + "cxx_name": "GetElementAverages", + "python_name": "GetElementAverages", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "avgs", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "avgs", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementAverages" + }, + { + "identity": "mfem::GridFunction::GetElementDofValues(int, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_63_GetElementDofValues", + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofValues" + }, + { + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_64_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" + }, + { + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_65_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "max_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "max_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" + }, + { + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_66_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" + }, + { + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_67_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" + }, + { + "identity": "mfem::GridFunction::RestrictConforming()", + "symbol": "nsb_mfem_GridFunction_68_RestrictConforming", + "cxx_name": "RestrictConforming", + "python_name": "RestrictConforming", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RestrictConforming" + }, + { + "identity": "mfem::GridFunction::ProjectGridFunction(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_69_ProjectGridFunction", + "cxx_name": "ProjectGridFunction", + "python_name": "ProjectGridFunction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectGridFunction" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_71_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_75_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "symbol": "nsb_mfem_GridFunction_76_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_77_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_79_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_83_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_84_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "symbol": "nsb_mfem_GridFunction_85_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attribute", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attribute", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_87_ProjectDiscCoefficient", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiscCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_88_ProjectDiscCoefficient", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiscCoefficient" + }, + { + "identity": "mfem::GridFunction::CountElementsPerVDof(mfem::Array&) const", + "symbol": "nsb_mfem_GridFunction_92_CountElementsPerVDof", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem_per_vdof", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem_per_vdof", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountElementsPerVDof" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_93_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_95_ProjectTraceCoefficient", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_96_ProjectTraceCoefficient", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficientNormal(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal", + "cxx_name": "ProjectTraceCoefficientNormal", + "python_name": "ProjectTraceCoefficientNormal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficientNormal" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficientTangent(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent", + "cxx_name": "ProjectTraceCoefficientTangent", + "python_name": "ProjectTraceCoefficientTangent", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficientTangent" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_99_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientNormal" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientNormal" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientTangent" + }, + { + "identity": "mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_108_ComputeElementGradError", + "cxx_name": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "ielem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ielem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementGradError" + }, + { + "identity": "mfem::GridFunction::ComputeL2Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_111_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" + }, + { + "identity": "mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_114_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" + }, + { + "identity": "mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_116_ComputeGradError", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeGradError" + }, + { + "identity": "mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_118_ComputeCurlError", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeCurlError" + }, + { + "identity": "mfem::GridFunction::ComputeDivError(mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_120_ComputeDivError", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDivError" + }, + { + "identity": "mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t) const", + "symbol": "nsb_mfem_GridFunction_124_ComputeDGFaceJumpError", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ell_coeff", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ell_coeff", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDGFaceJumpError" + }, + { + "identity": "mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "symbol": "nsb_mfem_GridFunction_125_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" + }, + { + "identity": "mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_127_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" + }, + { + "identity": "mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_129_ComputeHDivError", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHDivError" + }, + { + "identity": "mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_131_ComputeHCurlError", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHCurlError" + }, + { + "identity": "mfem::GridFunction::ComputeMaxError(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_133_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" + }, + { + "identity": "mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_137_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" + }, + { + "identity": "mfem::GridFunction::ComputeL1Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_139_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" + }, + { + "identity": "mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*) const", + "symbol": "nsb_mfem_GridFunction_143_ComputeW11Error", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "elems", + "declared_cxx_type": "const mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "elems", + "declared_cxx_type": "const mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeW11Error" + }, + { + "identity": "mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int) const", + "symbol": "nsb_mfem_GridFunction_144_ComputeW11Error", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeW11Error" + }, + { + "identity": "mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_146_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_149_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_150_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_152_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_153_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_155_ComputeElementL1Errors", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL1Errors" + }, + { + "identity": "mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_157_ComputeElementL2Errors", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL2Errors" + }, + { + "identity": "mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_159_ComputeElementMaxErrors", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementMaxErrors" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_161_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_162_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_163_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_165_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_166_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_167_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_169_ComputeElementL1Errors", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL1Errors" + }, + { + "identity": "mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_171_ComputeElementL2Errors", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL2Errors" + }, + { + "identity": "mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_173_ComputeElementMaxErrors", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementMaxErrors" + }, + { + "identity": "mfem::GridFunction::Update()", + "symbol": "nsb_mfem_GridFunction_177_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::GridFunction::FESpace()", + "symbol": "nsb_mfem_GridFunction_179_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "identity": "mfem::GridFunction::FESpace() const", + "symbol": "nsb_mfem_GridFunction_180_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "identity": "mfem::GridFunction::SetSpace(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_GridFunction_181_SetSpace", + "cxx_name": "SetSpace", + "python_name": "SetSpace", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSpace" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_182_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_183_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_184_MakeTRef", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeTRef" + }, + { + "identity": "mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_185_MakeTRef", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tv_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeTRef" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_GridFunction_209_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_210_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GridFunction::GridFunction()", + "symbol": "nsb_mfem_GridFunction_construct_0", + "parameters": [] + }, + { + "signature": "mfem::GridFunction::GridFunction(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_construct_1", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_GridFunction_construct_2", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_construct_4", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_construct_5", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_construct_6", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_GridFunction_destroy", + "public_bases": [ + "mfem::Vector" + ], + "declared_method_names": [ + "ComputeCurlError", + "ComputeDGFaceJumpError", + "ComputeDivError", + "ComputeElementGradError", + "ComputeElementL1Errors", + "ComputeElementL2Errors", + "ComputeElementLpErrors", + "ComputeElementMaxErrors", + "ComputeFlux", + "ComputeGradError", + "ComputeH1Error", + "ComputeHCurlError", + "ComputeHDivError", + "ComputeL1Error", + "ComputeL2Error", + "ComputeLpError", + "ComputeMaxError", + "ComputeW11Error", + "CountElementsPerVDof", + "CurlDim", + "EstimateFunctionMaximum", + "EstimateFunctionMinimum", + "FESpace", + "GetBdrValuesFrom", + "GetBounds", + "GetCurl", + "GetDerivative", + "GetDivergence", + "GetElementAverages", + "GetElementBounds", + "GetElementBoundsAtControlPoints", + "GetElementDofValues", + "GetFaceValues", + "GetFaceVectorValues", + "GetGradient", + "GetGradients", + "GetHessians", + "GetLaplacians", + "GetNodalValues", + "GetSequence", + "GetTrueDofs", + "GetTrueVector", + "GetValue", + "GetValues", + "GetValuesFrom", + "GetVectorFieldNodalValues", + "GetVectorFieldValues", + "GetVectorGradient", + "GetVectorGradientHat", + "GetVectorValue", + "GetVectorValues", + "ImposeBounds", + "MakeOwner", + "MakeRef", + "MakeTRef", + "OwnFEC", + "ProjectBdrCoefficient", + "ProjectBdrCoefficientNormal", + "ProjectBdrCoefficientTangent", + "ProjectCoefficient", + "ProjectCoefficientElementL2", + "ProjectCoefficientGlobalL2", + "ProjectDiscCoefficient", + "ProjectGridFunction", + "ProjectTraceCoefficient", + "ProjectTraceCoefficientNormal", + "ProjectTraceCoefficientTangent", + "ProjectVectorFieldOn", + "ProlongateToMaxOrder", + "ReorderByNodes", + "RestrictConforming", + "Save", + "SaveSTL", + "SaveVTK", + "SetFromTrueDofs", + "SetFromTrueVector", + "SetSpace", + "SetTrueVector", + "Update", + "VectorDim" + ], + "skipped_methods": [ + { + "signature": "void mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*)", + "reason": "method mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::GridFunction::OwnFEC()", + "reason": "method mfem::GridFunction::OwnFEC() uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const", + "reason": "method mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&) const", + "reason": "method mfem::GridFunction::GetNodalValues(int, mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const", + "reason": "method mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const uses unsupported type 'mfem::QVectorLayout' ('mfem::QVectorLayout'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const", + "reason": "method mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const uses unsupported type 'mfem::QVectorLayout' ('mfem::QVectorLayout'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "reason": "method mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "reason": "method mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::unique_ptr mfem::GridFunction::ProlongateToMaxOrder() const", + "reason": "method mfem::GridFunction::ProlongateToMaxOrder() const uses unsupported type 'std::unique_ptr' ('std::unique_ptr<(mfem::GridFunction)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "reason": "method mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'JumpScaling' ('JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const uses unsupported type 'JumpScaling' ('JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::GridFunction::GetSequence() const", + "reason": "method mfem::GridFunction::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(std::ostream&) const", + "reason": "method mfem::GridFunction::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(const char*, int) const", + "reason": "method mfem::GridFunction::Save(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(const char*) const", + "reason": "method mfem::GridFunction::Save(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int)", + "reason": "method mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&, int)", + "reason": "method mfem::GridFunction::SaveSTL(std::ostream&, int) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&)", + "reason": "method mfem::GridFunction::SaveSTL(std::ostream&) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._par.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "symbol": "mfem_HyperbolicFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", + "methods": [ + { + "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetMaxCharSpeed" + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxCharSpeed" + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FluxFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FluxFunction&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFluxFunction" + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleElementVector" + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleElementGrad" + }, + { + "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "declared_method_names": [ + "AssembleElementGrad", + "AssembleElementVector", + "AssembleFaceGrad", + "AssembleFaceVector", + "GetFluxFunction", + "GetMaxCharSpeed", + "ResetMaxCharSpeed" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreADS", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreADS", + "symbol": "mfem_HypreADS", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreADS", + "owned_proxy_helper": "nsb_owned_mfem_HypreADS", + "methods": [ + { + "identity": "mfem::HypreADS::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreADS_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreADS::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreADS_1_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreADS_construct_0", + "parameters": [ + { + "name": "face_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreADS_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "face_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreADS_construct_2", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "C_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "z_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreADS_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetOperator", + "SetPrintLevel", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreADS::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreADS::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", + "reason": "method mfem::HypreADS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", + "reason": "method mfem::HypreADS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreAME", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAME", + "symbol": "mfem_HypreAME", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAME", + "owned_proxy_helper": "nsb_owned_mfem_HypreAME", + "methods": [ + { + "identity": "mfem::HypreAME::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreAME_0_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "identity": "mfem::HypreAME::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreAME_1_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" + }, + { + "identity": "mfem::HypreAME::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreAME_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "identity": "mfem::HypreAME::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreAME_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreAME::SetNumModes(int)", + "symbol": "nsb_mfem_HypreAME_4_SetNumModes", + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetNumModes" + }, + { + "identity": "mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreAME_5_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "identity": "mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreAME_6_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreAME_7_SetMassMatrix", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMassMatrix" + }, + { + "identity": "mfem::HypreAME::Solve()", + "symbol": "nsb_mfem_HypreAME_8_Solve", + "cxx_name": "Solve", + "python_name": "Solve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Solve" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreAME::HypreAME(MPI_Comm)", + "symbol": "nsb_mfem_HypreAME_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreAME_destroy", + "public_bases": [], + "declared_method_names": [ + "GetEigenvalues", + "GetEigenvector", + "SetMassMatrix", + "SetMaxIter", + "SetNumModes", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol", + "SetTol", + "Solve", + "StealEigenvectors" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", + "reason": "method mfem::HypreAME::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", + "reason": "method mfem::HypreAME::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", + "reason": "method mfem::HypreAME::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" + } + ] + }, + { + "cxx_type": "mfem::HypreAMS", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAMS", + "symbol": "mfem_HypreAMS", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAMS", + "owned_proxy_helper": "nsb_owned_mfem_HypreAMS", + "methods": [ + { + "identity": "mfem::HypreAMS::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreAMS_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreAMS::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreAMS_1_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreAMS::SetSingularProblem()", + "symbol": "nsb_mfem_HypreAMS_2_SetSingularProblem", + "cxx_name": "SetSingularProblem", + "python_name": "SetSingularProblem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSingularProblem" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreAMS_construct_0", + "parameters": [ + { + "name": "edge_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreAMS_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "edge_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreAMS_construct_2", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "z_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreAMS_construct_3", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreAMS_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetOperator", + "SetPrintLevel", + "SetSingularProblem", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreAMS::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreAMS::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", + "reason": "method mfem::HypreAMS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", + "reason": "method mfem::HypreAMS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreBoomerAMG", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreBoomerAMG", + "symbol": "mfem_HypreBoomerAMG", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreBoomerAMG", + "owned_proxy_helper": "nsb_owned_mfem_HypreBoomerAMG", + "methods": [ + { + "identity": "mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreBoomerAMG_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", + "symbol": "nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "order_bynodes", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "order_bynodes", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSystemsOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSystemsOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", + "symbol": "nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "interp_refine", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "interp_refine", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetElasticityOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetElasticityOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "distance", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "distance", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdvectiveOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions()", + "symbol": "nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdvectiveOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR", + "cxx_name": "SetStrongThresholdR", + "python_name": "SetStrongThresholdR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "strengthR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "strengthR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetStrongThresholdR" + }, + { + "identity": "mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR", + "cxx_name": "SetFilterThresholdR", + "python_name": "SetFilterThresholdR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "filterR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "filterR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFilterThresholdR" + }, + { + "identity": "mfem::HypreBoomerAMG::SetRestriction(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_11_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "restrict_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "restrict_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRestriction" + }, + { + "identity": "mfem::HypreBoomerAMG::SetIsTriangular()", + "symbol": "nsb_mfem_HypreBoomerAMG_12_SetIsTriangular", + "cxx_name": "SetIsTriangular", + "python_name": "SetIsTriangular", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetIsTriangular" + }, + { + "identity": "mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR", + "cxx_name": "SetGMRESSwitchR", + "python_name": "SetGMRESSwitchR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gmres_switch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "gmres_switch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGMRESSwitchR" + }, + { + "identity": "mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", + "symbol": "nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps", + "cxx_name": "SetCycleNumSweeps", + "python_name": "SetCycleNumSweeps", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "prerelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "postrelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "prerelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "postrelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCycleNumSweeps" + }, + { + "identity": "mfem::HypreBoomerAMG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_15_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreBoomerAMG::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_16_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "identity": "mfem::HypreBoomerAMG::GetMaxIter() const", + "symbol": "nsb_mfem_HypreBoomerAMG_17_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" + }, + { + "identity": "mfem::HypreBoomerAMG::SetMaxLevels(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_18_SetMaxLevels", + "cxx_name": "SetMaxLevels", + "python_name": "SetMaxLevels", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxLevels" + }, + { + "identity": "mfem::HypreBoomerAMG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_19_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "identity": "mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh", + "cxx_name": "SetStrengthThresh", + "python_name": "SetStrengthThresh", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "strength", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "strength", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetStrengthThresh" + }, + { + "identity": "mfem::HypreBoomerAMG::SetInterpolation(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_21_SetInterpolation", + "cxx_name": "SetInterpolation", + "python_name": "SetInterpolation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "interp_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "interp_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetInterpolation" + }, + { + "identity": "mfem::HypreBoomerAMG::SetCoarsening(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_22_SetCoarsening", + "cxx_name": "SetCoarsening", + "python_name": "SetCoarsening", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coarsen_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coarsen_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCoarsening" + }, + { + "identity": "mfem::HypreBoomerAMG::SetRelaxType(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_23_SetRelaxType", + "cxx_name": "SetRelaxType", + "python_name": "SetRelaxType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relax_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "relax_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxType" + }, + { + "identity": "mfem::HypreBoomerAMG::SetCycleType(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_24_SetCycleType", + "cxx_name": "SetCycleType", + "python_name": "SetCycleType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cycle_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "cycle_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCycleType" + }, + { + "identity": "mfem::HypreBoomerAMG::SetNodal(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_26_SetNodal", + "cxx_name": "SetNodal", + "python_name": "SetNodal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "blocksize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "blocksize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetNodal" + }, + { + "identity": "mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening", + "cxx_name": "SetAggressiveCoarsening", + "python_name": "SetAggressiveCoarsening", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAggressiveCoarsening" + }, + { + "identity": "mfem::HypreBoomerAMG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreBoomerAMG_31_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "identity": "mfem::HypreBoomerAMG::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreBoomerAMG_32_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()", + "symbol": "nsb_mfem_HypreBoomerAMG_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreBoomerAMG_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreBoomerAMG_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetMaxIter", + "GetNumIterations", + "Mult", + "SetAdvectiveOptions", + "SetAggressiveCoarsening", + "SetCoarsening", + "SetCycleNumSweeps", + "SetCycleType", + "SetElasticityOptions", + "SetFilterThresholdR", + "SetGMRESSwitchR", + "SetInterpolation", + "SetIsTriangular", + "SetMaxIter", + "SetMaxLevels", + "SetNodal", + "SetOperator", + "SetPrintLevel", + "SetRelaxType", + "SetRestriction", + "SetStrengthThresh", + "SetStrongThresholdR", + "SetSystemsOptions", + "SetTol", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", + "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", + "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", + "reason": "method mfem::HypreBoomerAMG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreBoomerAMG::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", + "reason": "method mfem::HypreBoomerAMG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", + "reason": "method mfem::HypreBoomerAMG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreDiagScale", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreDiagScale", + "symbol": "mfem_HypreDiagScale", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreDiagScale", + "owned_proxy_helper": "nsb_owned_mfem_HypreDiagScale", + "methods": [ + { + "identity": "mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreDiagScale_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreDiagScale::GetData() const", + "symbol": "nsb_mfem_HypreDiagScale_4_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::HypreParMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::HypreDiagScale::GetData()", + "symbol": "nsb_mfem_HypreDiagScale_5_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", - "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "signature": "mfem::HypreDiagScale::HypreDiagScale()", + "symbol": "nsb_mfem_HypreDiagScale_construct_0", "parameters": [] }, { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", - "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreDiagScale_construct_1", "parameters": [ { - "name": "orig", - "declared_cxx_type": "const mfem::FiniteElementSpace&", + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -23636,348 +44218,746 @@ ] } ], - "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", - "public_bases": [], + "destroy_symbol": "nsb_mfem_HypreDiagScale_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], "declared_method_names": [ - "AdjustVDofs", - "BuildDofToArrays", - "ComputeLoopEdgeOrientations", - "Conforming", - "ConvertFromConformingVDofs", - "ConvertToConformingVDofs", - "D2C_GlobalRestrictionMatrix", - "D2Const_GlobalRestrictionMatrix", - "DecodeDof", - "DofToVDof", - "DofsToVDofs", - "EncodeDof", - "FEColl", - "GetAttribute", - "GetBE", - "GetBdrAttribute", - "GetBdrElementDofs", - "GetBdrElementForDof", - "GetBdrElementToDofTable", - "GetBdrElementTransformation", - "GetBdrElementType", - "GetBdrElementVDofs", - "GetBdrLocalDofForDof", - "GetBoundaryElementsByAttribute", - "GetBoundaryLoopEdgeDofs", - "GetBoundaryTrueDofs", - "GetConformingProlongation", - "GetConformingRestriction", - "GetConformingVSize", - "GetCurlDim", - "GetEdgeDofs", - "GetEdgeElement", - "GetEdgeInteriorDofs", - "GetEdgeInteriorVDofs", - "GetEdgeOrder", - "GetEdgeVDofs", - "GetElementDofs", - "GetElementForDof", - "GetElementInteriorDofs", - "GetElementInteriorVDofs", - "GetElementOrder", - "GetElementRestriction", - "GetElementToDofTable", - "GetElementToFaceOrientationTable", - "GetElementTransformation", - "GetElementType", - "GetElementVDofs", - "GetElementVertices", - "GetEssentialTrueDofs", - "GetEssentialVDofs", - "GetExteriorTrueDofs", - "GetExteriorVDofs", - "GetFE", - "GetFaceDofs", - "GetFaceElement", - "GetFaceInteriorDofs", - "GetFaceOrder", - "GetFaceQuadratureInterpolator", - "GetFaceRestriction", - "GetFaceToDofTable", - "GetFaceVDofs", - "GetHpConformingRestriction", - "GetHpRestrictionMatrix", - "GetInterpolationManager", - "GetLocalDofForDof", - "GetMaxElementOrder", - "GetMesh", - "GetNBE", - "GetNConformingDofs", - "GetNDofs", - "GetNE", - "GetNEDofs", - "GetNF", - "GetNFDofs", - "GetNFbyType", - "GetNURBSext", - "GetNV", - "GetNVDofs", - "GetNodePositions", - "GetNumElementInteriorDofs", - "GetOrder", - "GetOrdering", - "GetPatchDofs", - "GetPatchVDofs", - "GetPrefUpdateOperator", - "GetProlongationMatrix", - "GetQuadratureInterpolator", - "GetRestrictionMatrix", - "GetRestrictionOperator", - "GetRestrictionTransposeOperator", - "GetSequence", - "GetTraceElement", - "GetTransferOperator", - "GetTrueTransferOperator", - "GetTrueVSize", - "GetTypicalBE", - "GetTypicalFE", - "GetTypicalFaceElement", - "GetTypicalTraceElement", - "GetUpdateOperator", - "GetVDim", - "GetVDofs", - "GetVSize", - "GetVectorDim", - "GetVertexDofs", - "GetVertexVDofs", - "H2L_GlobalRestrictionMatrix", - "IsDGSpace", - "IsVariableOrder", - "LastUpdatePRef", - "ListToMarker", - "Load", - "MarkerToList", - "Nonconforming", - "PRefineAndUpdate", - "PRefinementSupported", - "RebuildElementToDofTable", - "ReorderElementToDofTable", - "Save", - "SetElementOrder", - "SetProlongation", - "SetRelaxedHpConformity", - "SetRestriction", - "SetUpdateOperatorOwner", - "SetUpdateOperatorType", - "StealNURBSext", - "Update", - "UpdatesFinished", - "UsesRaggedTensorBasis", - "VDofToDof" + "GetData", + "SetOperator", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" ], "skipped_methods": [ { - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", - "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", - "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", - "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", - "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", - "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + "signature": "HYPRE_Solver mfem::HypreDiagScale::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreDiagScale::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", - "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", + "reason": "method mfem::HypreDiagScale::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" - }, + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", + "reason": "method mfem::HypreDiagScale::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreEuclid", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreEuclid", + "symbol": "mfem_HypreEuclid", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreEuclid", + "owned_proxy_helper": "nsb_owned_mfem_HypreEuclid", + "methods": [ { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + "identity": "mfem::HypreEuclid::SetLevel(int)", + "symbol": "nsb_mfem_HypreEuclid_0_SetLevel", + "cxx_name": "SetLevel", + "python_name": "SetLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLevel" }, { - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreEuclid::SetStats(int)", + "symbol": "nsb_mfem_HypreEuclid_1_SetStats", + "cxx_name": "SetStats", + "python_name": "SetStats", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "stats", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "stats", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetStats" }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreEuclid::SetMemory(int)", + "symbol": "nsb_mfem_HypreEuclid_2_SetMemory", + "cxx_name": "SetMemory", + "python_name": "SetMemory", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMemory" }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreEuclid::SetBJ(int)", + "symbol": "nsb_mfem_HypreEuclid_3_SetBJ", + "cxx_name": "SetBJ", + "python_name": "SetBJ", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bj", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bj", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBJ" }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreEuclid::SetRowScale(int)", + "symbol": "nsb_mfem_HypreEuclid_4_SetRowScale", + "cxx_name": "SetRowScale", + "python_name": "SetRowScale", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row_scale", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row_scale", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRowScale" }, { - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", - "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "identity": "mfem::HypreEuclid::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreEuclid_5_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", - "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)", + "symbol": "nsb_mfem_HypreEuclid_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] }, { - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" - }, + "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreEuclid_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreEuclid_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetBJ", + "SetLevel", + "SetMemory", + "SetOperator", + "SetRowScale", + "SetStats", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + "signature": "HYPRE_Solver mfem::HypreEuclid::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreEuclid::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", + "reason": "method mfem::HypreEuclid::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", + "reason": "method mfem::HypreEuclid::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreFGMRES", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreFGMRES", + "symbol": "mfem_HypreFGMRES", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreFGMRES", + "owned_proxy_helper": "nsb_owned_mfem_HypreFGMRES", + "methods": [ { - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreFGMRES_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreFGMRES_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" }, { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::GetTol() const", + "symbol": "nsb_mfem_HypreFGMRES_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTol" }, { - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreFGMRES_3_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::GetMaxIter() const", + "symbol": "nsb_mfem_HypreFGMRES_4_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" }, { - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", - "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetKDim(int)", + "symbol": "nsb_mfem_HypreFGMRES_5_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" }, { - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::GetKDim() const", + "symbol": "nsb_mfem_HypreFGMRES_6_GetKDim", + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetKDim" }, { - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetLogging(int)", + "symbol": "nsb_mfem_HypreFGMRES_7_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" }, { - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", - "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._par.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", - "source_interface": "mfem/_par/hyperbolic.i", - "python_proxy": "FluxFunction", - "symbol": "mfem_FluxFunction", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", - "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", - "methods": [ - { - "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", - "const": true, + "identity": "mfem::HypreFGMRES::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreFGMRES_8_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreFGMRES_9_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::HypreSolver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23987,75 +44967,91 @@ ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::HypreSolver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", + "identity": "mfem::HypreFGMRES::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" + }, + { + "identity": "mfem::HypreFGMRES::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" + }, + { + "identity": "mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreFGMRES_20_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state1", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "state2", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -24063,21 +45059,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -24087,10 +45072,10 @@ ], "abi_parameters": [ { - "name": "state1", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -24099,49 +45084,30 @@ "argument_index": 0 }, { - "name": "state2", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", - "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", + "identity": "mfem::HypreFGMRES::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreFGMRES_21_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -24153,7 +45119,7 @@ }, "parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -24164,21 +45130,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -24188,7 +45143,7 @@ ], "abi_parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -24200,38 +45155,140 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)", + "symbol": "nsb_mfem_HypreFGMRES_construct_0", + "parameters": [ { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreFGMRES_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreFGMRES_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetKDim", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "Mult", + "SetKDim", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetTol", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", + "reason": "method mfem::HypreFGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", - "const": true, + "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", + "reason": "method mfem::HypreFGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreFGMRES::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreFGMRES::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", + "reason": "method mfem::HypreFGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", + "reason": "method mfem::HypreFGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreGMRES", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreGMRES", + "symbol": "mfem_HypreGMRES", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreGMRES", + "owned_proxy_helper": "nsb_owned_mfem_HypreGMRES", + "methods": [ + { + "identity": "mfem::HypreGMRES::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreGMRES_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -24242,218 +45299,355 @@ }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreGMRES::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreGMRES_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "identity": "mfem::HypreGMRES::GetTol() const", + "symbol": "nsb_mfem_HypreGMRES_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTol" + }, + { + "identity": "mfem::HypreGMRES::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreGMRES_3_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "normal", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" + }, + { + "identity": "mfem::HypreGMRES::GetAbsTol() const", + "symbol": "nsb_mfem_HypreGMRES_4_GetAbsTol", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAbsTol" + }, + { + "identity": "mfem::HypreGMRES::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreGMRES_5_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "identity": "member mfem::FluxFunction::num_equations:get", - "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", + "identity": "mfem::HypreGMRES::GetMaxIter() const", + "symbol": "nsb_mfem_HypreGMRES_6_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", "const": true, "return": { "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" }, { - "identity": "member mfem::FluxFunction::dim:get", - "symbol": "nsb_mfem_FluxFunction_member_get_dim", - "cxx_name": "dim", - "python_name": "__nsb_member_get_dim", + "identity": "mfem::HypreGMRES::SetKDim(int)", + "symbol": "nsb_mfem_HypreGMRES_7_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" + }, + { + "identity": "mfem::HypreGMRES::GetKDim() const", + "symbol": "nsb_mfem_HypreGMRES_8_GetKDim", + "cxx_name": "GetKDim", + "python_name": "GetKDim", "const": true, "return": { "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetKDim" }, { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "identity": "mfem::HypreGMRES::SetLogging(int)", + "symbol": "nsb_mfem_HypreGMRES_9_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "get": "__nsb_member_get_dim" - } - ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FluxFunction_destroy", - "public_bases": [], - "declared_method_names": [ - "ComputeAvgFlux", - "ComputeAvgFluxDotN", - "ComputeFlux", - "ComputeFluxDotN", - "ComputeFluxJacobian", - "ComputeFluxJacobianDotN" - ], - "skipped_methods": [ - { - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" }, { - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::GMRESSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "GMRESSolver", - "symbol": "mfem_GMRESSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", - "methods": [ - { - "identity": "mfem::GMRESSolver::SetKDim(int)", - "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", + "identity": "mfem::HypreGMRES::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreGMRES_10_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "const": false, "return": { "kind": "void", @@ -24465,7 +45659,7 @@ }, "parameters": [ { - "name": "dim", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -24476,7 +45670,7 @@ ], "abi_parameters": [ { - "name": "dim", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -24486,14 +45680,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { - "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_GMRESSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreGMRES_11_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -24504,21 +45703,10 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreSolver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -24528,83 +45716,30 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreSolver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::GMRESSolver::GMRESSolver()", - "symbol": "nsb_mfem_GMRESSolver_construct_0", - "parameters": [] + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)", - "symbol": "nsb_mfem_GMRESSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetKDim" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::HyperbolicFormIntegrator", - "owner_module": "mfem._par.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", - "source_interface": "mfem/_par/hyperbolic.i", - "python_proxy": "HyperbolicFormIntegrator", - "symbol": "mfem_HyperbolicFormIntegrator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", - "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", - "methods": [ - { - "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", - "cxx_name": "ResetMaxCharSpeed", - "python_name": "ResetMaxCharSpeed", + "identity": "mfem::HypreGMRES::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HypreGMRES_12_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", "const": false, "return": { "kind": "void", @@ -24616,54 +45751,42 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" }, { - "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", - "cxx_name": "GetMaxCharSpeed", - "python_name": "GetMaxCharSpeed", - "const": true, + "identity": "mfem::HypreGMRES::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HypreGMRES_13_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" }, { - "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", - "cxx_name": "GetFluxFunction", - "python_name": "GetFluxFunction", + "identity": "mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreGMRES_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FluxFunction", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FluxFunction&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", - "cxx_name": "AssembleElementVector", - "python_name": "AssembleElementVector", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -24674,32 +45797,10 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -24707,10 +45808,10 @@ "llvm_type": "voidptr" }, { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -24720,10 +45821,10 @@ ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -24732,50 +45833,31 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", - "cxx_name": "AssembleElementGrad", - "python_name": "AssembleElementGrad", - "const": false, + "identity": "mfem::HypreGMRES::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreGMRES_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -24786,29 +45868,7 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elfun", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -24819,44 +45879,20 @@ "llvm_type": "voidptr" }, { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "elfun", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -24865,105 +45901,144 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 }, { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], - "members": [ + "members": [], + "skipped_members": [], + "constructors": [ { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" + "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)", + "symbol": "nsb_mfem_HypreGMRES_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreGMRES_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] } ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "destroy_symbol": "nsb_mfem_HypreGMRES_destroy", "public_bases": [ - "mfem::NonlinearFormIntegrator" + "mfem::HypreSolver" ], "declared_method_names": [ - "AssembleElementGrad", - "AssembleElementVector", - "AssembleFaceGrad", - "AssembleFaceVector", - "GetFluxFunction", - "GetMaxCharSpeed", - "ResetMaxCharSpeed" + "GetAbsTol", + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetKDim", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "Mult", + "SetAbsTol", + "SetKDim", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetTol", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" ], "skipped_methods": [ { - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", - "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", + "reason": "method mfem::HypreGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", - "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", + "reason": "method mfem::HypreGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreGMRES::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreGMRES::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", + "reason": "method mfem::HypreGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", + "reason": "method mfem::HypreGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::HypreADS", + "cxx_type": "mfem::HypreILU", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreADS", - "symbol": "mfem_HypreADS", + "python_proxy": "HypreILU", + "symbol": "mfem_HypreILU", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreADS", - "owned_proxy_helper": "nsb_owned_mfem_HypreADS", + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreILU", + "owned_proxy_helper": "nsb_owned_mfem_HypreILU", "methods": [ { - "identity": "mfem::HypreADS::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreADS_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_0_SetLevelOfFill", + "cxx_name": "SetLevelOfFill", + "python_name": "SetLevelOfFill", "const": false, "return": { "kind": "void", @@ -24975,38 +46050,39 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "lev_fill", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "lev_fill", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLevelOfFill" }, { - "identity": "mfem::HypreADS::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreADS_1_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "identity": "mfem::HypreILU::SetType(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_1_SetType", + "cxx_name": "SetType", + "python_name": "SetType", "const": false, "return": { "kind": "void", @@ -25018,8 +46094,8 @@ }, "parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", + "name": "ilu_type", + "declared_cxx_type": "HYPRE_Int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -25029,8 +46105,8 @@ ], "abi_parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", + "name": "ilu_type", + "declared_cxx_type": "HYPRE_Int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -25039,170 +46115,336 @@ "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetType" + }, { - "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreADS_construct_0", + "identity": "mfem::HypreILU::SetMaxIter(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "face_fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "max_iter", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ] + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreADS_construct_1", + "identity": "mfem::HypreILU::SetTol(HYPRE_Real)", + "symbol": "nsb_mfem_HypreILU_3_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "tol", + "declared_cxx_type": "HYPRE_Real", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "face_fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "HYPRE_Real", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" }, { - "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", - "symbol": "nsb_mfem_HypreADS_construct_2", + "identity": "mfem::HypreILU::SetLocalReordering(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_4_SetLocalReordering", + "cxx_name": "SetLocalReordering", + "python_name": "SetLocalReordering", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "reorder_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "C_", - "declared_cxx_type": "mfem::HypreParMatrix*", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "reorder_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLocalReordering" + }, + { + "identity": "mfem::HypreILU::SetPrintLevel(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_5_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "G_", - "declared_cxx_type": "mfem::HypreParMatrix*", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "print_level", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "x_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "print_level", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreILU::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreILU_7_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "y_", - "declared_cxx_type": "mfem::HypreParVector*", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "z_", - "declared_cxx_type": "mfem::HypreParVector*", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreILU::HypreILU()", + "symbol": "nsb_mfem_HypreILU_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_HypreILU_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetLevelOfFill", + "SetLocalReordering", + "SetMaxIter", + "SetOperator", + "SetPrintLevel", + "SetTol", + "SetType", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreILU::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreILU::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", + "reason": "method mfem::HypreILU::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", + "reason": "method mfem::HypreILU::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreIdentity", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreIdentity", + "symbol": "mfem_HypreIdentity", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreIdentity", + "owned_proxy_helper": "nsb_owned_mfem_HypreIdentity", + "methods": [], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreIdentity::HypreIdentity()", + "symbol": "nsb_mfem_HypreIdentity_construct_0", + "parameters": [] } ], - "destroy_symbol": "nsb_mfem_HypreADS_destroy", + "destroy_symbol": "nsb_mfem_HypreIdentity_destroy", "public_bases": [ "mfem::HypreSolver" ], "declared_method_names": [ - "SetOperator", - "SetPrintLevel", "SetupFcn", "SolveFcn", "operator HYPRE_Solver" ], "skipped_methods": [ { - "signature": "HYPRE_Solver mfem::HypreADS::operator HYPRE_Solver() const", - "reason": "method mfem::HypreADS::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "signature": "HYPRE_Solver mfem::HypreIdentity::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreIdentity::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", - "reason": "method mfem::HypreADS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", + "reason": "method mfem::HypreIdentity::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", - "reason": "method mfem::HypreADS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", + "reason": "method mfem::HypreIdentity::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::HypreAME", + "cxx_type": "mfem::HypreLOBPCG", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreAME", - "symbol": "mfem_HypreAME", + "python_proxy": "HypreLOBPCG", + "symbol": "mfem_HypreLOBPCG", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAME", - "owned_proxy_helper": "nsb_owned_mfem_HypreAME", + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreLOBPCG", + "owned_proxy_helper": "nsb_owned_mfem_HypreLOBPCG", "methods": [ { - "identity": "mfem::HypreAME::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreAME_0_SetTol", + "identity": "mfem::HypreLOBPCG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreLOBPCG_0_SetTol", "cxx_name": "SetTol", "python_name": "SetTol", "const": false, @@ -25237,11 +46479,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" }, { - "identity": "mfem::HypreAME::SetRelTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreAME_1_SetRelTol", + "identity": "mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreLOBPCG_1_SetRelTol", "cxx_name": "SetRelTol", "python_name": "SetRelTol", "const": false, @@ -25276,11 +46523,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" }, { - "identity": "mfem::HypreAME::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreAME_2_SetMaxIter", + "identity": "mfem::HypreLOBPCG::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreLOBPCG_2_SetMaxIter", "cxx_name": "SetMaxIter", "python_name": "SetMaxIter", "const": false, @@ -25315,11 +46567,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "identity": "mfem::HypreAME::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreAME_3_SetPrintLevel", + "identity": "mfem::HypreLOBPCG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreLOBPCG_3_SetPrintLevel", "cxx_name": "SetPrintLevel", "python_name": "SetPrintLevel", "const": false, @@ -25354,11 +46611,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { - "identity": "mfem::HypreAME::SetNumModes(int)", - "symbol": "nsb_mfem_HypreAME_4_SetNumModes", + "identity": "mfem::HypreLOBPCG::SetNumModes(int)", + "symbol": "nsb_mfem_HypreLOBPCG_4_SetNumModes", "cxx_name": "SetNumModes", "python_name": "SetNumModes", "const": false, @@ -25393,13 +46655,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetNumModes" }, { - "identity": "mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", - "symbol": "nsb_mfem_HypreAME_5_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::HypreLOBPCG::SetPrecondUsageMode(int)", + "symbol": "nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode", + "cxx_name": "SetPrecondUsageMode", + "python_name": "SetPrecondUsageMode", "const": false, "return": { "kind": "void", @@ -25411,38 +46678,39 @@ }, "parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", - "kind": "object", - "cxx_type": "mfem::HypreSolver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "pcg_mode", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", - "kind": "object", - "cxx_type": "mfem::HypreSolver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "pcg_mode", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrecondUsageMode" }, { - "identity": "mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreAME_6_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::HypreLOBPCG::SetRandomSeed(int)", + "symbol": "nsb_mfem_HypreLOBPCG_6_SetRandomSeed", + "cxx_name": "SetRandomSeed", + "python_name": "SetRandomSeed", "const": false, "return": { "kind": "void", @@ -25454,38 +46722,39 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRandomSeed" }, { - "identity": "mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreAME_7_SetMassMatrix", - "cxx_name": "SetMassMatrix", - "python_name": "SetMassMatrix", + "identity": "mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_HypreLOBPCG_8_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "const": false, "return": { "kind": "void", @@ -25497,38 +46766,43 @@ }, "parameters": [ { - "name": "M", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "precond", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Solver", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "M", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "precond", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Solver", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::HypreAME::Solve()", - "symbol": "nsb_mfem_HypreAME_8_Solve", - "cxx_name": "Solve", - "python_name": "Solve", + "identity": "mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_9_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -25538,77 +46812,45 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreAME::HypreAME(MPI_Comm)", - "symbol": "nsb_mfem_HypreAME_construct_0", "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "A", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreAME_destroy", - "public_bases": [], - "declared_method_names": [ - "GetEigenvalues", - "GetEigenvector", - "SetMassMatrix", - "SetMaxIter", - "SetNumModes", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetRelTol", - "SetTol", - "Solve", - "StealEigenvectors" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", - "reason": "method mfem::HypreAME::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", - "reason": "method mfem::HypreAME::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", - "reason": "method mfem::HypreAME::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" - } - ] - }, - { - "cxx_type": "mfem::HypreAMS", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreAMS", - "symbol": "mfem_HypreAMS", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAMS", - "owned_proxy_helper": "nsb_owned_mfem_HypreAMS", - "methods": [ - { - "identity": "mfem::HypreAMS::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreAMS_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_10_SetMassMatrix", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", "const": false, "return": { "kind": "void", @@ -25620,38 +46862,43 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "M", + "declared_cxx_type": "mfem::Operator&", "kind": "object", "cxx_type": "mfem::Operator", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "M", + "declared_cxx_type": "mfem::Operator&", "kind": "object", "cxx_type": "mfem::Operator", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMassMatrix" }, { - "identity": "mfem::HypreAMS::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreAMS_1_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "identity": "mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector", + "cxx_name": "SetSubSpaceProjector", + "python_name": "SetSubSpaceProjector", "const": false, "return": { "kind": "void", @@ -25663,34 +46910,43 @@ }, "parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "proj", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "proj", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubSpaceProjector" }, { - "identity": "mfem::HypreAMS::SetSingularProblem()", - "symbol": "nsb_mfem_HypreAMS_2_SetSingularProblem", - "cxx_name": "SetSingularProblem", - "python_name": "SetSingularProblem", + "identity": "mfem::HypreLOBPCG::Solve()", + "symbol": "nsb_mfem_HypreLOBPCG_12_Solve", + "cxx_name": "Solve", + "python_name": "Solve", "const": false, "return": { "kind": "void", @@ -25702,210 +46958,86 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Solve" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreAMS_construct_0", - "parameters": [ - { - "name": "edge_fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreAMS_construct_1", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "edge_fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", - "symbol": "nsb_mfem_HypreAMS_construct_2", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "G_", - "declared_cxx_type": "mfem::HypreParMatrix*", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "z_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)", - "symbol": "nsb_mfem_HypreAMS_construct_3", + "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)", + "symbol": "nsb_mfem_HypreLOBPCG_construct_0", "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "G_", - "declared_cxx_type": "mfem::HypreParMatrix*", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } ] } ], - "destroy_symbol": "nsb_mfem_HypreAMS_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], + "destroy_symbol": "nsb_mfem_HypreLOBPCG_destroy", + "public_bases": [], "declared_method_names": [ + "GetEigenvalues", + "GetEigenvector", + "SetInitialVectors", + "SetMassMatrix", + "SetMaxIter", + "SetNumModes", "SetOperator", + "SetPrecondUsageMode", + "SetPreconditioner", "SetPrintLevel", - "SetSingularProblem", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" + "SetRandomSeed", + "SetRelTol", + "SetSubSpaceProjector", + "SetTol", + "Solve", + "StealEigenvectors" ], "skipped_methods": [ { - "signature": "HYPRE_Solver mfem::HypreAMS::operator HYPRE_Solver() const", - "reason": "method mfem::HypreAMS::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", + "reason": "method mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", - "reason": "method mfem::HypreAMS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", + "reason": "method mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", - "reason": "method mfem::HypreAMS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", + "reason": "method mfem::HypreLOBPCG::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", + "reason": "method mfem::HypreLOBPCG::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" } ] }, { - "cxx_type": "mfem::HypreBoomerAMG", + "cxx_type": "mfem::HyprePCG", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreBoomerAMG", - "symbol": "mfem_HypreBoomerAMG", + "python_proxy": "HyprePCG", + "symbol": "mfem_HyprePCG", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreBoomerAMG", - "owned_proxy_helper": "nsb_owned_mfem_HypreBoomerAMG", + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyprePCG", + "owned_proxy_helper": "nsb_owned_mfem_HyprePCG", "methods": [ { - "identity": "mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreBoomerAMG_0_SetOperator", + "identity": "mfem::HyprePCG::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HyprePCG_0_SetOperator", "cxx_name": "SetOperator", "python_name": "SetOperator", "const": false, @@ -25944,13 +47076,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", - "symbol": "nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions", - "cxx_name": "SetSystemsOptions", - "python_name": "SetSystemsOptions", + "identity": "mfem::HyprePCG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", "const": false, "return": { "kind": "void", @@ -25962,27 +47099,152 @@ }, "parameters": [ { - "name": "dim", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "identity": "mfem::HyprePCG::GetTol() const", + "symbol": "nsb_mfem_HyprePCG_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTol" + }, + { + "identity": "mfem::HyprePCG::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_3_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" + }, + { + "identity": "mfem::HyprePCG::GetAbsTol() const", + "symbol": "nsb_mfem_HyprePCG_4_GetAbsTol", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAbsTol" + }, + { + "identity": "mfem::HyprePCG::SetMaxIter(int)", + "symbol": "nsb_mfem_HyprePCG_5_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "order_bynodes", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "dim", + "name": "max_iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -25990,25 +47252,87 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "identity": "mfem::HyprePCG::GetMaxIter() const", + "symbol": "nsb_mfem_HyprePCG_6_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" + }, + { + "identity": "mfem::HyprePCG::SetLogging(int)", + "symbol": "nsb_mfem_HyprePCG_7_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "order_bynodes", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 1 + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" }, { - "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions", - "cxx_name": "SetSystemsOptions", - "python_name": "SetSystemsOptions", + "identity": "mfem::HyprePCG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HyprePCG_8_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "const": false, "return": { "kind": "void", @@ -26020,7 +47344,7 @@ }, "parameters": [ { - "name": "dim", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -26031,7 +47355,7 @@ ], "abi_parameters": [ { - "name": "dim", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -26041,13 +47365,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { - "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", - "symbol": "nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions", - "cxx_name": "SetElasticityOptions", - "python_name": "SetElasticityOptions", + "identity": "mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HyprePCG_9_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "const": false, "return": { "kind": "void", @@ -26059,57 +47388,43 @@ }, "parameters": [ { - "name": "fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "interp_refine", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "interp_refine", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions", - "cxx_name": "SetElasticityOptions", - "python_name": "SetElasticityOptions", + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "const": false, "return": { "kind": "void", @@ -26121,38 +47436,58 @@ }, "parameters": [ { - "name": "fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" }, { - "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions", - "cxx_name": "SetAdvectiveOptions", - "python_name": "SetAdvectiveOptions", + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int)", + "symbol": "nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "const": false, "return": { "kind": "void", @@ -26164,7 +47499,7 @@ }, "parameters": [ { - "name": "distance", + "name": "res_frequency", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -26175,7 +47510,7 @@ ], "abi_parameters": [ { - "name": "distance", + "name": "res_frequency", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -26185,13 +47520,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" }, { - "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions()", - "symbol": "nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions", - "cxx_name": "SetAdvectiveOptions", - "python_name": "SetAdvectiveOptions", + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions()", + "symbol": "nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "const": false, "return": { "kind": "void", @@ -26203,13 +47543,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" }, { - "identity": "mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", - "symbol": "nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR", - "cxx_name": "SetStrongThresholdR", - "python_name": "SetStrongThresholdR", + "identity": "mfem::HyprePCG::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HyprePCG_13_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", "const": false, "return": { "kind": "void", @@ -26219,36 +47564,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "strengthR", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "strengthR", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" }, { - "identity": "mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", - "symbol": "nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR", - "cxx_name": "SetFilterThresholdR", - "python_name": "SetFilterThresholdR", + "identity": "mfem::HyprePCG::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HyprePCG_14_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", "const": false, "return": { "kind": "void", @@ -26258,36 +47587,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "filterR", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "filterR", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" }, { - "identity": "mfem::HypreBoomerAMG::SetRestriction(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_11_SetRestriction", - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", + "identity": "mfem::HyprePCG::SetUseTwoNorm(bool)", + "symbol": "nsb_mfem_HyprePCG_17_SetUseTwoNorm", + "cxx_name": "SetUseTwoNorm", + "python_name": "SetUseTwoNorm", "const": false, "return": { "kind": "void", @@ -26299,53 +47612,65 @@ }, "parameters": [ { - "name": "restrict_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "use", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "restrict_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "use", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetUseTwoNorm" }, { - "identity": "mfem::HypreBoomerAMG::SetIsTriangular()", - "symbol": "nsb_mfem_HypreBoomerAMG_12_SetIsTriangular", - "cxx_name": "SetIsTriangular", - "python_name": "SetIsTriangular", - "const": false, + "identity": "mfem::HyprePCG::GetUseTwoNorm() const", + "symbol": "nsb_mfem_HyprePCG_18_GetUseTwoNorm", + "cxx_name": "GetUseTwoNorm", + "python_name": "GetUseTwoNorm", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetUseTwoNorm" }, { - "identity": "mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR", - "cxx_name": "SetGMRESSwitchR", - "python_name": "SetGMRESSwitchR", - "const": false, + "identity": "mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HyprePCG_25_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26356,35 +47681,67 @@ }, "parameters": [ { - "name": "gmres_switch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "gmres_switch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", - "symbol": "nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps", - "cxx_name": "SetCycleNumSweeps", - "python_name": "SetCycleNumSweeps", - "const": false, + "identity": "mfem::HyprePCG::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HyprePCG_26_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26395,92 +47752,178 @@ }, "parameters": [ { - "name": "prerelax", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "postrelax", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "prerelax", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "postrelax", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::HypreBoomerAMG::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_15_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)", + "symbol": "nsb_mfem_HyprePCG_construct_0", "parameters": [ { - "name": "print_level", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HyprePCG_construct_1", + "parameters": [ { - "name": "print_level", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_HyprePCG_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetAbsTol", + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "GetUseTwoNorm", + "Mult", + "SetAbsTol", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetResidualConvergenceOptions", + "SetTol", + "SetUseTwoNorm", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", + "reason": "method mfem::HyprePCG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreBoomerAMG::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_16_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", + "reason": "method mfem::HyprePCG::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HyprePCG::operatorHYPRE_Solver() const", + "reason": "method mfem::HyprePCG::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", + "reason": "method mfem::HyprePCG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", + "reason": "method mfem::HyprePCG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParMatrix", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParMatrix", + "symbol": "mfem_HypreParMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParMatrix", + "owned_proxy_helper": "nsb_owned_mfem_HypreParMatrix", + "methods": [ + { + "identity": "mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_2_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "const": false, "return": { "kind": "void", @@ -26492,52 +47935,66 @@ }, "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "master", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "master", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "identity": "mfem::HypreBoomerAMG::GetMaxIter() const", - "symbol": "nsb_mfem_HypreBoomerAMG_17_GetMaxIter", - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", + "identity": "mfem::HypreParMatrix::GetComm() const", + "symbol": "nsb_mfem_HypreParMatrix_3_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" }, { - "identity": "mfem::HypreBoomerAMG::SetMaxLevels(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_18_SetMaxLevels", - "cxx_name": "SetMaxLevels", - "python_name": "SetMaxLevels", + "identity": "mfem::HypreParMatrix::CopyRowStarts()", + "symbol": "nsb_mfem_HypreParMatrix_11_CopyRowStarts", + "cxx_name": "CopyRowStarts", + "python_name": "CopyRowStarts", "const": false, "return": { "kind": "void", @@ -26547,36 +48004,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "max_levels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "max_levels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRowStarts" }, { - "identity": "mfem::HypreBoomerAMG::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreBoomerAMG_19_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", + "identity": "mfem::HypreParMatrix::CopyColStarts()", + "symbol": "nsb_mfem_HypreParMatrix_12_CopyColStarts", + "cxx_name": "CopyColStarts", + "python_name": "CopyColStarts", "const": false, "return": { "kind": "void", @@ -26586,193 +48027,182 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyColStarts" }, { - "identity": "mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", - "symbol": "nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh", - "cxx_name": "SetStrengthThresh", - "python_name": "SetStrengthThresh", + "identity": "mfem::HypreParMatrix::NNZ() const", + "symbol": "nsb_mfem_HypreParMatrix_13_NNZ", + "cxx_name": "NNZ", + "python_name": "NNZ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NNZ" + }, + { + "identity": "mfem::HypreParMatrix::RowPart()", + "symbol": "nsb_mfem_HypreParMatrix_14_RowPart", + "cxx_name": "RowPart", + "python_name": "RowPart", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" }, - "parameters": [ - { - "name": "strength", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "strength", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowPart" + }, + { + "identity": "mfem::HypreParMatrix::ColPart()", + "symbol": "nsb_mfem_HypreParMatrix_15_ColPart", + "cxx_name": "ColPart", + "python_name": "ColPart", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColPart" + }, + { + "identity": "mfem::HypreParMatrix::RowPart() const", + "symbol": "nsb_mfem_HypreParMatrix_16_RowPart", + "cxx_name": "RowPart", + "python_name": "RowPart", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowPart" }, { - "identity": "mfem::HypreBoomerAMG::SetInterpolation(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_21_SetInterpolation", - "cxx_name": "SetInterpolation", - "python_name": "SetInterpolation", - "const": false, + "identity": "mfem::HypreParMatrix::ColPart() const", + "symbol": "nsb_mfem_HypreParMatrix_17_ColPart", + "cxx_name": "ColPart", + "python_name": "ColPart", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" }, - "parameters": [ - { - "name": "interp_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "interp_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColPart" }, { - "identity": "mfem::HypreBoomerAMG::SetCoarsening(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_22_SetCoarsening", - "cxx_name": "SetCoarsening", - "python_name": "SetCoarsening", - "const": false, + "identity": "mfem::HypreParMatrix::M() const", + "symbol": "nsb_mfem_HypreParMatrix_18_M", + "cxx_name": "M", + "python_name": "M", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" }, - "parameters": [ - { - "name": "coarsen_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "coarsen_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "M" }, { - "identity": "mfem::HypreBoomerAMG::SetRelaxType(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_23_SetRelaxType", - "cxx_name": "SetRelaxType", - "python_name": "SetRelaxType", - "const": false, + "identity": "mfem::HypreParMatrix::N() const", + "symbol": "nsb_mfem_HypreParMatrix_19_N", + "cxx_name": "N", + "python_name": "N", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" }, - "parameters": [ - { - "name": "relax_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "relax_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "N" }, { - "identity": "mfem::HypreBoomerAMG::SetCycleType(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_24_SetCycleType", - "cxx_name": "SetCycleType", - "python_name": "SetCycleType", - "const": false, + "identity": "mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_20_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26783,35 +48213,44 @@ }, "parameters": [ { - "name": "cycle_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "cycle_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { - "identity": "mfem::HypreBoomerAMG::SetNodal(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_26_SetNodal", - "cxx_name": "SetNodal", - "python_name": "SetNodal", - "const": false, + "identity": "mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", + "symbol": "nsb_mfem_HypreParMatrix_21_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26822,34 +48261,43 @@ }, "parameters": [ { - "name": "blocksize", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "blocksize", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { - "identity": "mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening", - "cxx_name": "SetAggressiveCoarsening", - "python_name": "SetAggressiveCoarsening", + "identity": "mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd", + "cxx_name": "MergeDiagAndOffd", + "python_name": "MergeDiagAndOffd", "const": false, "return": { "kind": "void", @@ -26861,132 +48309,44 @@ }, "parameters": [ { - "name": "num_levels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "merged", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "num_levels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()", - "symbol": "nsb_mfem_HypreBoomerAMG_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreBoomerAMG_construct_1", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "merged", + "declared_cxx_type": "mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreBoomerAMG_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetMaxIter", - "GetNumIterations", - "SetAdvectiveOptions", - "SetAggressiveCoarsening", - "SetCoarsening", - "SetCycleNumSweeps", - "SetCycleType", - "SetElasticityOptions", - "SetFilterThresholdR", - "SetGMRESSwitchR", - "SetInterpolation", - "SetIsTriangular", - "SetMaxIter", - "SetMaxLevels", - "SetNodal", - "SetOperator", - "SetPrintLevel", - "SetRelaxType", - "SetRestriction", - "SetStrengthThresh", - "SetStrongThresholdR", - "SetSystemsOptions", - "SetTol", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", - "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", - "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", - "reason": "method mfem::HypreBoomerAMG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operator HYPRE_Solver() const", - "reason": "method mfem::HypreBoomerAMG::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", - "reason": "method mfem::HypreBoomerAMG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MergeDiagAndOffd" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", - "reason": "method mfem::HypreBoomerAMG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreDiagScale", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreDiagScale", - "symbol": "mfem_HypreDiagScale", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreDiagScale", - "owned_proxy_helper": "nsb_owned_mfem_HypreDiagScale", - "methods": [ - { - "identity": "mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreDiagScale_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_25_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26997,61 +48357,72 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" }, { - "identity": "mfem::HypreDiagScale::GetData() const", - "symbol": "nsb_mfem_HypreDiagScale_4_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::HypreParMatrix::Transpose() const", + "symbol": "nsb_mfem_HypreParMatrix_29_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", "const": true, "return": { "kind": "object", "cxx_type": "mfem::HypreParMatrix", "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" }, { - "identity": "mfem::HypreDiagScale::GetData()", - "symbol": "nsb_mfem_HypreDiagScale_5_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": false, + "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_30_ExtractSubmatrix", + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "const": true, "return": { "kind": "object", "cxx_type": "mfem::HypreParMatrix", @@ -27064,197 +48435,255 @@ "borrowed_return": true, "nullable": true }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreDiagScale::HypreDiagScale()", - "symbol": "nsb_mfem_HypreDiagScale_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreDiagScale_construct_1", "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreDiagScale_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetData", - "SetOperator", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreDiagScale::operator HYPRE_Solver() const", - "reason": "method mfem::HypreDiagScale::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", - "reason": "method mfem::HypreDiagScale::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", - "reason": "method mfem::HypreDiagScale::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreEuclid", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreEuclid", - "symbol": "mfem_HypreEuclid", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreEuclid", - "owned_proxy_helper": "nsb_owned_mfem_HypreEuclid", - "methods": [ - { - "identity": "mfem::HypreEuclid::SetLevel(int)", - "symbol": "nsb_mfem_HypreEuclid_0_SetLevel", - "cxx_name": "SetLevel", - "python_name": "SetLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "level", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "level", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExtractSubmatrix" }, { - "identity": "mfem::HypreEuclid::SetStats(int)", - "symbol": "nsb_mfem_HypreEuclid_1_SetStats", - "cxx_name": "SetStats", - "python_name": "SetStats", - "const": false, + "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", + "symbol": "nsb_mfem_HypreParMatrix_31_ExtractSubmatrix", + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "stats", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "stats", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExtractSubmatrix" }, { - "identity": "mfem::HypreEuclid::SetMemory(int)", - "symbol": "nsb_mfem_HypreEuclid_2_SetMemory", - "cxx_name": "SetMemory", - "python_name": "SetMemory", - "const": false, + "identity": "mfem::HypreParMatrix::GetNumRows() const", + "symbol": "nsb_mfem_HypreParMatrix_32_GetNumRows", + "cxx_name": "GetNumRows", + "python_name": "GetNumRows", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "mem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "mem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumRows" }, { - "identity": "mfem::HypreEuclid::SetBJ(int)", - "symbol": "nsb_mfem_HypreEuclid_3_SetBJ", - "cxx_name": "SetBJ", - "python_name": "SetBJ", - "const": false, + "identity": "mfem::HypreParMatrix::GetNumCols() const", + "symbol": "nsb_mfem_HypreParMatrix_33_GetNumCols", + "cxx_name": "GetNumCols", + "python_name": "GetNumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumCols" + }, + { + "identity": "mfem::HypreParMatrix::GetGlobalNumRows() const", + "symbol": "nsb_mfem_HypreParMatrix_34_GetGlobalNumRows", + "cxx_name": "GetGlobalNumRows", + "python_name": "GetGlobalNumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGlobalNumRows" + }, + { + "identity": "mfem::HypreParMatrix::GetGlobalNumCols() const", + "symbol": "nsb_mfem_HypreParMatrix_35_GetGlobalNumCols", + "cxx_name": "GetGlobalNumCols", + "python_name": "GetGlobalNumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGlobalNumCols" + }, + { + "identity": "mfem::HypreParMatrix::GetRowStarts() const", + "symbol": "nsb_mfem_HypreParMatrix_36_GetRowStarts", + "cxx_name": "GetRowStarts", + "python_name": "GetRowStarts", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowStarts" + }, + { + "identity": "mfem::HypreParMatrix::GetColStarts() const", + "symbol": "nsb_mfem_HypreParMatrix_37_GetColStarts", + "cxx_name": "GetColStarts", + "python_name": "GetColStarts", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColStarts" + }, + { + "identity": "mfem::HypreParMatrix::EnsureMultTranspose() const", + "symbol": "nsb_mfem_HypreParMatrix_39_EnsureMultTranspose", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -27263,37 +48692,21 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "bj", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "bj", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EnsureMultTranspose" }, { - "identity": "mfem::HypreEuclid::SetRowScale(int)", - "symbol": "nsb_mfem_HypreEuclid_4_SetRowScale", - "cxx_name": "SetRowScale", - "python_name": "SetRowScale", - "const": false, + "identity": "mfem::HypreParMatrix::ResetTranspose() const", + "symbol": "nsb_mfem_HypreParMatrix_40_ResetTranspose", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -27302,212 +48715,333 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_41_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, "parameters": [ { - "name": "row_scale", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "row_scale", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreEuclid::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreEuclid_5_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_42_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)", - "symbol": "nsb_mfem_HypreEuclid_construct_0", - "parameters": [ + "abi_parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - }, - { - "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreEuclid_construct_1", - "parameters": [ + "argument_index": 0 + }, { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreEuclid_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "SetBJ", - "SetLevel", - "SetMemory", - "SetOperator", - "SetRowScale", - "SetStats", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreEuclid::operator HYPRE_Solver() const", - "reason": "method mfem::HypreEuclid::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", - "reason": "method mfem::HypreEuclid::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", - "reason": "method mfem::HypreEuclid::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreFGMRES", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreFGMRES", - "symbol": "mfem_HypreFGMRES", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreFGMRES", - "owned_proxy_helper": "nsb_owned_mfem_HypreFGMRES", - "methods": [ - { - "identity": "mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreFGMRES_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreParMatrix_43_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreFGMRES::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreFGMRES_1_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", - "const": false, + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_47_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "tol", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "beta", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -27518,80 +49052,152 @@ ], "abi_parameters": [ { - "name": "tol", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 2 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreFGMRES::GetTol() const", - "symbol": "nsb_mfem_HypreFGMRES_2_GetTol", - "cxx_name": "GetTol", - "python_name": "GetTol", + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_48_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreFGMRES_3_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreFGMRES::GetMaxIter() const", - "symbol": "nsb_mfem_HypreFGMRES_4_GetMaxIter", - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreParMatrix_49_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "int", @@ -27599,75 +49205,71 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetKDim(int)", - "symbol": "nsb_mfem_HypreFGMRES_5_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreFGMRES::GetKDim() const", - "symbol": "nsb_mfem_HypreFGMRES_6_GetKDim", - "cxx_name": "GetKDim", - "python_name": "GetKDim", + "identity": "mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_50_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetLogging(int)", - "symbol": "nsb_mfem_HypreFGMRES_7_SetLogging", - "cxx_name": "SetLogging", - "python_name": "SetLogging", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -27678,74 +49280,105 @@ }, "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreFGMRES_8_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", - "symbol": "nsb_mfem_HypreFGMRES_9_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "const": false, + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_51_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -27756,10 +49389,39 @@ }, "parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -27769,59 +49431,60 @@ ], "abi_parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetZeroInintialIterate()", - "symbol": "nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate", - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetZeroInitialIterate()", - "symbol": "nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate", - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreFGMRES_20_Mult", + "identity": "mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_52_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -27835,10 +49498,10 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -27846,10 +49509,10 @@ "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -27859,10 +49522,10 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -27871,10 +49534,10 @@ "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -27883,123 +49546,19 @@ "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)", - "symbol": "nsb_mfem_HypreFGMRES_construct_0", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - }, - { - "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreFGMRES_construct_1", - "parameters": [ - { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreFGMRES_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetFinalAbsResidualNorm", - "GetFinalResidualNorm", - "GetKDim", - "GetMaxIter", - "GetNumIterations", - "GetResiduals", - "GetTol", - "Mult", - "SetKDim", - "SetLogging", - "SetMaxIter", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetTol", - "SetZeroInintialIterate", - "SetZeroInitialIterate", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", - "reason": "method mfem::HypreFGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", - "reason": "method mfem::HypreFGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" - }, - { - "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_Solver mfem::HypreFGMRES::operator HYPRE_Solver() const", - "reason": "method mfem::HypreFGMRES::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", - "reason": "method mfem::HypreFGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", - "reason": "method mfem::HypreFGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreGMRES", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreGMRES", - "symbol": "mfem_HypreGMRES", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreGMRES", - "owned_proxy_helper": "nsb_owned_mfem_HypreGMRES", - "methods": [ - { - "identity": "mfem::HypreGMRES::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreGMRES_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_53_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28010,39 +49569,67 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreGMRES::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreGMRES_1_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", - "const": false, + "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_54_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28053,8 +49640,30 @@ }, "parameters": [ { - "name": "tol", - "declared_cxx_type": "mfem::real_t", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -28064,156 +49673,53 @@ ], "abi_parameters": [ { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::GetTol() const", - "symbol": "nsb_mfem_HypreGMRES_2_GetTol", - "cxx_name": "GetTol", - "python_name": "GetTol", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetAbsTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreGMRES_3_SetAbsTol", - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "tol", - "declared_cxx_type": "mfem::real_t", + "name": "a", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::GetAbsTol() const", - "symbol": "nsb_mfem_HypreGMRES_4_GetAbsTol", - "cxx_name": "GetAbsTol", - "python_name": "GetAbsTol", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreGMRES_5_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::HypreGMRES::GetMaxIter() const", - "symbol": "nsb_mfem_HypreGMRES_6_GetMaxIter", - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", + "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_55_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetKDim(int)", - "symbol": "nsb_mfem_HypreGMRES_7_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -28224,53 +49730,67 @@ }, "parameters": [ { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::HypreGMRES::GetKDim() const", - "symbol": "nsb_mfem_HypreGMRES_8_GetKDim", - "cxx_name": "GetKDim", - "python_name": "GetKDim", + "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_56_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetLogging(int)", - "symbol": "nsb_mfem_HypreGMRES_9_SetLogging", - "cxx_name": "SetLogging", - "python_name": "SetLogging", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -28281,35 +49801,86 @@ }, "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::HypreGMRES::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreGMRES_10_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, + "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_57_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28320,35 +49891,67 @@ }, "parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", - "symbol": "nsb_mfem_HypreGMRES_11_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "const": false, + "identity": "mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_58_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28359,10 +49962,39 @@ }, "parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -28372,61 +50004,62 @@ ], "abi_parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetZeroInintialIterate()", - "symbol": "nsb_mfem_HypreGMRES_12_SetZeroInintialIterate", - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetZeroInitialIterate()", - "symbol": "nsb_mfem_HypreGMRES_13_SetZeroInitialIterate", - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { - "identity": "mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreGMRES_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_59_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "const": true, "return": { "kind": "void", @@ -28438,10 +50071,10 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -28449,10 +50082,10 @@ "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -28462,10 +50095,10 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -28474,137 +50107,31 @@ "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)", - "symbol": "nsb_mfem_HypreGMRES_construct_0", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - }, - { - "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreGMRES_construct_1", - "parameters": [ - { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreGMRES_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetAbsTol", - "GetFinalAbsResidualNorm", - "GetFinalResidualNorm", - "GetKDim", - "GetMaxIter", - "GetNumIterations", - "GetResiduals", - "GetTol", - "Mult", - "SetAbsTol", - "SetKDim", - "SetLogging", - "SetMaxIter", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetTol", - "SetZeroInintialIterate", - "SetZeroInitialIterate", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", - "reason": "method mfem::HypreGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", - "reason": "method mfem::HypreGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" - }, - { - "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_Solver mfem::HypreGMRES::operator HYPRE_Solver() const", - "reason": "method mfem::HypreGMRES::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", - "reason": "method mfem::HypreGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", - "reason": "method mfem::HypreGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreILU", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreILU", - "symbol": "mfem_HypreILU", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreILU", - "owned_proxy_helper": "nsb_owned_mfem_HypreILU", - "methods": [ + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" + }, { - "identity": "mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_0_SetLevelOfFill", - "cxx_name": "SetLevelOfFill", - "python_name": "SetLevelOfFill", - "const": false, + "identity": "mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_60_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28615,35 +50142,105 @@ }, "parameters": [ { - "name": "lev_fill", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "lev_fill", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::HypreILU::SetType(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_1_SetType", - "cxx_name": "SetType", - "python_name": "SetType", - "const": false, + "identity": "mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_61_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28654,205 +50251,276 @@ }, "parameters": [ { - "name": "ilu_type", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ilu_type", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::HypreILU::SetMaxIter(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_2_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "identity": "mfem::HypreParMatrix::operator+=(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_64_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "max_iter", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { - "identity": "mfem::HypreILU::SetTol(HYPRE_Real)", - "symbol": "nsb_mfem_HypreILU_3_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", + "identity": "mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_65_Add", + "cxx_name": "Add", + "python_name": "Add", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "tol", - "declared_cxx_type": "HYPRE_Real", + "name": "beta", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "tol", - "declared_cxx_type": "HYPRE_Real", + "name": "beta", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreILU::SetLocalReordering(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_4_SetLocalReordering", - "cxx_name": "SetLocalReordering", - "python_name": "SetLocalReordering", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "reorder_type", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "reorder_type", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { - "identity": "mfem::HypreILU::SetPrintLevel(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_5_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, + "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", + "symbol": "nsb_mfem_HypreParMatrix_66_LeftDiagMult", + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "print_level", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" } ], "abi_parameters": [ { - "name": "print_level", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftDiagMult" }, { - "identity": "mfem::HypreILU::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreILU_7_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", + "symbol": "nsb_mfem_HypreParMatrix_67_LeftDiagMult", + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -28862,10 +50530,10 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -28874,109 +50542,66 @@ "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreILU::HypreILU()", - "symbol": "nsb_mfem_HypreILU_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_HypreILU_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "SetLevelOfFill", - "SetLocalReordering", - "SetMaxIter", - "SetOperator", - "SetPrintLevel", - "SetTol", - "SetType", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreILU::operator HYPRE_Solver() const", - "reason": "method mfem::HypreILU::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", - "reason": "method mfem::HypreILU::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", - "reason": "method mfem::HypreILU::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreIdentity", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreIdentity", - "symbol": "mfem_HypreIdentity", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreIdentity", - "owned_proxy_helper": "nsb_owned_mfem_HypreIdentity", - "methods": [], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreIdentity::HypreIdentity()", - "symbol": "nsb_mfem_HypreIdentity_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_HypreIdentity_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreIdentity::operator HYPRE_Solver() const", - "reason": "method mfem::HypreIdentity::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftDiagMult" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", - "reason": "method mfem::HypreIdentity::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_HypreParMatrix_68_ScaleRows", + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", - "reason": "method mfem::HypreIdentity::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreLOBPCG", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreLOBPCG", - "symbol": "mfem_HypreLOBPCG", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreLOBPCG", - "owned_proxy_helper": "nsb_owned_mfem_HypreLOBPCG", - "methods": [ - { - "identity": "mfem::HypreLOBPCG::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreLOBPCG_0_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", + "identity": "mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_HypreParMatrix_69_InvScaleRows", + "cxx_name": "InvScaleRows", + "python_name": "InvScaleRows", "const": false, "return": { "kind": "void", @@ -28988,7 +50613,54 @@ }, "parameters": [ { - "name": "tol", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvScaleRows" + }, + { + "identity": "mfem::HypreParMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_70_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "s", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -28999,7 +50671,7 @@ ], "abi_parameters": [ { - "name": "tol", + "name": "s", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -29009,13 +50681,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreLOBPCG_1_SetRelTol", - "cxx_name": "SetRelTol", - "python_name": "SetRelTol", + "identity": "mfem::HypreParMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_71_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -29027,7 +50704,7 @@ }, "parameters": [ { - "name": "rel_tol", + "name": "threshold", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -29038,7 +50715,7 @@ ], "abi_parameters": [ { - "name": "rel_tol", + "name": "threshold", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -29048,13 +50725,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { - "identity": "mfem::HypreLOBPCG::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreLOBPCG_2_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "identity": "mfem::HypreParMatrix::Threshold()", + "symbol": "nsb_mfem_HypreParMatrix_72_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -29064,36 +50746,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { - "identity": "mfem::HypreLOBPCG::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreLOBPCG_3_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "identity": "mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_73_DropSmallEntries", + "cxx_name": "DropSmallEntries", + "python_name": "DropSmallEntries", "const": false, "return": { "kind": "void", @@ -29105,34 +50771,62 @@ }, "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DropSmallEntries" }, { - "identity": "mfem::HypreLOBPCG::SetNumModes(int)", - "symbol": "nsb_mfem_HypreLOBPCG_4_SetNumModes", - "cxx_name": "SetNumModes", - "python_name": "SetNumModes", + "identity": "mfem::HypreParMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_HypreParMatrix_74_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", + "symbol": "nsb_mfem_HypreParMatrix_75_EliminateRowsCols", + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", "const": false, "return": { "kind": "void", @@ -29144,112 +50838,193 @@ }, "parameters": [ { - "name": "num_eigs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "num_eigs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "X", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "B", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowsCols" }, { - "identity": "mfem::HypreLOBPCG::SetPrecondUsageMode(int)", - "symbol": "nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode", - "cxx_name": "SetPrecondUsageMode", - "python_name": "SetPrecondUsageMode", + "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_76_EliminateRowsCols", + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "pcg_mode", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "pcg_mode", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowsCols" }, { - "identity": "mfem::HypreLOBPCG::SetRandomSeed(int)", - "symbol": "nsb_mfem_HypreLOBPCG_6_SetRandomSeed", - "cxx_name": "SetRandomSeed", - "python_name": "SetRandomSeed", + "identity": "mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_77_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { - "identity": "mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_HypreLOBPCG_8_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_78_EliminateRows", + "cxx_name": "EliminateRows", + "python_name": "EliminateRows", "const": false, "return": { "kind": "void", @@ -29261,39 +51036,44 @@ }, "parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::Solver&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::Solver&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRows" }, { - "identity": "mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", - "symbol": "nsb_mfem_HypreLOBPCG_9_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_79_EliminateBC", + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -29304,10 +51084,43 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::Operator&", + "name": "Ae", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -29317,26 +51130,67 @@ ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::Operator&", + "name": "Ae", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateBC" }, { - "identity": "mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", - "symbol": "nsb_mfem_HypreLOBPCG_10_SetMassMatrix", - "cxx_name": "SetMassMatrix", - "python_name": "SetMassMatrix", - "const": false, + "identity": "mfem::HypreParMatrix::HostRead() const", + "symbol": "nsb_mfem_HypreParMatrix_81_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -29345,40 +51199,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "M", - "declared_cxx_type": "mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "M", - "declared_cxx_type": "mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { - "identity": "mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", - "symbol": "nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector", - "cxx_name": "SetSubSpaceProjector", - "python_name": "SetSubSpaceProjector", + "identity": "mfem::HypreParMatrix::HostReadWrite()", + "symbol": "nsb_mfem_HypreParMatrix_82_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", "const": false, "return": { "kind": "void", @@ -29388,40 +51222,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "proj", - "declared_cxx_type": "mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "proj", - "declared_cxx_type": "mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { - "identity": "mfem::HypreLOBPCG::Solve()", - "symbol": "nsb_mfem_HypreLOBPCG_12_Solve", - "cxx_name": "Solve", - "python_name": "Solve", + "identity": "mfem::HypreParMatrix::HostWrite()", + "symbol": "nsb_mfem_HypreParMatrix_83_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", "const": false, "return": { "kind": "void", @@ -29433,84 +51247,19 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)", - "symbol": "nsb_mfem_HypreLOBPCG_construct_0", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreLOBPCG_destroy", - "public_bases": [], - "declared_method_names": [ - "GetEigenvalues", - "GetEigenvector", - "SetInitialVectors", - "SetMassMatrix", - "SetMaxIter", - "SetNumModes", - "SetOperator", - "SetPrecondUsageMode", - "SetPreconditioner", - "SetPrintLevel", - "SetRandomSeed", - "SetRelTol", - "SetSubSpaceProjector", - "SetTol", - "Solve", - "StealEigenvectors" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", - "reason": "method mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" - }, - { - "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", - "reason": "method mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", - "reason": "method mfem::HypreLOBPCG::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { - "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", - "reason": "method mfem::HypreLOBPCG::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" - } - ] - }, - { - "cxx_type": "mfem::HyprePCG", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HyprePCG", - "symbol": "mfem_HyprePCG", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HyprePCG", - "owned_proxy_helper": "nsb_owned_mfem_HyprePCG", - "methods": [ - { - "identity": "mfem::HyprePCG::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HyprePCG_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::HypreRead() const", + "symbol": "nsb_mfem_HypreParMatrix_84_HypreRead", + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -29519,40 +51268,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreRead" }, { - "identity": "mfem::HyprePCG::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HyprePCG_1_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", + "identity": "mfem::HypreParMatrix::HypreReadWrite()", + "symbol": "nsb_mfem_HypreParMatrix_85_HypreReadWrite", + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", "const": false, "return": { "kind": "void", @@ -29562,55 +51291,44 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreReadWrite" }, { - "identity": "mfem::HyprePCG::GetTol() const", - "symbol": "nsb_mfem_HyprePCG_2_GetTol", - "cxx_name": "GetTol", - "python_name": "GetTol", - "const": true, + "identity": "mfem::HypreParMatrix::HypreWrite()", + "symbol": "nsb_mfem_HypreParMatrix_86_HypreWrite", + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreWrite" }, { - "identity": "mfem::HyprePCG::SetAbsTol(mfem::real_t)", - "symbol": "nsb_mfem_HyprePCG_3_SetAbsTol", - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", - "const": false, + "identity": "mfem::HypreParMatrix::PrintCommPkg() const", + "symbol": "nsb_mfem_HypreParMatrix_105_PrintCommPkg", + "cxx_name": "PrintCommPkg", + "python_name": "PrintCommPkg", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -29619,36 +51337,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "atol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "atol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintCommPkg" }, { - "identity": "mfem::HyprePCG::GetAbsTol() const", - "symbol": "nsb_mfem_HyprePCG_4_GetAbsTol", - "cxx_name": "GetAbsTol", - "python_name": "GetAbsTol", + "identity": "mfem::HypreParMatrix::FNorm() const", + "symbol": "nsb_mfem_HypreParMatrix_107_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", "const": true, "return": { "kind": "double", @@ -29660,204 +51362,326 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParMatrix::HypreParMatrix()", + "symbol": "nsb_mfem_HypreParMatrix_construct_0", + "parameters": [] }, { - "identity": "mfem::HyprePCG::SetMaxIter(int)", - "symbol": "nsb_mfem_HyprePCG_5_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_3", "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_4", + "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::GetMaxIter() const", - "symbol": "nsb_mfem_HyprePCG_6_GetMaxIter", - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::SetLogging(int)", - "symbol": "nsb_mfem_HyprePCG_7_SetLogging", - "cxx_name": "SetLogging", - "python_name": "SetLogging", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParMatrix_construct_5", "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "offd", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "own_diag_offd", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::SetPrintLevel(int)", - "symbol": "nsb_mfem_HyprePCG_8_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_6", "parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "print_lvl", - "declared_cxx_type": "int", + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", - "symbol": "nsb_mfem_HyprePCG_9_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "int32" + }, { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", "kind": "object", - "cxx_type": "mfem::HypreSolver", - "passing": "reference", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "offd", + "declared_cxx_type": "mfem::SparseMatrix*", "kind": "object", - "cxx_type": "mfem::HypreSolver", - "passing": "reference", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", - "symbol": "nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions", - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParMatrix_construct_7", "parameters": [ { - "name": "res_frequency", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -29865,264 +51689,305 @@ "llvm_type": "int32" }, { - "name": "rtol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "res_frequency", - "declared_cxx_type": "int", + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_num_cols", + "declared_cxx_type": "HYPRE_Int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "rtol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 + "name": "offd_col_map", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "hypre_arrays", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int)", - "symbol": "nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions", - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_8", "parameters": [ { - "name": "res_frequency", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "res_frequency", - "declared_cxx_type": "int", + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetResidualConvergenceOptions()", - "symbol": "nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions", - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetZeroInintialIterate()", - "symbol": "nsb_mfem_HyprePCG_13_SetZeroInintialIterate", - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetZeroInitialIterate()", - "symbol": "nsb_mfem_HyprePCG_14_SetZeroInitialIterate", - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetUseTwoNorm(bool)", - "symbol": "nsb_mfem_HyprePCG_17_SetUseTwoNorm", - "cxx_name": "SetUseTwoNorm", - "python_name": "SetUseTwoNorm", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, { - "name": "use", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "offd_num_cols", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "use", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 + "name": "offd_col_map", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" } - ], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::GetUseTwoNorm() const", - "symbol": "nsb_mfem_HyprePCG_18_GetUseTwoNorm", - "cxx_name": "GetUseTwoNorm", - "python_name": "GetUseTwoNorm", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HyprePCG_25_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_9", "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "int32" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "a", + "declared_cxx_type": "const mfem::SparseMatrix*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + ] + }, { - "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)", - "symbol": "nsb_mfem_HyprePCG_construct_0", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)", + "symbol": "nsb_mfem_HypreParMatrix_construct_11", "parameters": [ { "name": "comm", @@ -30132,15 +51997,112 @@ "c_abi_type": "void*", "llvm_type": "voidptr", "numba_type": "mpi_comm" + }, + { + "name": "id", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "np", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "i_diag", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j_diag", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "i_offd", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j_offd", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "cmap_size", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ] }, { - "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HyprePCG_construct_1", + "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_construct_13", "parameters": [ { - "name": "A_", + "name": "P", "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", "cxx_type": "mfem::HypreParMatrix", @@ -30153,127 +52115,267 @@ ] } ], - "destroy_symbol": "nsb_mfem_HyprePCG_destroy", + "destroy_symbol": "nsb_mfem_HypreParMatrix_destroy", "public_bases": [ - "mfem::HypreSolver" + "mfem::Operator" ], "declared_method_names": [ - "GetAbsTol", - "GetFinalAbsResidualNorm", - "GetFinalResidualNorm", - "GetMaxIter", - "GetNumIterations", - "GetResiduals", - "GetTol", - "GetUseTwoNorm", + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMult", + "AddMultTranspose", + "AssembleDiagonal", + "BooleanMult", + "BooleanMultTranspose", + "ColPart", + "CopyColStarts", + "CopyRowStarts", + "DropSmallEntries", + "EliminateBC", + "EliminateCols", + "EliminateRows", + "EliminateRowsCols", + "EliminateZeroRows", + "EnsureMultTranspose", + "ExtractSubmatrix", + "FNorm", + "GetBlocks", + "GetColStarts", + "GetComm", + "GetDiag", + "GetDiagMemoryData", + "GetDiagMemoryI", + "GetDiagMemoryJ", + "GetGlobalNumCols", + "GetGlobalNumRows", + "GetMemoryClass", + "GetNumCols", + "GetNumRows", + "GetOffd", + "GetOffdColMap", + "GetOffdMemoryData", + "GetOffdMemoryI", + "GetOffdMemoryJ", + "GetRowStarts", + "GetType", + "HostRead", + "HostReadWrite", + "HostWrite", + "HypreRead", + "HypreReadWrite", + "HypreWrite", + "InvScaleRows", + "LeftDiagMult", + "M", + "MakeRef", + "MergeDiagAndOffd", "Mult", - "SetAbsTol", - "SetLogging", - "SetMaxIter", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetResidualConvergenceOptions", - "SetTol", - "SetUseTwoNorm", - "SetZeroInintialIterate", - "SetZeroInitialIterate", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" + "MultTranspose", + "N", + "NNZ", + "OwnsColMap", + "OwnsDiag", + "OwnsOffd", + "Print", + "PrintCommPkg", + "PrintHash", + "Read", + "Read_IJMatrix", + "ResetTranspose", + "RowPart", + "ScaleRows", + "SetOwnerFlags", + "StealData", + "Threshold", + "Transpose", + "WrapHypreParCSRMatrix", + "__iadd__", + "__imul__", + "operator HYPRE_ParCSRMatrix", + "operator hypre_ParCSRMatrix*" ], "skipped_methods": [ { - "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", - "reason": "method mfem::HyprePCG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", + "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", + "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", - "reason": "method mfem::HyprePCG::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operatorhypre_ParCSRMatrix*() const", + "reason": "method mfem::HypreParMatrix::operatorhypre_ParCSRMatrix*() const has an unsupported Python method name 'operator hypre_ParCSRMatrix*'" }, { - "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operatorHYPRE_ParCSRMatrix()", + "reason": "method mfem::HypreParMatrix::operatorHYPRE_ParCSRMatrix() has an unsupported Python method name 'operator HYPRE_ParCSRMatrix'" }, { - "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", + "reason": "method mfem::HypreParMatrix::StealData() uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", + "reason": "method mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char) uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_Solver mfem::HyprePCG::operator HYPRE_Solver() const", - "reason": "method mfem::HyprePCG::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", + "reason": "method mfem::HypreParMatrix::OwnsDiag() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", - "reason": "method mfem::HyprePCG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", + "reason": "method mfem::HypreParMatrix::OwnsOffd() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", + "reason": "method mfem::HypreParMatrix::OwnsColMap() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", + "reason": "method mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const: unsupported nested SWIG declarator 'r.p.int'" + }, + { + "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", + "reason": "method mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const: unsupported nested SWIG declarator 'r.p.int'" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", + "reason": "method mfem::HypreParMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", + "reason": "method mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", + "reason": "method mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParMatrix::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", + "reason": "method mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", + "reason": "method mfem::HypreParMatrix::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", - "reason": "method mfem::HyprePCG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", + "reason": "method mfem::HypreParMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParVector", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParMatrix", - "symbol": "mfem_HypreParMatrix", + "python_proxy": "HypreParVector", + "symbol": "mfem_HypreParVector", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParMatrix", - "owned_proxy_helper": "nsb_owned_mfem_HypreParMatrix", + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParVector", + "owned_proxy_helper": "nsb_owned_mfem_HypreParVector", "methods": [ { - "identity": "mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParMatrix_2_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "master", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "master", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::GetComm() const", - "symbol": "nsb_mfem_HypreParMatrix_3_GetComm", + "identity": "mfem::HypreParVector::GetComm() const", + "symbol": "nsb_mfem_HypreParVector_1_GetComm", "cxx_name": "GetComm", "python_name": "GetComm", "const": true, @@ -30287,31 +52389,87 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" }, { - "identity": "mfem::HypreParMatrix::CopyRowStarts()", - "symbol": "nsb_mfem_HypreParMatrix_11_CopyRowStarts", - "cxx_name": "CopyRowStarts", - "python_name": "CopyRowStarts", + "identity": "mfem::HypreParVector::Partitioning() const", + "symbol": "nsb_mfem_HypreParVector_4_Partitioning", + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Partitioning" + }, + { + "identity": "mfem::HypreParVector::Partitioning()", + "symbol": "nsb_mfem_HypreParVector_5_Partitioning", + "cxx_name": "Partitioning", + "python_name": "Partitioning", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Partitioning" }, { - "identity": "mfem::HypreParMatrix::CopyColStarts()", - "symbol": "nsb_mfem_HypreParMatrix_12_CopyColStarts", - "cxx_name": "CopyColStarts", - "python_name": "CopyColStarts", + "identity": "mfem::HypreParVector::GlobalSize() const", + "symbol": "nsb_mfem_HypreParVector_6_GlobalSize", + "cxx_name": "GlobalSize", + "python_name": "GlobalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalSize" + }, + { + "identity": "mfem::HypreParVector::SetOwnership(int)", + "symbol": "nsb_mfem_HypreParVector_10_SetOwnership", + "cxx_name": "SetOwnership", + "python_name": "SetOwnership", "const": false, "return": { "kind": "void", @@ -30321,15 +52479,41 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "own", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOwnership" }, { - "identity": "mfem::HypreParMatrix::NNZ() const", - "symbol": "nsb_mfem_HypreParMatrix_13_NNZ", - "cxx_name": "NNZ", - "python_name": "NNZ", + "identity": "mfem::HypreParVector::GetOwnership() const", + "symbol": "nsb_mfem_HypreParVector_11_GetOwnership", + "cxx_name": "GetOwnership", + "python_name": "GetOwnership", "const": true, "return": { "kind": "int", @@ -30337,279 +52521,435 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOwnership" }, { - "identity": "mfem::HypreParMatrix::RowPart()", - "symbol": "nsb_mfem_HypreParMatrix_14_RowPart", - "cxx_name": "RowPart", - "python_name": "RowPart", - "const": false, + "identity": "mfem::HypreParVector::GlobalVector() const", + "symbol": "nsb_mfem_HypreParVector_12_GlobalVector", + "cxx_name": "GlobalVector", + "python_name": "GlobalVector", + "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, - "declared_cxx_type": "HYPRE_BigInt*" + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalVector" }, { - "identity": "mfem::HypreParMatrix::ColPart()", - "symbol": "nsb_mfem_HypreParMatrix_15_ColPart", - "cxx_name": "ColPart", - "python_name": "ColPart", + "identity": "mfem::HypreParVector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_HypreParVector_13_SetData", + "cxx_name": "SetData", + "python_name": "SetData", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" }, { - "identity": "mfem::HypreParMatrix::RowPart() const", - "symbol": "nsb_mfem_HypreParMatrix_16_RowPart", - "cxx_name": "RowPart", - "python_name": "RowPart", + "identity": "mfem::HypreParVector::HypreRead() const", + "symbol": "nsb_mfem_HypreParVector_14_HypreRead", + "cxx_name": "HypreRead", + "python_name": "HypreRead", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "const HYPRE_BigInt*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreRead" }, { - "identity": "mfem::HypreParMatrix::ColPart() const", - "symbol": "nsb_mfem_HypreParMatrix_17_ColPart", - "cxx_name": "ColPart", - "python_name": "ColPart", - "const": true, + "identity": "mfem::HypreParVector::HypreReadWrite()", + "symbol": "nsb_mfem_HypreParVector_15_HypreReadWrite", + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const HYPRE_BigInt*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreReadWrite" }, { - "identity": "mfem::HypreParMatrix::M() const", - "symbol": "nsb_mfem_HypreParMatrix_18_M", - "cxx_name": "M", - "python_name": "M", - "const": true, + "identity": "mfem::HypreParVector::HypreWrite()", + "symbol": "nsb_mfem_HypreParVector_16_HypreWrite", + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreWrite" }, { - "identity": "mfem::HypreParMatrix::N() const", - "symbol": "nsb_mfem_HypreParMatrix_19_N", - "cxx_name": "N", - "python_name": "N", - "const": true, + "identity": "mfem::HypreParVector::Randomize(HYPRE_Int)", + "symbol": "nsb_mfem_HypreParVector_20_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, "return": { "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "declared_cxx_type": "HYPRE_Int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "seed", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "seed", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { - "identity": "mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_20_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "identity": "mfem::HypreParVector::Read(bool) const", + "symbol": "nsb_mfem_HypreParVector_23_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", - "symbol": "nsb_mfem_HypreParMatrix_21_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "identity": "mfem::HypreParVector::Read() const", + "symbol": "nsb_mfem_HypreParVector_24_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParVector::HypreParVector()", + "symbol": "nsb_mfem_HypreParVector_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_1", "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParVector_construct_2", + "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "is_device_ptr", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", - "symbol": "nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd", - "cxx_name": "MergeDiagAndOffd", - "python_name": "MergeDiagAndOffd", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_3", "parameters": [ { - "name": "merged", - "declared_cxx_type": "mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, { - "name": "merged", - "declared_cxx_type": "mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "float64" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_25_AssembleDiagonal", - "cxx_name": "AssembleDiagonal", - "python_name": "AssembleDiagonal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_4", "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, { - "name": "diag", + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -30617,279 +52957,198 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "int32" } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::Transpose() const", - "symbol": "nsb_mfem_HypreParMatrix_29_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_30_ExtractSubmatrix", - "cxx_name": "ExtractSubmatrix", - "python_name": "ExtractSubmatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)", + "symbol": "nsb_mfem_HypreParVector_construct_5", "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "y", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "threshold", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)", + "symbol": "nsb_mfem_HypreParVector_construct_7", + "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "threshold", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 + "name": "transpose", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", - "symbol": "nsb_mfem_HypreParMatrix_31_ExtractSubmatrix", - "cxx_name": "ExtractSubmatrix", - "python_name": "ExtractSubmatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParVector_construct_8", "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreParVector_construct_10", + "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "pfes", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParVector_destroy", + "public_bases": [ + "mfem::Vector" + ], + "declared_method_names": [ + "CreateCompatibleVector", + "GetComm", + "GetOwnership", + "GlobalSize", + "GlobalVector", + "HypreRead", + "HypreReadWrite", + "HypreWrite", + "Partitioning", + "Print", + "Randomize", + "Read", + "SetData", + "SetOwnership", + "StealParVector", + "WrapHypreParVector", + "WrapMemoryRead", + "WrapMemoryReadWrite", + "WrapMemoryWrite", + "operator HYPRE_ParVector", + "operator hypre_ParVector*" + ], + "skipped_methods": [ + { + "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", + "reason": "method mfem::HypreParVector::CreateCompatibleVector() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" }, { - "identity": "mfem::HypreParMatrix::GetNumRows() const", - "symbol": "nsb_mfem_HypreParMatrix_32_GetNumRows", - "cxx_name": "GetNumRows", - "python_name": "GetNumRows", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", + "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::GetNumCols() const", - "symbol": "nsb_mfem_HypreParMatrix_33_GetNumCols", - "cxx_name": "GetNumCols", - "python_name": "GetNumCols", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", + "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::GetGlobalNumRows() const", - "symbol": "nsb_mfem_HypreParMatrix_34_GetGlobalNumRows", - "cxx_name": "GetGlobalNumRows", - "python_name": "GetGlobalNumRows", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "hypre_ParVector* mfem::HypreParVector::operatorhypre_ParVector*() const", + "reason": "method mfem::HypreParVector::operatorhypre_ParVector*() const has an unsupported Python method name 'operator hypre_ParVector*'" }, { - "identity": "mfem::HypreParMatrix::GetGlobalNumCols() const", - "symbol": "nsb_mfem_HypreParMatrix_35_GetGlobalNumCols", - "cxx_name": "GetGlobalNumCols", - "python_name": "GetGlobalNumCols", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "HYPRE_ParVector mfem::HypreParVector::operatorHYPRE_ParVector() const", + "reason": "method mfem::HypreParVector::operatorHYPRE_ParVector() const has an unsupported Python method name 'operator HYPRE_ParVector'" }, { - "identity": "mfem::HypreParMatrix::GetRowStarts() const", - "symbol": "nsb_mfem_HypreParMatrix_36_GetRowStarts", - "cxx_name": "GetRowStarts", - "python_name": "GetRowStarts", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", + "reason": "method mfem::HypreParVector::StealParVector() uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::GetColStarts() const", - "symbol": "nsb_mfem_HypreParMatrix_37_GetColStarts", - "cxx_name": "GetColStarts", - "python_name": "GetColStarts", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::EnsureMultTranspose() const", - "symbol": "nsb_mfem_HypreParMatrix_39_EnsureMultTranspose", - "cxx_name": "EnsureMultTranspose", - "python_name": "EnsureMultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::ResetTranspose() const", - "symbol": "nsb_mfem_HypreParMatrix_40_ResetTranspose", - "cxx_name": "ResetTranspose", - "python_name": "ResetTranspose", - "const": true, + "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::Print(const std::string&) const", + "reason": "method mfem::HypreParVector::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParVector::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParaSails", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParaSails", + "symbol": "mfem_HypreParaSails", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParaSails", + "owned_proxy_helper": "nsb_owned_mfem_HypreParaSails", + "methods": [ + { + "identity": "mfem::HypreParaSails::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreParaSails_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -30898,49 +53157,57 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_41_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" - }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreParaSails::SetParams(mfem::real_t, int)", + "symbol": "nsb_mfem_HypreParaSails_1_SetParams", + "cxx_name": "SetParams", + "python_name": "SetParams", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "alpha", + "name": "thresh", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -30949,102 +53216,149 @@ "llvm_type": "double" }, { - "name": "beta", + "name": "nlevels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "thresh", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "double", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "nlevels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetParams" + }, + { + "identity": "mfem::HypreParaSails::SetFilter(mfem::real_t)", + "symbol": "nsb_mfem_HypreParaSails_2_SetFilter", + "cxx_name": "SetFilter", + "python_name": "SetFilter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "alpha", + "name": "filter", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "beta", + "name": "filter", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFilter" }, { - "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_42_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreParaSails::SetSymmetry(int)", + "symbol": "nsb_mfem_HypreParaSails_3_SetSymmetry", + "cxx_name": "SetSymmetry", + "python_name": "SetSymmetry", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "sym", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "sym", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSymmetry" + }, + { + "identity": "mfem::HypreParaSails::SetLoadBal(mfem::real_t)", + "symbol": "nsb_mfem_HypreParaSails_4_SetLoadBal", + "cxx_name": "SetLoadBal", + "python_name": "SetLoadBal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "alpha", + "name": "loadbal", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31055,147 +53369,207 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "alpha", + "name": "loadbal", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLoadBal" }, { - "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreParMatrix_43_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreParaSails::SetReuse(int)", + "symbol": "nsb_mfem_HypreParaSails_5_SetReuse", + "cxx_name": "SetReuse", + "python_name": "SetReuse", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "reuse", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "reuse", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetReuse" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_47_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreParaSails::SetLogging(int)", + "symbol": "nsb_mfem_HypreParaSails_6_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)", + "symbol": "nsb_mfem_HypreParaSails_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParaSails_construct_1", + "parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParaSails_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetFilter", + "SetLoadBal", + "SetLogging", + "SetOperator", + "SetParams", + "SetReuse", + "SetSymmetry", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreParaSails::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreParaSails::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", + "reason": "method mfem::HypreParaSails::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", + "reason": "method mfem::HypreParaSails::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreSmoother", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSmoother", + "symbol": "mfem_HypreSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSmoother", + "owned_proxy_helper": "nsb_owned_mfem_HypreSmoother", + "methods": [ + { + "identity": "mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_4_SetSOROptions", + "cxx_name": "SetSOROptions", + "python_name": "SetSOROptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "alpha", + "name": "relax_weight", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31204,7 +53578,7 @@ "llvm_type": "double" }, { - "name": "beta", + "name": "omega", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31215,209 +53589,184 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "alpha", + "name": "relax_weight", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 0 }, { - "name": "beta", + "name": "omega", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSOROptions" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_48_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_6_SetPolyOptions", + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "alpha", + "name": "poly_fraction", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "alpha", + "name": "poly_fraction", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPolyOptions" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreParMatrix_49_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_7_SetPolyOptions", + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPolyOptions" }, { - "identity": "mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_50_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_9_SetTaubinOptions", + "cxx_name": "SetTaubinOptions", + "python_name": "SetTaubinOptions", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31428,7 +53777,7 @@ }, "parameters": [ { - "name": "a", + "name": "lambda", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31437,18 +53786,7 @@ "llvm_type": "double" }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "b", + "name": "mu", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31457,20 +53795,18 @@ "llvm_type": "double" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "a", + "name": "lambda", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31480,48 +53816,39 @@ "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "b", + "name": "mu", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 1 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTaubinOptions" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_51_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_12_SetWindowParameters", + "cxx_name": "SetWindowParameters", + "python_name": "SetWindowParameters", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31540,17 +53867,6 @@ "numba_type": "types.float64", "llvm_type": "double" }, - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, { "name": "b", "declared_cxx_type": "mfem::real_t", @@ -31561,15 +53877,13 @@ "llvm_type": "double" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ @@ -31584,19 +53898,17 @@ "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "b", + "name": "c", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31604,28 +53916,21 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 2 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWindowParameters" }, { - "identity": "mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_52_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_14_SetFIRCoefficients", + "cxx_name": "SetFIRCoefficients", + "python_name": "SetFIRCoefficients", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31636,62 +53941,40 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "max_eig", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "max_eig", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFIRCoefficients" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_53_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_HypreSmoother_15_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31702,62 +53985,40 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "pos", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "pos", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { - "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_54_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::HypreSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_HypreSmoother_16_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31766,83 +54027,46 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" + }, + { + "identity": "mfem::HypreSmoother::IsPositiveDiagonal() const", + "symbol": "nsb_mfem_HypreSmoother_17_IsPositiveDiagonal", + "cxx_name": "IsPositiveDiagonal", + "python_name": "IsPositiveDiagonal", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsPositiveDiagonal" }, { - "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_55_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::HypreSmoother::SetOperatorSymmetry(bool)", + "symbol": "nsb_mfem_HypreSmoother_18_SetOperatorSymmetry", + "cxx_name": "SetOperatorSymmetry", + "python_name": "SetOperatorSymmetry", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31853,62 +54077,65 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "is_sym", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "is_sym", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperatorSymmetry" }, { - "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_56_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "identity": "mfem::HypreSmoother::IsOperatorSymmetric() const", + "symbol": "nsb_mfem_HypreSmoother_19_IsOperatorSymmetric", + "cxx_name": "IsOperatorSymmetric", + "python_name": "IsOperatorSymmetric", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsOperatorSymmetric" + }, + { + "identity": "mfem::HypreSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreSmoother_20_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31919,80 +54146,43 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_57_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "identity": "mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSmoother_21_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -32004,10 +54194,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32015,10 +54205,10 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -32028,10 +54218,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32040,10 +54230,10 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -32052,13 +54242,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_58_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSmoother_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -32070,16 +54265,7 @@ }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32090,16 +54276,7 @@ "llvm_type": "voidptr" }, { - "name": "b", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32112,17 +54289,7 @@ ], "abi_parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32131,20 +54298,10 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "b", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 + "argument_index": 0 }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32153,16 +54310,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_59_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSmoother_23_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -32174,7 +54336,7 @@ }, "parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32185,7 +54347,7 @@ "llvm_type": "voidptr" }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32198,7 +54360,7 @@ ], "abi_parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32210,7 +54372,7 @@ "argument_index": 0 }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32222,37 +54384,71 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_60_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "identity": "member mfem::HypreSmoother::default_type:get", + "symbol": "nsb_mfem_HypreSmoother_member_get_default_type", + "cxx_name": "default_type", + "python_name": "__nsb_member_get_default_type", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "enum_cxx_type": "mfem::HypreSmoother::Type" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": "mfem::HypreSmoother::Type" + } + ], + "members": [ + { + "cxx_name": "default_type", + "python_name": "default_type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "enum_cxx_type": "mfem::HypreSmoother::Type" }, + "get": "__nsb_member_get_default_type" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreSmoother::HypreSmoother()", + "symbol": "nsb_mfem_HypreSmoother_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_1", "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32260,7 +54456,25 @@ "llvm_type": "voidptr" }, { - "name": "b", + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -32269,85 +54483,52 @@ "llvm_type": "double" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "a", + "name": "omega", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "llvm_type": "double" }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "b", + "name": "poly_fraction", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 + "llvm_type": "double" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_61_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_2", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32355,67 +54536,35 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParMatrix_65_Add", - "cxx_name": "Add", - "python_name": "Add", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, { - "name": "beta", - "declared_cxx_type": "const mfem::real_t", + "name": "omega", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -32423,7 +54572,31 @@ "llvm_type": "double" }, { - "name": "B", + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_3", + "parameters": [ + { + "name": "A_", "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", "cxx_type": "mfem::HypreParMatrix", @@ -32432,58 +54605,63 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "beta", - "declared_cxx_type": "const mfem::real_t", + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "llvm_type": "double" }, { - "name": "B", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", - "symbol": "nsb_mfem_HypreParMatrix_66_LeftDiagMult", - "cxx_name": "LeftDiagMult", - "python_name": "LeftDiagMult", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_4", "parameters": [ { - "name": "D", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32491,296 +54669,252 @@ "llvm_type": "voidptr" }, { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - } - ], - "abi_parameters": [ + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "D", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 1 + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", - "symbol": "nsb_mfem_HypreParMatrix_67_LeftDiagMult", - "cxx_name": "LeftDiagMult", - "python_name": "LeftDiagMult", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_5", "parameters": [ { - "name": "D", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "D", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", - "symbol": "nsb_mfem_HypreParMatrix_68_ScaleRows", - "cxx_name": "ScaleRows", - "python_name": "ScaleRows", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_6", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", - "symbol": "nsb_mfem_HypreParMatrix_69_InvScaleRows", - "cxx_name": "InvScaleRows", - "python_name": "InvScaleRows", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_7", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreSmoother_construct_8", + "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "DefaultType", + "GetPolyOptions", + "GetSOROptions", + "GetTaubinOptions", + "GetType", + "GetWindowParameters", + "IsOperatorSymmetric", + "IsPositiveDiagonal", + "Mult", + "MultTranspose", + "SetFIRCoefficients", + "SetOperator", + "SetOperatorSymmetry", + "SetPolyOptions", + "SetPositiveDiagonal", + "SetSOROptions", + "SetTaubinOptions", + "SetType", + "SetWindowByName", + "SetWindowParameters" + ], + "skipped_methods": [ + { + "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", + "reason": "method mfem::HypreSmoother::DefaultType() is static; the bridge supports instance methods only" }, { - "identity": "mfem::HypreParMatrix::Threshold(mfem::real_t)", - "symbol": "nsb_mfem_HypreParMatrix_71_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "threshold", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "threshold", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", + "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::Threshold()", - "symbol": "nsb_mfem_HypreParMatrix_72_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", + "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", - "symbol": "nsb_mfem_HypreParMatrix_73_DropSmallEntries", - "cxx_name": "DropSmallEntries", - "python_name": "DropSmallEntries", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", + "reason": "method mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const uses unsupported type 'mfem::HypreSmoother::Type&' ('r.mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::EliminateZeroRows()", - "symbol": "nsb_mfem_HypreParMatrix_74_EliminateZeroRows", - "cxx_name": "EliminateZeroRows", - "python_name": "EliminateZeroRows", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", + "reason": "method mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", + "reason": "method mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", - "symbol": "nsb_mfem_HypreParMatrix_75_EliminateRowsCols", - "cxx_name": "EliminateRowsCols", - "python_name": "EliminateRowsCols", - "const": false, + "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", + "reason": "method mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", + "reason": "method mfem::HypreSmoother::SetWindowByName(const char*) uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", + "reason": "method mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::HypreSmoother::GetType() const", + "reason": "method mfem::HypreSmoother::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSolver", + "symbol": "mfem_HypreSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSolver", + "owned_proxy_helper": "nsb_owned_mfem_HypreSolver", + "methods": [ + { + "identity": "mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSolver_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -32791,18 +54925,7 @@ }, "parameters": [ { - "name": "rows_cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "X", + "name": "b", "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", "cxx_type": "mfem::HypreParVector", @@ -32813,7 +54936,7 @@ "llvm_type": "voidptr" }, { - "name": "B", + "name": "x", "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", "cxx_type": "mfem::HypreParVector", @@ -32826,19 +54949,7 @@ ], "abi_parameters": [ { - "name": "rows_cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "X", + "name": "b", "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", "cxx_type": "mfem::HypreParVector", @@ -32847,10 +54958,10 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "B", + "name": "x", "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", "cxx_type": "mfem::HypreParVector", @@ -32859,153 +54970,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", - "symbol": "nsb_mfem_HypreParMatrix_76_EliminateRowsCols", - "cxx_name": "EliminateRowsCols", - "python_name": "EliminateRowsCols", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "rows_cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "rows_cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", - "symbol": "nsb_mfem_HypreParMatrix_77_EliminateCols", - "cxx_name": "EliminateCols", - "python_name": "EliminateCols", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", - "symbol": "nsb_mfem_HypreParMatrix_78_EliminateRows", - "cxx_name": "EliminateRows", - "python_name": "EliminateRows", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "rows", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "rows", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" }, { - "identity": "mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_79_EliminateBC", - "cxx_name": "EliminateBC", - "python_name": "EliminateBC", + "identity": "mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSolver_4_Setup", + "cxx_name": "Setup", + "python_name": "Setup", "const": true, "return": { "kind": "void", @@ -33017,29 +54996,7 @@ }, "parameters": [ { - "name": "Ae", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_dof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "X", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -33050,7 +55007,7 @@ "llvm_type": "voidptr" }, { - "name": "B", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -33063,31 +55020,7 @@ ], "abi_parameters": [ { - "name": "Ae", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_dof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "X", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -33096,10 +55029,10 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 }, { - "name": "B", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -33108,106 +55041,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HostRead() const", - "symbol": "nsb_mfem_HypreParMatrix_81_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HostReadWrite()", - "symbol": "nsb_mfem_HypreParMatrix_82_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HostWrite()", - "symbol": "nsb_mfem_HypreParMatrix_83_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HypreRead() const", - "symbol": "nsb_mfem_HypreParMatrix_84_HypreRead", - "cxx_name": "HypreRead", - "python_name": "HypreRead", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HypreReadWrite()", - "symbol": "nsb_mfem_HypreParMatrix_85_HypreReadWrite", - "cxx_name": "HypreReadWrite", - "python_name": "HypreReadWrite", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" }, { - "identity": "mfem::HypreParMatrix::HypreWrite()", - "symbol": "nsb_mfem_HypreParMatrix_86_HypreWrite", - "cxx_name": "HypreWrite", - "python_name": "HypreWrite", + "identity": "mfem::HypreSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreSolver_5_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -33217,15 +55065,45 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreParMatrix::PrintCommPkg() const", - "symbol": "nsb_mfem_HypreParMatrix_105_PrintCommPkg", - "cxx_name": "PrintCommPkg", - "python_name": "PrintCommPkg", + "identity": "mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSolver_7_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -33235,1117 +55113,1879 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::FNorm() const", - "symbol": "nsb_mfem_HypreParMatrix_107_FNorm", - "cxx_name": "FNorm", - "python_name": "FNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreParMatrix::HypreParMatrix()", - "symbol": "nsb_mfem_HypreParMatrix_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_3", "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_4", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)", - "symbol": "nsb_mfem_HypreParMatrix_construct_5", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + ], + "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "offd", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "cmap", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "own_diag_offd", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_6", + "identity": "mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSolver_8_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "offd", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "cmap", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HypreSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetMemoryClass", + "Mult", + "SetErrorMode", + "SetOperator", + "Setup", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreSolver::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreSolver::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)", - "symbol": "nsb_mfem_HypreParMatrix_construct_7", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", + "reason": "method mfem::HypreSolver::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", + "reason": "method mfem::HypreSolver::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", + "reason": "method mfem::HypreSolver::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", + "reason": "method mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const uses unsupported type 'mfem::HypreSolver::ErrorMode' ('mfem::HypreSolver::ErrorMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreTriSolve", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreTriSolve", + "symbol": "mfem_HypreTriSolve", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreTriSolve", + "owned_proxy_helper": "nsb_owned_mfem_HypreTriSolve", + "methods": [ + { + "identity": "mfem::HypreTriSolve::GetData() const", + "symbol": "nsb_mfem_HypreTriSolve_3_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::HypreParMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::HypreTriSolve::GetData()", + "symbol": "nsb_mfem_HypreTriSolve_4_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreTriSolve::HypreTriSolve()", + "symbol": "nsb_mfem_HypreTriSolve_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreTriSolve_construct_1", "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreTriSolve_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetData", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreTriSolve::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreTriSolve::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", + "reason": "method mfem::HypreTriSolve::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", + "reason": "method mfem::HypreTriSolve::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._par.intrules", + "function_address_helper": "nsb_function_address_mfem__par_intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationPoint", + "symbol": "mfem_IntegrationPoint", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", + "methods": [ + { + "identity": "mfem::IntegrationPoint::Init(const int)", + "symbol": "nsb_mfem_IntegrationPoint_0_Init", + "cxx_name": "Init", + "python_name": "Init", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "diag_i", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Init" + }, + { + "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", + "cxx_name": "Set3w", + "python_name": "Set3w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "diag_j", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "diag_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "offd_i", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "offd_j", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "offd_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "offd_num_cols", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 }, { - "name": "offd_col_map", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 }, { - "name": "hypre_arrays", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set3w" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_8", + "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", + "cxx_name": "Set2w", + "python_name": "Set2w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 }, { - "name": "diag_i", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2w" + }, + { + "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", + "cxx_name": "Set1w", + "python_name": "Set1w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "diag_j", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "diag_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "offd_i", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set1w" + }, + { + "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_7_Set3", + "cxx_name": "Set3", + "python_name": "Set3", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "offd_j", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "offd_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "offd_num_cols", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 }, { - "name": "offd_col_map", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set3" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_9", + "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_8_Set2", + "cxx_name": "Set2", + "python_name": "Set2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "a", - "declared_cxx_type": "const mfem::SparseMatrix*", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)", - "symbol": "nsb_mfem_HypreParMatrix_construct_11", + "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_9_Set1", + "cxx_name": "Set1", + "python_name": "Set1", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set1" + }, + { + "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_13_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "id", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "np", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "row", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "i_diag", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 }, { - "name": "j_diag", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 }, { - "name": "i_offd", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" + }, + { + "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "symbol": "nsb_mfem_IntegrationPoint_15_Get", + "cxx_name": "Get", + "python_name": "Get", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "j_offd", - "declared_cxx_type": "HYPRE_Int*", + "name": "p", + "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "numpy_dtype": "float64" }, { - "name": "cmap", - "declared_cxx_type": "HYPRE_BigInt*", + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "numpy_dtype": "float64", + "argument_index": 0 }, { - "name": "cmap_size", - "declared_cxx_type": "HYPRE_Int", + "name": "dim", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Get" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParMatrix_construct_13", + "identity": "member mfem::IntegrationPoint::x:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_x", + "cxx_name": "x", + "python_name": "__nsb_member_get_x", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::x:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_x", + "cxx_name": "x", + "python_name": "__nsb_member_set_x", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, "parameters": [ { - "name": "P", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreParMatrix_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "Add", - "AddMult", - "AddMultTranspose", - "AssembleDiagonal", - "BooleanMult", - "BooleanMultTranspose", - "ColPart", - "CopyColStarts", - "CopyRowStarts", - "DropSmallEntries", - "EliminateBC", - "EliminateCols", - "EliminateRows", - "EliminateRowsCols", - "EliminateZeroRows", - "EnsureMultTranspose", - "ExtractSubmatrix", - "FNorm", - "GetBlocks", - "GetColStarts", - "GetComm", - "GetDiag", - "GetDiagMemoryData", - "GetDiagMemoryI", - "GetDiagMemoryJ", - "GetGlobalNumCols", - "GetGlobalNumRows", - "GetMemoryClass", - "GetNumCols", - "GetNumRows", - "GetOffd", - "GetOffdColMap", - "GetOffdMemoryData", - "GetOffdMemoryI", - "GetOffdMemoryJ", - "GetRowStarts", - "GetType", - "HostRead", - "HostReadWrite", - "HostWrite", - "HypreRead", - "HypreReadWrite", - "HypreWrite", - "InvScaleRows", - "LeftDiagMult", - "M", - "MakeRef", - "MergeDiagAndOffd", - "Mult", - "MultTranspose", - "N", - "NNZ", - "OwnsColMap", - "OwnsDiag", - "OwnsOffd", - "Print", - "PrintCommPkg", - "PrintHash", - "Read", - "Read_IJMatrix", - "ResetTranspose", - "RowPart", - "ScaleRows", - "SetOwnerFlags", - "StealData", - "Threshold", - "Transpose", - "WrapHypreParCSRMatrix", - "__iadd__", - "__imul__", - "operator HYPRE_ParCSRMatrix", - "operator hypre_ParCSRMatrix*" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", - "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", - "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const", - "reason": "method mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const has an unsupported Python method name 'operator hypre_ParCSRMatrix*'" - }, - { - "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix()", - "reason": "method mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix() has an unsupported Python method name 'operator HYPRE_ParCSRMatrix'" - }, - { - "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", - "reason": "method mfem::HypreParMatrix::StealData() uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", - "reason": "method mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char) uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", - "reason": "method mfem::HypreParMatrix::OwnsDiag() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", - "reason": "method mfem::HypreParMatrix::OwnsOffd() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", - "reason": "method mfem::HypreParMatrix::OwnsColMap() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", - "reason": "method mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const: unsupported nested SWIG declarator 'r.p.int'" - }, - { - "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", - "reason": "method mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const: unsupported nested SWIG declarator 'r.p.int'" + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", - "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::y:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_y", + "cxx_name": "y", + "python_name": "__nsb_member_get_y", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", - "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::y:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_y", + "cxx_name": "y", + "python_name": "__nsb_member_set_y", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", - "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::z:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_z", + "cxx_name": "z", + "python_name": "__nsb_member_get_z", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", - "reason": "method mfem::HypreParMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::z:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_z", + "cxx_name": "z", + "python_name": "__nsb_member_set_z", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", - "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::weight:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_get_weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", - "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::weight:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_set_weight", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", - "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::index:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_index", + "cxx_name": "index", + "python_name": "__nsb_member_get_index", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", - "reason": "method mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" - }, + "identity": "member mfem::IntegrationPoint::index:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_index", + "cxx_name": "index", + "python_name": "__nsb_member_set_index", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ { - "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", - "reason": "method mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_x", + "set": "__nsb_member_set_x" }, { - "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&)", - "reason": "method mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&) has an unsupported C++ method name 'operator +='" + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_y", + "set": "__nsb_member_set_y" }, { - "signature": "void mfem::HypreParMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::HypreParMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_z", + "set": "__nsb_member_set_z" }, { - "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", - "reason": "method mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_weight", + "set": "__nsb_member_set_weight" }, { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_index", + "set": "__nsb_member_set_index" + } + ], + "skipped_members": [], + "constructors": [ { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "signature": "mfem::IntegrationPoint::IntegrationPoint()", + "symbol": "nsb_mfem_IntegrationPoint_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", + "public_bases": [], + "declared_method_names": [ + "Get", + "Init", + "Set", + "Set1", + "Set1w", + "Set2", + "Set2w", + "Set3", + "Set3w" + ], + "skipped_methods": [ { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._par.intrules", + "function_address_helper": "nsb_function_address_mfem__par_intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationRule", + "symbol": "mfem_IntegrationRule", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", + "methods": [ { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::SetPointIndices()", + "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPointIndices" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::GetOrder() const", + "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::SetOrder(const int)", + "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOrder" }, { - "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", - "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::GetNPoints() const", + "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNPoints" }, { - "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", - "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::IntPoint(int)", + "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IntPoint" }, { - "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", - "reason": "method mfem::HypreParMatrix::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::IntPoint(int) const", + "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IntPoint" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationRule::IntegrationRule()", + "symbol": "nsb_mfem_IntegrationRule_construct_0", + "parameters": [] }, { - "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", - "reason": "method mfem::HypreParMatrix::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule::IntegrationRule(int)", + "symbol": "nsb_mfem_IntegrationRule_construct_1", + "parameters": [ + { + "name": "NP", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] }, { - "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", - "reason": "method mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_2", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] }, { - "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", - "reason": "method mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_3", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "irz", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", + "public_bases": [ + "mfem::Array" + ], + "declared_method_names": [ + "ApplyToKnotIntervals", + "GetNPoints", + "GetOrder", + "GetWeights", + "IntPoint", + "Reorder", + "SetOrder", + "SetPointIndices" + ], + "skipped_methods": [ + { + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", - "reason": "method mfem::HypreParMatrix::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", - "reason": "method mfem::HypreParMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" } ] }, { - "cxx_type": "mfem::HypreParVector", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParVector", - "symbol": "mfem_HypreParVector", + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "IterativeSolver", + "symbol": "mfem_IterativeSolver", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParVector", - "owned_proxy_helper": "nsb_owned_mfem_HypreParVector", + "borrowed_proxy_helper": "nsb_borrowed_mfem_IterativeSolver", + "owned_proxy_helper": "nsb_owned_mfem_IterativeSolver", "methods": [ { - "identity": "mfem::HypreParVector::GetComm() const", - "symbol": "nsb_mfem_HypreParVector_1_GetComm", - "cxx_name": "GetComm", - "python_name": "GetComm", - "const": true, - "return": { - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm", - "declared_cxx_type": "MPI_Comm" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParVector::Partitioning() const", - "symbol": "nsb_mfem_HypreParVector_4_Partitioning", - "cxx_name": "Partitioning", - "python_name": "Partitioning", - "const": true, + "identity": "mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_0_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const HYPRE_BigInt*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" }, { - "identity": "mfem::HypreParVector::Partitioning()", - "symbol": "nsb_mfem_HypreParVector_5_Partitioning", - "cxx_name": "Partitioning", - "python_name": "Partitioning", + "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_1_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" }, { - "identity": "mfem::HypreParVector::GlobalSize() const", - "symbol": "nsb_mfem_HypreParVector_6_GlobalSize", - "cxx_name": "GlobalSize", - "python_name": "GlobalSize", - "const": true, + "identity": "mfem::IterativeSolver::SetMaxIter(int)", + "symbol": "nsb_mfem_IterativeSolver_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "identity": "mfem::HypreParVector::SetOwnership(int)", - "symbol": "nsb_mfem_HypreParVector_10_SetOwnership", - "cxx_name": "SetOwnership", - "python_name": "SetOwnership", + "identity": "mfem::IterativeSolver::SetPrintLevel(int)", + "symbol": "nsb_mfem_IterativeSolver_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "const": false, "return": { "kind": "void", @@ -34357,7 +56997,7 @@ }, "parameters": [ { - "name": "own", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -34368,7 +57008,7 @@ ], "abi_parameters": [ { - "name": "own", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -34378,13 +57018,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { - "identity": "mfem::HypreParVector::GetOwnership() const", - "symbol": "nsb_mfem_HypreParVector_11_GetOwnership", - "cxx_name": "GetOwnership", - "python_name": "GetOwnership", + "identity": "mfem::IterativeSolver::GetNumIterations() const", + "symbol": "nsb_mfem_IterativeSolver_5_GetNumIterations", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", "const": true, "return": { "kind": "int", @@ -34396,35 +57041,334 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumIterations" }, { - "identity": "mfem::HypreParVector::GlobalVector() const", - "symbol": "nsb_mfem_HypreParVector_12_GlobalVector", - "cxx_name": "GlobalVector", - "python_name": "GlobalVector", + "identity": "mfem::IterativeSolver::GetConverged() const", + "symbol": "nsb_mfem_IterativeSolver_6_GetConverged", + "cxx_name": "GetConverged", + "python_name": "GetConverged", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", - "const": false, + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConverged" + }, + { + "identity": "mfem::IterativeSolver::GetInitialNorm() const", + "symbol": "nsb_mfem_IterativeSolver_7_GetInitialNorm", + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetInitialNorm" + }, + { + "identity": "mfem::IterativeSolver::GetFinalNorm() const", + "symbol": "nsb_mfem_IterativeSolver_8_GetFinalNorm", + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFinalNorm" + }, + { + "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", + "symbol": "nsb_mfem_IterativeSolver_9_GetFinalRelNorm", + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFinalRelNorm" + }, + { + "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_IterativeSolver_10_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_IterativeSolver_11_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::IterativeSolver::GetComm() const", + "symbol": "nsb_mfem_IterativeSolver_15_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Vector*", - "borrowed_return": true, - "nullable": true + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_IterativeSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetComm", + "GetConverged", + "GetFinalNorm", + "GetFinalRelNorm", + "GetInitialNorm", + "GetNumIterations", + "SetAbsTol", + "SetController", + "SetInnerProduct", + "SetMaxIter", + "SetMonitor", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol" + ], + "skipped_methods": [ + { + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "reason": "method mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel) uses unsupported type 'mfem::IterativeSolver::PrintLevel' ('mfem::IterativeSolver::PrintLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "reason": "method mfem::IterativeSolver::SetController(mfem::IterativeSolverController&) uses unsupported type 'mfem::IterativeSolverController&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "reason": "method mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&) uses unsupported type 'mfem::IterativeSolverMonitor&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "reason": "method mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*) uses unsupported type 'mfem::InnerProductOperator*' ('p.mfem::InnerProductOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "LBFGSSolver", + "symbol": "mfem_LBFGSSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LBFGSSolver", + "owned_proxy_helper": "nsb_owned_mfem_LBFGSSolver", + "methods": [ + { + "identity": "mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_LBFGSSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreParVector::SetData(mfem::real_t*)", - "symbol": "nsb_mfem_HypreParVector_13_SetData", - "cxx_name": "SetData", - "python_name": "SetData", + "identity": "mfem::LBFGSSolver::SetHistorySize(int)", + "symbol": "nsb_mfem_LBFGSSolver_1_SetHistorySize", + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", "const": false, "return": { "kind": "void", @@ -34436,36 +57380,39 @@ }, "parameters": [ { - "name": "data_", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "data_", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetHistorySize" }, { - "identity": "mfem::HypreParVector::HypreRead() const", - "symbol": "nsb_mfem_HypreParVector_14_HypreRead", - "cxx_name": "HypreRead", - "python_name": "HypreRead", + "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_LBFGSSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -34475,15 +57422,68 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreParVector::HypreReadWrite()", - "symbol": "nsb_mfem_HypreParVector_15_HypreReadWrite", - "cxx_name": "HypreReadWrite", - "python_name": "HypreReadWrite", + "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_3_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "const": false, "return": { "kind": "void", @@ -34493,15 +57493,45 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::HypreParVector::HypreWrite()", - "symbol": "nsb_mfem_HypreParVector_16_HypreWrite", - "cxx_name": "HypreWrite", - "python_name": "HypreWrite", + "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_4_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", "const": false, "return": { "kind": "void", @@ -34511,269 +57541,453 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParVector::Randomize(HYPRE_Int)", - "symbol": "nsb_mfem_HypreParVector_20_Randomize", - "cxx_name": "Randomize", - "python_name": "Randomize", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" - }, "parameters": [ { - "name": "seed", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "seed", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::HypreParVector::HypreParVector()", - "symbol": "nsb_mfem_HypreParVector_construct_0", + "signature": "mfem::LBFGSSolver::LBFGSSolver()", + "symbol": "nsb_mfem_LBFGSSolver_construct_0", "parameters": [] }, { - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParVector_construct_1", + "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)", + "symbol": "nsb_mfem_LBFGSSolver_construct_1", "parameters": [ { - "name": "comm", + "name": "comm_", "declared_cxx_type": "MPI_Comm", "kind": "mpi_comm", "cxx_type": "MPI_Comm", "c_abi_type": "void*", "llvm_type": "voidptr", "numba_type": "mpi_comm" - }, - { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" } ] + } + ], + "destroy_symbol": "nsb_mfem_LBFGSSolver_destroy", + "public_bases": [ + "mfem::NewtonSolver" + ], + "declared_method_names": [ + "Mult", + "SetHistorySize", + "SetOperator", + "SetPreconditioner", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._par.lininteg", + "function_address_helper": "nsb_function_address_mfem__par_lininteg", + "source_interface": "mfem/_par/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "symbol": "mfem_LinearFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", + "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SupportsDevice" }, { - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)", - "symbol": "nsb_mfem_HypreParVector_construct_2", + "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "data_", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64" + "argument_index": 0 }, { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 1 }, { - "name": "is_device_ptr", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDevice" }, { - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParVector_construct_3", + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "data_", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64" + "argument_index": 1 }, { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleRHSElementVect" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", + "public_bases": [ + "mfem::Integrator" + ], + "declared_method_names": [ + "AssembleDevice", + "AssembleRHSElementVect", + "SupportsDevice" + ], + "skipped_methods": [ + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParVector_construct_4", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "MINRESSolver", + "symbol": "mfem_MINRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MINRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_MINRESSolver", + "methods": [ + { + "identity": "mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_MINRESSolver_0_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)", - "symbol": "nsb_mfem_HypreParVector_construct_5", + "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_MINRESSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "y", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)", - "symbol": "nsb_mfem_HypreParVector_construct_7", + "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_MINRESSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -34781,141 +57995,404 @@ "llvm_type": "voidptr" }, { - "name": "transpose", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParVector_construct_8", - "parameters": [ + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::MINRESSolver::MINRESSolver()", + "symbol": "nsb_mfem_MINRESSolver_construct_0", + "parameters": [] }, { - "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreParVector_construct_10", + "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_MINRESSolver_construct_1", "parameters": [ { - "name": "pfes", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } ] } ], - "destroy_symbol": "nsb_mfem_HypreParVector_destroy", + "destroy_symbol": "nsb_mfem_MINRESSolver_destroy", "public_bases": [ - "mfem::Vector" + "mfem::IterativeSolver" ], "declared_method_names": [ - "CreateCompatibleVector", - "GetComm", - "GetOwnership", - "GlobalSize", - "GlobalVector", - "HypreRead", - "HypreReadWrite", - "HypreWrite", - "Partitioning", - "Print", - "Randomize", - "Read", - "SetData", - "SetOwnership", - "StealParVector", - "WrapHypreParVector", - "WrapMemoryRead", - "WrapMemoryReadWrite", - "WrapMemoryWrite", - "operator HYPRE_ParVector", - "operator hypre_ParVector*" + "Mult", + "SetOperator", + "SetPreconditioner" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "Matrix", + "symbol": "mfem_Matrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Matrix", + "owned_proxy_helper": "nsb_owned_mfem_Matrix", + "methods": [ + { + "identity": "mfem::Matrix::IsSquare() const", + "symbol": "nsb_mfem_Matrix_0_IsSquare", + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSquare" + }, + { + "identity": "mfem::Matrix::Finalize(int)", + "symbol": "nsb_mfem_Matrix_4_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "identity": "mfem::Matrix::Print() const", + "symbol": "nsb_mfem_Matrix_7_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Matrix_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "Elem", + "Finalize", + "Inverse", + "IsSquare", + "Print" ], "skipped_methods": [ { - "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", - "reason": "method mfem::HypreParVector::CreateCompatibleVector() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "reason": "method mfem::Matrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", - "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "reason": "method mfem::Matrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", - "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "reason": "method mfem::Matrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "hypre_ParVector* mfem::HypreParVector::operator hypre_ParVector*() const", - "reason": "method mfem::HypreParVector::operator hypre_ParVector*() const has an unsupported Python method name 'operator hypre_ParVector*'" + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "reason": "method mfem::Matrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_ParVector mfem::HypreParVector::operator HYPRE_ParVector() const", - "reason": "method mfem::HypreParVector::operator HYPRE_ParVector() const has an unsupported Python method name 'operator HYPRE_ParVector'" + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "reason": "method mfem::Matrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "MatrixCoefficient", + "symbol": "mfem_MatrixCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { - "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", - "reason": "method mfem::HypreParVector::StealParVector() uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::GetTime()", + "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { - "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", - "reason": "method mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::GetHeight() const", + "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHeight" }, { - "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", - "reason": "method mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::GetWidth() const", + "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetWidth" }, { - "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", - "reason": "method mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::GetVDim() const", + "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { - "signature": "void mfem::HypreParVector::Print(const std::string&) const", - "reason": "method mfem::HypreParVector::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::IsSymmetric() const", + "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" }, { - "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", - "reason": "method mfem::HypreParVector::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreParaSails", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParaSails", - "symbol": "mfem_HypreParaSails", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParaSails", - "owned_proxy_helper": "nsb_owned_mfem_HypreParaSails", - "methods": [ - { - "identity": "mfem::HypreParaSails::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreParaSails_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", + "cxx_name": "Eval", + "python_name": "Eval", "const": false, "return": { "kind": "void", @@ -34927,10 +58404,32 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -34940,25 +58439,54 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { - "identity": "mfem::HypreParaSails::SetParams(mfem::real_t, int)", - "symbol": "nsb_mfem_HypreParaSails_1_SetParams", - "cxx_name": "SetParams", - "python_name": "SetParams", + "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", "const": false, "return": { "kind": "void", @@ -34970,92 +58498,128 @@ }, "parameters": [ { - "name": "thresh", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "nlevels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "thresh", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "nlevels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParaSails::SetFilter(mfem::real_t)", - "symbol": "nsb_mfem_HypreParaSails_2_SetFilter", - "cxx_name": "SetFilter", - "python_name": "SetFilter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "filter", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + }, { - "name": "filter", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EvalSymmetric" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "EvalSymmetric", + "GetHeight", + "GetTime", + "GetVDim", + "GetWidth", + "IsSymmetric", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParaSails::SetSymmetry(int)", - "symbol": "nsb_mfem_HypreParaSails_3_SetSymmetry", - "cxx_name": "SetSymmetry", - "python_name": "SetSymmetry", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "NewtonSolver", + "symbol": "mfem_NewtonSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NewtonSolver", + "owned_proxy_helper": "nsb_owned_mfem_NewtonSolver", + "methods": [ + { + "identity": "mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_NewtonSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -35067,34 +58631,43 @@ }, "parameters": [ { - "name": "sym", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "sym", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreParaSails::SetLoadBal(mfem::real_t)", - "symbol": "nsb_mfem_HypreParaSails_4_SetLoadBal", - "cxx_name": "SetLoadBal", - "python_name": "SetLoadBal", + "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_NewtonSolver_1_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", "const": false, "return": { "kind": "void", @@ -35106,35 +58679,44 @@ }, "parameters": [ { - "name": "loadbal", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "loadbal", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" }, { - "identity": "mfem::HypreParaSails::SetReuse(int)", - "symbol": "nsb_mfem_HypreParaSails_5_SetReuse", - "cxx_name": "SetReuse", - "python_name": "SetReuse", - "const": false, + "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -35145,152 +58727,185 @@ }, "parameters": [ { - "name": "reuse", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "reuse", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreParaSails::SetLogging(int)", - "symbol": "nsb_mfem_HypreParaSails_6_SetLogging", - "cxx_name": "SetLogging", - "python_name": "SetLogging", - "const": false, + "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_3_ComputeScalingFactor", + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)", - "symbol": "nsb_mfem_HypreParaSails_construct_0", - "parameters": [ + }, { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeScalingFactor" }, { - "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParaSails_construct_1", + "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_4_ProcessNewState", + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreParaSails_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "SetFilter", - "SetLoadBal", - "SetLogging", - "SetOperator", - "SetParams", - "SetReuse", - "SetSymmetry", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreParaSails::operator HYPRE_Solver() const", - "reason": "method mfem::HypreParaSails::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", - "reason": "method mfem::HypreParaSails::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProcessNewState" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", - "reason": "method mfem::HypreParaSails::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreSmoother", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreSmoother", - "symbol": "mfem_HypreSmoother", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSmoother", - "owned_proxy_helper": "nsb_owned_mfem_HypreSmoother", - "methods": [ - { - "identity": "mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_4_SetSOROptions", - "cxx_name": "SetSOROptions", - "python_name": "SetSOROptions", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35302,8 +58917,17 @@ }, "parameters": [ { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35311,121 +58935,97 @@ "llvm_type": "double" }, { - "name": "omega", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" - } - ], - "abi_parameters": [ + }, { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "llvm_type": "double" }, { - "name": "omega", - "declared_cxx_type": "mfem::real_t", + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 + "llvm_type": "double" } ], - "lowering": null - }, - { - "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", - "symbol": "nsb_mfem_HypreSmoother_6_SetPolyOptions", - "cxx_name": "SetPolyOptions", - "python_name": "SetPolyOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "abi_parameters": [ { - "name": "poly_order", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "double", + "argument_index": 1 }, { - "name": "eig_est_cg_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 }, { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 1 + "argument_index": 3 }, { - "name": "eig_est_cg_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_7_SetPolyOptions", - "cxx_name": "SetPolyOptions", - "python_name": "SetPolyOptions", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35437,8 +59037,8 @@ }, "parameters": [ { - "name": "poly_order", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -35446,57 +59046,17 @@ "llvm_type": "int32" }, { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 }, { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", - "symbol": "nsb_mfem_HypreSmoother_9_SetTaubinOptions", - "cxx_name": "SetTaubinOptions", - "python_name": "SetTaubinOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "lambda", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35504,63 +59064,69 @@ "llvm_type": "double" }, { - "name": "mu", - "declared_cxx_type": "mfem::real_t", + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" - }, + } + ], + "abi_parameters": [ { - "name": "iter", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "lambda", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 1 }, { - "name": "mu", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 1 + "argument_index": 2 }, { - "name": "iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_12_SetWindowParameters", - "cxx_name": "SetWindowParameters", - "python_name": "SetWindowParameters", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35572,17 +59138,17 @@ }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "b", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35590,8 +59156,8 @@ "llvm_type": "double" }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35601,18 +59167,18 @@ ], "abi_parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "b", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35621,8 +59187,8 @@ "argument_index": 1 }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35631,13 +59197,18 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_14_SetFIRCoefficients", - "cxx_name": "SetFIRCoefficients", - "python_name": "SetFIRCoefficients", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35649,8 +59220,17 @@ }, "parameters": [ { - "name": "max_eig", - "declared_cxx_type": "mfem::real_t", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35660,23 +59240,38 @@ ], "abi_parameters": [ { - "name": "max_eig", - "declared_cxx_type": "mfem::real_t", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetPositiveDiagonal(bool)", - "symbol": "nsb_mfem_HypreSmoother_15_SetPositiveDiagonal", - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "symbol": "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35688,34 +59283,39 @@ }, "parameters": [ { - "name": "pos", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "pos", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetPositiveDiagonal()", - "symbol": "nsb_mfem_HypreSmoother_16_SetPositiveDiagonal", - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", + "symbol": "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35727,33 +59327,123 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NewtonSolver::NewtonSolver()", + "symbol": "nsb_mfem_NewtonSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)", + "symbol": "nsb_mfem_NewtonSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_NewtonSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "ComputeScalingFactor", + "Mult", + "ProcessNewState", + "SetAdaptiveLinRtol", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "NonlinearForm", + "symbol": "mfem_NonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", + "methods": [ + { + "identity": "mfem::NonlinearForm::FESpace()", + "symbol": "nsb_mfem_NonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::HypreSmoother::IsPositiveDiagonal() const", - "symbol": "nsb_mfem_HypreSmoother_17_IsPositiveDiagonal", - "cxx_name": "IsPositiveDiagonal", - "python_name": "IsPositiveDiagonal", + "identity": "mfem::NonlinearForm::FESpace() const", + "symbol": "nsb_mfem_NonlinearForm_2_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::HypreSmoother::SetOperatorSymmetry(bool)", - "symbol": "nsb_mfem_HypreSmoother_18_SetOperatorSymmetry", - "cxx_name": "SetOperatorSymmetry", - "python_name": "SetOperatorSymmetry", + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", "const": false, "return": { "kind": "void", @@ -35765,54 +59455,66 @@ }, "parameters": [ { - "name": "is_sym", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "is_sym", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::HypreSmoother::IsOperatorSymmetric() const", - "symbol": "nsb_mfem_HypreSmoother_19_IsOperatorSymmetric", - "cxx_name": "IsOperatorSymmetric", - "python_name": "IsOperatorSymmetric", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" }, { - "identity": "mfem::HypreSmoother::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreSmoother_20_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", "const": false, "return": { "kind": "void", @@ -35824,10 +59526,10 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -35837,10 +59539,10 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -35849,14 +59551,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" }, { - "identity": "mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreSmoother_21_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -35867,62 +59574,44 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialVDofs" }, { - "identity": "mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreSmoother_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -35933,73 +59622,83 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialTrueDofs" }, { - "identity": "mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreSmoother_23_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", + "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36008,22 +59707,11 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36033,231 +59721,83 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGridFunctionEnergy" }, { - "identity": "member mfem::HypreSmoother::default_type:get", - "symbol": "nsb_mfem_HypreSmoother_member_get_default_type", - "cxx_name": "default_type", - "python_name": "__nsb_member_get_default_type", + "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "enum_cxx_type": "mfem::HypreSmoother::Type" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": "mfem::HypreSmoother::Type" - } - ], - "members": [ - { - "cxx_name": "default_type", - "python_name": "default_type", - "swig_type": "mfem::HypreSmoother::Type", - "cxx_type": "mfem::HypreSmoother::Type", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "enum_cxx_type": "mfem::HypreSmoother::Type" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "get": "__nsb_member_get_default_type" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreSmoother::HypreSmoother()", - "symbol": "nsb_mfem_HypreSmoother_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)", - "symbol": "nsb_mfem_HypreSmoother_construct_1", "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "omega", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "eig_est_cg_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_construct_2", - "parameters": [ + ], + "abi_parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "omega", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "voidptr", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)", - "symbol": "nsb_mfem_HypreSmoother_construct_3", + "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -36265,158 +59805,126 @@ "llvm_type": "voidptr" }, { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "omega", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_construct_4", - "parameters": [ + ], + "abi_parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "omega", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_construct_5", + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_24_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)", - "symbol": "nsb_mfem_HypreSmoother_construct_6", + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "symbol": "nsb_mfem_NonlinearForm_25_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -36424,150 +59932,297 @@ "llvm_type": "voidptr" }, { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ] - }, - { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)", - "symbol": "nsb_mfem_HypreSmoother_construct_7", - "parameters": [ + ], + "abi_parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreSmoother_construct_8", + "identity": "mfem::NonlinearForm::Update()", + "symbol": "nsb_mfem_NonlinearForm_26_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::NonlinearForm::Setup()", + "symbol": "nsb_mfem_NonlinearForm_27_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + }, + { + "identity": "mfem::NonlinearForm::GetProlongation() const", + "symbol": "nsb_mfem_NonlinearForm_28_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongation" + }, + { + "identity": "mfem::NonlinearForm::GetRestriction() const", + "symbol": "nsb_mfem_NonlinearForm_29_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestriction" + }, + { + "identity": "mfem::NonlinearForm::UseExternalIntegrators()", + "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalIntegrators" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_NonlinearForm_construct_0", "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ] } ], - "destroy_symbol": "nsb_mfem_HypreSmoother_destroy", + "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", "public_bases": [ - "mfem::Solver" + "mfem::Operator" ], "declared_method_names": [ - "DefaultType", - "GetPolyOptions", - "GetSOROptions", - "GetTaubinOptions", - "GetType", - "GetWindowParameters", - "IsOperatorSymmetric", - "IsPositiveDiagonal", + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBNFI", + "GetBdrFaceIntegrators", + "GetDNFI", + "GetEnergy", + "GetEssentialTrueDofs", + "GetGradient", + "GetGridFunctionEnergy", + "GetInteriorFaceIntegrators", + "GetProlongation", + "GetRestriction", "Mult", - "MultTranspose", - "SetFIRCoefficients", - "SetOperator", - "SetOperatorSymmetry", - "SetPolyOptions", - "SetPositiveDiagonal", - "SetSOROptions", - "SetTaubinOptions", - "SetType", - "SetWindowByName", - "SetWindowParameters" + "SetAssemblyLevel", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetEssentialVDofs", + "Setup", + "Update", + "UseExternalIntegrators" ], "skipped_methods": [ { - "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", - "reason": "method mfem::HypreSmoother::DefaultType() is static; the bridge supports instance methods only" + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", - "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", - "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", - "reason": "method mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const uses unsupported type 'mfem::HypreSmoother::Type&' ('r.mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", - "reason": "method mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", - "reason": "method mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", - "reason": "method mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", - "reason": "method mfem::HypreSmoother::SetWindowByName(const char*) uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", - "reason": "method mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::HypreSolver", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreSolver", - "symbol": "mfem_HypreSolver", + "cxx_type": "mfem::Operator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Operator", + "symbol": "mfem_Operator", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSolver", - "owned_proxy_helper": "nsb_owned_mfem_HypreSolver", + "borrowed_proxy_helper": "nsb_borrowed_mfem_Operator", + "owned_proxy_helper": "nsb_owned_mfem_Operator", "methods": [ { - "identity": "mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreSolver_3_Setup", - "cxx_name": "Setup", - "python_name": "Setup", + "identity": "mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_0_InitTVectors", + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", "const": true, "return": { "kind": "void", @@ -36579,84 +60234,62 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreSolver_4_Setup", - "cxx_name": "Setup", - "python_name": "Setup", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", + "name": "X", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36665,23 +60298,9 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 }, { - "name": "x", + "name": "B", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36689,149 +60308,72 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreSolver_5_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", "cxx_type": "mfem::Operator", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreSolver_7_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreSolver_8_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "argument_index": 3 + }, { "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 4 }, { - "name": "x", + "name": "X", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36839,24 +60381,11 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 5 }, { - "name": "x", + "name": "B", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36865,215 +60394,114 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 6 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_HypreSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "GetMemoryClass", - "Mult", - "SetErrorMode", - "SetOperator", - "Setup", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreSolver::operator HYPRE_Solver() const", - "reason": "method mfem::HypreSolver::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", - "reason": "method mfem::HypreSolver::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", - "reason": "method mfem::HypreSolver::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", - "reason": "method mfem::HypreSolver::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InitTVectors" }, { - "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", - "reason": "method mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const uses unsupported type 'mfem::HypreSolver::ErrorMode' ('mfem::HypreSolver::ErrorMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreTriSolve", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreTriSolve", - "symbol": "mfem_HypreTriSolve", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreTriSolve", - "owned_proxy_helper": "nsb_owned_mfem_HypreTriSolve", - "methods": [ - { - "identity": "mfem::HypreTriSolve::GetData() const", - "symbol": "nsb_mfem_HypreTriSolve_3_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::Operator::Height() const", + "symbol": "nsb_mfem_Operator_1_Height", + "cxx_name": "Height", + "python_name": "Height", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" }, { - "identity": "mfem::HypreTriSolve::GetData()", - "symbol": "nsb_mfem_HypreTriSolve_4_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": false, + "identity": "mfem::Operator::NumRows() const", + "symbol": "nsb_mfem_Operator_2_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreTriSolve::HypreTriSolve()", - "symbol": "nsb_mfem_HypreTriSolve_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreTriSolve_construct_1", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreTriSolve_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetData", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreTriSolve::operator HYPRE_Solver() const", - "reason": "method mfem::HypreTriSolve::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", - "reason": "method mfem::HypreTriSolve::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::Operator::Width() const", + "symbol": "nsb_mfem_Operator_3_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Width" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", - "reason": "method mfem::HypreTriSolve::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::IntegrationPoint", - "owner_module": "mfem._par.intrules", - "function_address_helper": "nsb_function_address_mfem__par_intrules", - "source_interface": "mfem/_par/intrules.i", - "python_proxy": "IntegrationPoint", - "symbol": "mfem_IntegrationPoint", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", - "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", - "methods": [ - { - "identity": "mfem::IntegrationPoint::Init(const int)", - "symbol": "nsb_mfem_IntegrationPoint_0_Init", - "cxx_name": "Init", - "python_name": "Init", - "const": false, + "identity": "mfem::Operator::NumCols() const", + "symbol": "nsb_mfem_Operator_4_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumCols" }, { - "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", - "cxx_name": "Set3w", - "python_name": "Set3w", - "const": false, + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_6_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37084,92 +60512,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", - "cxx_name": "Set2w", - "python_name": "Set2w", - "const": false, + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_7_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37180,73 +60583,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { - "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", - "cxx_name": "Set1w", - "python_name": "Set1w", - "const": false, + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_8_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37257,54 +60654,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_7_Set3", - "cxx_name": "Set3", - "python_name": "Set3", - "const": false, + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_9_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37315,73 +60725,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_8_Set2", - "cxx_name": "Set2", - "python_name": "Set2", - "const": false, + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_10_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37392,16 +60796,29 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "x2", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -37412,34 +60829,53 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_9_Set1", - "cxx_name": "Set1", - "python_name": "Set1", - "const": false, + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_11_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37450,35 +60886,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_13_Set", - "cxx_name": "Set", - "python_name": "Set", - "const": false, + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_12_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37489,34 +60957,29 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -37527,27 +60990,31 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "x3", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -37555,25 +61022,20 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 2 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", - "symbol": "nsb_mfem_IntegrationPoint_15_Get", - "cxx_name": "Get", - "python_name": "Get", + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_13_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { "kind": "void", @@ -37585,506 +61047,726 @@ }, "parameters": [ { - "name": "p", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dim", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "p", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "dim", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "member mfem::IntegrationPoint::x:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_x", - "cxx_name": "x", - "python_name": "__nsb_member_get_x", + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_22_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { - "identity": "member mfem::IntegrationPoint::x:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_x", - "cxx_name": "x", - "python_name": "__nsb_member_set_x", - "const": false, + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_24_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" }, { - "identity": "member mfem::IntegrationPoint::y:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_y", - "cxx_name": "y", - "python_name": "__nsb_member_get_y", + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "nsb_mfem_Operator_25_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [], "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongation" }, { - "identity": "member mfem::IntegrationPoint::y:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_y", - "cxx_name": "y", - "python_name": "__nsb_member_set_y", + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "nsb_mfem_Operator_26_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestriction" + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "nsb_mfem_Operator_27_GetOutputProlongation", + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputProlongation" + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "nsb_mfem_Operator_28_GetOutputRestrictionTranspose", + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputRestrictionTranspose" + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "nsb_mfem_Operator_29_GetOutputRestriction", + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputRestriction" + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_Operator_33_RecoverFEMSolution", + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RecoverFEMSolution" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Operator_destroy", + "public_bases": [], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "AddMult", + "AddMultTranspose", + "ArrayAddMult", + "ArrayAddMultTranspose", + "ArrayMult", + "ArrayMultTranspose", + "AssembleDiagonal", + "FormDiscreteOperator", + "FormLinearSystem", + "FormRectangularLinearSystem", + "FormRectangularSystemOperator", + "FormSystemOperator", + "GetGradient", + "GetGradientMV", + "GetMemoryClass", + "GetOutputProlongation", + "GetOutputRestriction", + "GetOutputRestrictionTranspose", + "GetProlongation", + "GetRestriction", + "GetType", + "Height", + "InitTVectors", + "Mult", + "MultMV", + "MultTranspose", + "MultTransposeMV", + "NumCols", + "NumRows", + "PrintMatlab", + "RecoverFEMSolution", + "Width" + ], + "skipped_methods": [ + { + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "reason": "method mfem::Operator::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" }, { - "identity": "member mfem::IntegrationPoint::z:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_z", - "cxx_name": "z", - "python_name": "__nsb_member_get_z", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" }, { - "identity": "member mfem::IntegrationPoint::z:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_z", - "cxx_name": "z", - "python_name": "__nsb_member_set_z", - "const": false, + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "reason": "method mfem::Operator::FormDiscreteOperator(mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "reason": "method mfem::Operator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "symbol": "mfem_OperatorChebyshevSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorChebyshevSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorChebyshevSmoother", + "methods": [ + { + "identity": "mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "member mfem::IntegrationPoint::weight:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", - "cxx_name": "weight", - "python_name": "__nsb_member_get_weight", + "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::weight:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", - "cxx_name": "weight", - "python_name": "__nsb_member_set_weight", - "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::index:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_index", - "cxx_name": "index", - "python_name": "__nsb_member_get_index", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "member mfem::IntegrationPoint::index:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_index", - "cxx_name": "index", - "python_name": "__nsb_member_set_index", + "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "x", - "python_name": "x", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_x", - "set": "__nsb_member_set_x" - }, - { - "cxx_name": "y", - "python_name": "y", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_y", - "set": "__nsb_member_set_y" - }, - { - "cxx_name": "z", - "python_name": "z", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_z", - "set": "__nsb_member_set_z" - }, - { - "cxx_name": "weight", - "python_name": "weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_weight", - "set": "__nsb_member_set_weight" - }, - { - "cxx_name": "index", - "python_name": "index", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_index", - "set": "__nsb_member_set_index" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::IntegrationPoint::IntegrationPoint()", - "symbol": "nsb_mfem_IntegrationPoint_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", - "public_bases": [], - "declared_method_names": [ - "Get", - "Init", - "Set", - "Set1", - "Set1w", - "Set2", - "Set2w", - "Set3", - "Set3w" - ], - "skipped_methods": [ - { - "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", - "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" - } - ] - }, - { - "cxx_type": "mfem::IntegrationRule", - "owner_module": "mfem._par.intrules", - "function_address_helper": "nsb_function_address_mfem__par_intrules", - "source_interface": "mfem/_par/intrules.i", - "python_proxy": "IntegrationRule", - "symbol": "mfem_IntegrationRule", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", - "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", - "methods": [ - { - "identity": "mfem::IntegrationRule::SetPointIndices()", - "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", - "cxx_name": "SetPointIndices", - "python_name": "SetPointIndices", + "identity": "mfem::OperatorChebyshevSmoother::Setup()", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", "const": false, "return": { "kind": "void", @@ -38096,184 +61778,206 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::GetOrder() const", - "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::IntegrationRule::SetOrder(const int)", - "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", - "cxx_name": "SetOrder", - "python_name": "SetOrder", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_0", "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { "name": "order", - "declared_cxx_type": "const int", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "order", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::GetNPoints() const", - "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", - "cxx_name": "GetNPoints", - "python_name": "GetNPoints", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::IntegrationRule::IntPoint(int)", - "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_1", "parameters": [ { - "name": "i", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::IntegrationRule::IntPoint(int) const", - "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_2", "parameters": [ { - "name": "i", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::IntegrationRule::IntegrationRule()", - "symbol": "nsb_mfem_IntegrationRule_construct_0", - "parameters": [] - }, - { - "signature": "mfem::IntegrationRule::IntegrationRule(int)", - "symbol": "nsb_mfem_IntegrationRule_construct_1", - "parameters": [ + "llvm_type": "int32" + }, { - "name": "NP", + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "power_seed", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -38284,673 +61988,526 @@ ] }, { - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", - "symbol": "nsb_mfem_IntegrationRule_construct_2", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_3", "parameters": [ { - "name": "irx", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "iry", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ] }, { - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", - "symbol": "nsb_mfem_IntegrationRule_construct_3", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_4", "parameters": [ { - "name": "irx", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "iry", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "irz", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", - "public_bases": [ - "mfem::Array" - ], - "declared_method_names": [ - "ApplyToKnotIntervals", - "GetNPoints", - "GetOrder", - "GetWeights", - "IntPoint", - "Reorder", - "SetOrder", - "SetPointIndices" - ], - "skipped_methods": [ - { - "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", - "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", - "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", - "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" - } - ] - }, - { - "cxx_type": "mfem::IterativeSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "IterativeSolver", - "symbol": "mfem_IterativeSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IterativeSolver", - "owned_proxy_helper": "nsb_owned_mfem_IterativeSolver", - "methods": [ - { - "identity": "mfem::IterativeSolver::SetRelTol(mfem::real_t)", - "symbol": "nsb_mfem_IterativeSolver_0_SetRelTol", - "cxx_name": "SetRelTol", - "python_name": "SetRelTol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "rtol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "rtol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", - "symbol": "nsb_mfem_IterativeSolver_1_SetAbsTol", - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_5", "parameters": [ { - "name": "atol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "atol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::SetMaxIter(int)", - "symbol": "nsb_mfem_IterativeSolver_2_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "max_it", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_6", + "parameters": [ { - "name": "max_it", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::IterativeSolver::SetPrintLevel(int)", - "symbol": "nsb_mfem_IterativeSolver_3_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_7", "parameters": [ { - "name": "print_lvl", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "print_lvl", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetNumIterations() const", - "symbol": "nsb_mfem_IterativeSolver_5_GetNumIterations", - "cxx_name": "GetNumIterations", - "python_name": "GetNumIterations", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetConverged() const", - "symbol": "nsb_mfem_IterativeSolver_6_GetConverged", - "cxx_name": "GetConverged", - "python_name": "GetConverged", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetInitialNorm() const", - "symbol": "nsb_mfem_IterativeSolver_7_GetInitialNorm", - "cxx_name": "GetInitialNorm", - "python_name": "GetInitialNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetFinalNorm() const", - "symbol": "nsb_mfem_IterativeSolver_8_GetFinalNorm", - "cxx_name": "GetFinalNorm", - "python_name": "GetFinalNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", - "symbol": "nsb_mfem_IterativeSolver_9_GetFinalRelNorm", - "cxx_name": "GetFinalRelNorm", - "python_name": "GetFinalRelNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_IterativeSolver_10_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_8", "parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_IterativeSolver_11_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", "llvm_type": "voidptr", - "argument_index": 0 + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetComm() const", - "symbol": "nsb_mfem_IterativeSolver_15_GetComm", - "cxx_name": "GetComm", - "python_name": "GetComm", - "const": true, - "return": { - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm", - "declared_cxx_type": "MPI_Comm" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_IterativeSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "GetComm", - "GetConverged", - "GetFinalNorm", - "GetFinalRelNorm", - "GetInitialNorm", - "GetNumIterations", - "SetAbsTol", - "SetController", - "SetInnerProduct", - "SetMaxIter", - "SetMonitor", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetRelTol" - ], - "skipped_methods": [ - { - "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", - "reason": "method mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel) uses unsupported type 'mfem::IterativeSolver::PrintLevel' ('mfem::IterativeSolver::PrintLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", - "reason": "method mfem::IterativeSolver::SetController(mfem::IterativeSolverController&) uses unsupported type 'mfem::IterativeSolverController&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", - "reason": "method mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&) uses unsupported type 'mfem::IterativeSolverMonitor&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ] }, { - "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", - "reason": "method mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*) uses unsupported type 'mfem::InnerProductOperator*' ('p.mfem::InnerProductOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::LBFGSSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "LBFGSSolver", - "symbol": "mfem_LBFGSSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_LBFGSSolver", - "owned_proxy_helper": "nsb_owned_mfem_LBFGSSolver", - "methods": [ - { - "identity": "mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_LBFGSSolver_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_9", "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::LBFGSSolver::SetHistorySize(int)", - "symbol": "nsb_mfem_LBFGSSolver_1_SetHistorySize", - "cxx_name": "SetHistorySize", - "python_name": "SetHistorySize", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "dim", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } - ], - "lowering": null + ] }, { - "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_LBFGSSolver_2_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_10", "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorChebyshevSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "symbol": "mfem_OperatorJacobiSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorJacobiSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorJacobiSmoother", + "methods": [ { - "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_LBFGSSolver_3_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", "const": false, "return": { "kind": "void", @@ -38962,38 +62519,39 @@ }, "parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { - "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", - "symbol": "nsb_mfem_LBFGSSolver_4_SetSolver", - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", "const": false, "return": { "kind": "void", @@ -39003,110 +62561,21 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "solver", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "solver", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::LBFGSSolver::LBFGSSolver()", - "symbol": "nsb_mfem_LBFGSSolver_construct_0", - "parameters": [] - }, - { - "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)", - "symbol": "nsb_mfem_LBFGSSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_LBFGSSolver_destroy", - "public_bases": [ - "mfem::NewtonSolver" - ], - "declared_method_names": [ - "Mult", - "SetHistorySize", - "SetOperator", - "SetPreconditioner", - "SetSolver" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::LinearFormIntegrator", - "owner_module": "mfem._par.lininteg", - "function_address_helper": "nsb_function_address_mfem__par_lininteg", - "source_interface": "mfem/_par/lininteg.i", - "python_proxy": "LinearFormIntegrator", - "symbol": "mfem_LinearFormIntegrator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", - "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", - "methods": [ - { - "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", - "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", - "cxx_name": "SupportsDevice", - "python_name": "SupportsDevice", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { - "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", - "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", - "cxx_name": "AssembleDevice", - "python_name": "AssembleDevice", - "const": false, + "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -39117,21 +62586,10 @@ }, "parameters": [ { - "name": "fes", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "markers", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39139,7 +62597,7 @@ "llvm_type": "voidptr" }, { - "name": "b", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39152,10 +62610,10 @@ ], "abi_parameters": [ { - "name": "fes", - "declared_cxx_type": "const mfem::FiniteElementSpace&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39164,19 +62622,7 @@ "argument_index": 0 }, { - "name": "markers", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "b", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39185,17 +62631,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", - "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", - "const": false, + "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -39206,10 +62657,10 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39217,18 +62668,7 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elvect", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39241,10 +62681,10 @@ ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39253,19 +62693,7 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "elvect", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39274,51 +62702,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", - "public_bases": [ - "mfem::Integrator" - ], - "declared_method_names": [ - "AssembleDevice", - "AssembleRHSElementVect", - "SupportsDevice" - ], - "skipped_methods": [ - { - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::MINRESSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "MINRESSolver", - "symbol": "mfem_MINRESSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_MINRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_MINRESSolver", - "methods": [ - { - "identity": "mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_MINRESSolver_0_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_4_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -39330,38 +62728,43 @@ }, "parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_MINRESSolver_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_5_Setup", + "cxx_name": "Setup", + "python_name": "Setup", "const": false, "return": { "kind": "void", @@ -39373,10 +62776,10 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39386,10 +62789,10 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39398,11 +62801,130 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_0", + "parameters": [ + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_1", + "parameters": [] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] }, { - "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_MINRESSolver_2_Mult", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_5", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorJacobiSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "SetPositiveDiagonal", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OptimizationSolver", + "symbol": "mfem_OptimizationSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OptimizationSolver", + "owned_proxy_helper": "nsb_owned_mfem_OptimizationSolver", + "methods": [ + { + "identity": "mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OptimizationSolver_1_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -39416,7 +62938,7 @@ }, "parameters": [ { - "name": "b", + "name": "xt", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39440,7 +62962,7 @@ ], "abi_parameters": [ { - "name": "b", + "name": "xt", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39464,80 +62986,18 @@ "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::MINRESSolver::MINRESSolver()", - "symbol": "nsb_mfem_MINRESSolver_construct_0", - "parameters": [] - }, - { - "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)", - "symbol": "nsb_mfem_MINRESSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_MINRESSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetOperator", - "SetPreconditioner" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::Matrix", - "owner_module": "mfem._par.matrix", - "function_address_helper": "nsb_function_address_mfem__par_matrix", - "source_interface": "mfem/_par/matrix.i", - "python_proxy": "Matrix", - "symbol": "mfem_Matrix", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Matrix", - "owned_proxy_helper": "nsb_owned_mfem_Matrix", - "methods": [ - { - "identity": "mfem::Matrix::IsSquare() const", - "symbol": "nsb_mfem_Matrix_0_IsSquare", - "cxx_name": "IsSquare", - "python_name": "IsSquare", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::Matrix::Finalize(int)", - "symbol": "nsb_mfem_Matrix_4_Finalize", - "cxx_name": "Finalize", - "python_name": "Finalize", + "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_OptimizationSolver_2_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "const": false, "return": { "kind": "void", @@ -39549,35 +63009,44 @@ }, "parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::Matrix::Print() const", - "symbol": "nsb_mfem_Matrix_7_Print", - "cxx_name": "Print", - "python_name": "Print", - "const": true, + "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OptimizationSolver_3_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -39586,64 +63055,77 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], "skipped_members": [], "constructors": [], - "destroy_symbol": "nsb_mfem_Matrix_destroy", + "destroy_symbol": "nsb_mfem_OptimizationSolver_destroy", "public_bases": [ - "mfem::Operator" + "mfem::IterativeSolver" ], "declared_method_names": [ - "Elem", - "Finalize", - "Inverse", - "IsSquare", - "Print" + "Mult", + "SetOperator", + "SetOptimizationProblem", + "SetPreconditioner" ], "skipped_methods": [ { - "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", - "reason": "method mfem::Matrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", - "reason": "method mfem::Matrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", - "reason": "method mfem::Matrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Matrix::Print(std::ostream&, int) const", - "reason": "method mfem::Matrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Matrix::Print(std::ostream&) const", - "reason": "method mfem::Matrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::MatrixCoefficient", - "owner_module": "mfem._par.coefficient", - "function_address_helper": "nsb_function_address_mfem__par_coefficient", - "source_interface": "mfem/_par/coefficient.i", - "python_proxy": "MatrixCoefficient", - "symbol": "mfem_MatrixCoefficient", + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OrthoSolver", + "symbol": "mfem_OrthoSolver", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", - "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "borrowed_proxy_helper": "nsb_borrowed_mfem_OrthoSolver", + "owned_proxy_helper": "nsb_owned_mfem_OrthoSolver", "methods": [ { - "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", + "identity": "mfem::OrthoSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_OrthoSolver_0_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", "const": false, "return": { "kind": "void", @@ -39655,126 +63137,43 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "s", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetTime()", - "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetHeight() const", - "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", - "cxx_name": "GetHeight", - "python_name": "GetHeight", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetWidth() const", - "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", - "cxx_name": "GetWidth", - "python_name": "GetWidth", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetVDim() const", - "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::IsSymmetric() const", - "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", - "cxx_name": "IsSymmetric", - "python_name": "IsSymmetric", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" }, { - "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", - "cxx_name": "Eval", - "python_name": "Eval", + "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OrthoSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -39786,32 +63185,10 @@ }, "parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39821,50 +63198,31 @@ ], "abi_parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", - "cxx_name": "EvalSymmetric", - "python_name": "EvalSymmetric", - "const": false, + "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OrthoSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -39875,138 +63233,128 @@ }, "parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "EvalSymmetric", - "GetHeight", - "GetTime", - "GetVDim", - "GetWidth", - "IsSymmetric", - "Project", - "SetTime" - ], - "skipped_methods": [ + "constructors": [ { - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", - "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::OrthoSolver::OrthoSolver()", + "symbol": "nsb_mfem_OrthoSolver_construct_0", + "parameters": [] }, { - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)", + "symbol": "nsb_mfem_OrthoSolver_construct_1", + "parameters": [ + { + "name": "mycomm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] } - ] + ], + "destroy_symbol": "nsb_mfem_OrthoSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] }, { - "cxx_type": "mfem::NewtonSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "NewtonSolver", - "symbol": "mfem_NewtonSolver", + "cxx_type": "mfem::ParBlockNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParBlockNonlinearForm", + "symbol": "mfem_ParBlockNonlinearForm", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_NewtonSolver", - "owned_proxy_helper": "nsb_owned_mfem_NewtonSolver", + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParBlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_ParBlockNonlinearForm", "methods": [ { - "identity": "mfem::NewtonSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_NewtonSolver_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_0_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -40016,10 +63364,10 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -40028,54 +63376,113 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { - "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", - "symbol": "nsb_mfem_NewtonSolver_1_SetSolver", - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int)", + "symbol": "nsb_mfem_ParBlockNonlinearForm_1_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "solver", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "solver", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" }, { - "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_NewtonSolver_2_Mult", + "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_2_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" + }, + { + "identity": "mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_6_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -40089,7 +63496,7 @@ }, "parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40100,7 +63507,7 @@ "llvm_type": "voidptr" }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40113,7 +63520,7 @@ ], "abi_parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40125,7 +63532,7 @@ "argument_index": 0 }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40137,21 +63544,31 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", - "symbol": "nsb_mfem_NewtonSolver_3_ComputeScalingFactor", - "cxx_name": "ComputeScalingFactor", - "python_name": "ComputeScalingFactor", + "identity": "mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient", + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "object", + "cxx_type": "mfem::BlockOperator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::BlockOperator&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [ { @@ -40164,17 +63581,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -40189,35 +63595,32 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalGradient" }, { - "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", - "symbol": "nsb_mfem_NewtonSolver_4_ProcessNewState", - "cxx_name": "ProcessNewState", - "python_name": "ProcessNewState", + "identity": "mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_8_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::BlockOperator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::BlockOperator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { @@ -40246,302 +63649,168 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()", + "symbol": "nsb_mfem_ParBlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_ParBlockNonlinearForm_destroy", + "public_bases": [ + "mfem::BlockNonlinearForm" + ], + "declared_method_names": [ + "GetEnergy", + "GetGradient", + "GetLocalGradient", + "Mult", + "ParFESpace", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetGradientType", + "SetParSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::ParFiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "alpha", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "gamma", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, - { - "name": "alpha", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 - }, - { - "name": "gamma", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 4 - } - ], - "lowering": null + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", + "reason": "method mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ParFiniteElementSpace", + "owner_module": "mfem._par.pfespace", + "function_address_helper": "nsb_function_address_mfem__par_pfespace", + "source_interface": "mfem/_par/pfespace.i", + "python_proxy": "ParFiniteElementSpace", + "symbol": "mfem_ParFiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParFiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_ParFiniteElementSpace", + "methods": [ + { + "identity": "mfem::ParFiniteElementSpace::GetComm() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_0_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" }, - "parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "alpha", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, - { - "name": "alpha", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetNRanks() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_1_GetNRanks", + "cxx_name": "GetNRanks", + "python_name": "GetNRanks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNRanks" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetMyRank() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_2_GetMyRank", + "cxx_name": "GetMyRank", + "python_name": "GetMyRank", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMyRank" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", - "symbol": "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "identity": "mfem::ParFiniteElementSpace::HaveDofSigns() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns", + "cxx_name": "HaveDofSigns", + "python_name": "HaveDofSigns", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HaveDofSigns" + }, + { + "identity": "mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns", + "cxx_name": "ApplyDofSigns", + "python_name": "ApplyDofSigns", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40552,66 +63821,54 @@ }, "parameters": [ { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "h_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "h_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ApplyDofSigns" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", - "symbol": "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetDofSign(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_6_GetDofSign", + "cxx_name": "GetDofSign", + "python_name": "GetDofSign", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "type", - "declared_cxx_type": "const int", + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -40621,8 +63878,8 @@ ], "abi_parameters": [ { - "name": "type", - "declared_cxx_type": "const int", + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -40631,126 +63888,134 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDofSign" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", - "symbol": "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetDofOffsets() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets", + "cxx_name": "GetDofOffsets", + "python_name": "GetDofOffsets", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" }, "parameters": [], "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDofOffsets" + }, { - "signature": "mfem::NewtonSolver::NewtonSolver()", - "symbol": "nsb_mfem_NewtonSolver_construct_0", - "parameters": [] + "identity": "mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets", + "cxx_name": "GetTrueDofOffsets", + "python_name": "GetTrueDofOffsets", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofOffsets" }, { - "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)", - "symbol": "nsb_mfem_NewtonSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_NewtonSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "ComputeScalingFactor", - "Mult", - "ProcessNewState", - "SetAdaptiveLinRtol", - "SetOperator", - "SetSolver" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::NonlinearForm", - "owner_module": "mfem._par.nonlinearform", - "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", - "source_interface": "mfem/_par/nonlinearform.i", - "python_proxy": "NonlinearForm", - "symbol": "mfem_NonlinearForm", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", - "methods": [ + "identity": "mfem::ParFiniteElementSpace::GlobalVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_9_GlobalVSize", + "cxx_name": "GlobalVSize", + "python_name": "GlobalVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalVSize" + }, { - "identity": "mfem::NonlinearForm::FESpace()", - "symbol": "nsb_mfem_NonlinearForm_1_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GlobalTrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize", + "cxx_name": "GlobalTrueVSize", + "python_name": "GlobalTrueVSize", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::FiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalTrueVSize" }, { - "identity": "mfem::NonlinearForm::FESpace() const", - "symbol": "nsb_mfem_NonlinearForm_2_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::ParFiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVSize" }, { - "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", - "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_12_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40761,22 +64026,31 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "rhs", - "declared_cxx_type": "mfem::Vector*", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -40785,38 +64059,53 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "rhs", - "declared_cxx_type": "mfem::Vector*", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" }, { - "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40827,232 +64116,373 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" }, { - "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", - "cxx_name": "SetEssentialVDofs", - "python_name": "SetEssentialVDofs", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "ess_vdofs_list", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ess_vdofs_list", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" }, { - "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "ess_tdof_list_", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ess_tdof_list_", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" }, { - "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", - "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::ParFiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_16_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", + "declared_cxx_type": "const mfem::FiniteElement*", "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", - "cxx_name": "GetGridFunctionEnergy", - "python_name": "GetGridFunctionEnergy", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFE" }, { - "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", + "identity": "mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs", + "cxx_name": "GetSharedEdgeDofs", + "python_name": "GetSharedEdgeDofs", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ei", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ei", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedEdgeDofs" }, { - "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_23_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs", + "cxx_name": "GetSharedTriangleDofs", + "python_name": "GetSharedTriangleDofs", "const": true, "return": { "kind": "void", @@ -41064,21 +64494,28 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -41088,230 +64525,217 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedTriangleDofs" }, { - "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_24_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", + "identity": "mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs", + "cxx_name": "GetSharedQuadrilateralDofs", + "python_name": "GetSharedQuadrilateralDofs", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", - "symbol": "nsb_mfem_NonlinearForm_25_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" }, { - "name": "finalize", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "finalize", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::Update()", - "symbol": "nsb_mfem_NonlinearForm_26_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedQuadrilateralDofs" }, { - "identity": "mfem::NonlinearForm::Setup()", - "symbol": "nsb_mfem_NonlinearForm_27_Setup", - "cxx_name": "Setup", - "python_name": "Setup", - "const": false, + "identity": "mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix", + "cxx_name": "Dof_TrueDof_Matrix", + "python_name": "Dof_TrueDof_Matrix", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Dof_TrueDof_Matrix" }, { - "identity": "mfem::NonlinearForm::GetProlongation() const", - "symbol": "nsb_mfem_NonlinearForm_28_GetProlongation", - "cxx_name": "GetProlongation", - "python_name": "GetProlongation", - "const": true, + "identity": "mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", + "symbol": "nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation", + "cxx_name": "GetPartialConformingInterpolation", + "python_name": "GetPartialConformingInterpolation", + "const": false, "return": { "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParMatrix", "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", + "declared_cxx_type": "mfem::HypreParMatrix*", "borrowed_return": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPartialConformingInterpolation" }, { - "identity": "mfem::NonlinearForm::GetRestriction() const", - "symbol": "nsb_mfem_NonlinearForm_29_GetRestriction", - "cxx_name": "GetRestriction", - "python_name": "GetRestriction", - "const": true, + "identity": "mfem::ParFiniteElementSpace::NewTrueDofVector()", + "symbol": "nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector", + "cxx_name": "NewTrueDofVector", + "python_name": "NewTrueDofVector", + "const": false, "return": { "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", + "declared_cxx_type": "mfem::HypreParVector*", "borrowed_return": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NewTrueDofVector" }, { - "identity": "mfem::NonlinearForm::UseExternalIntegrators()", - "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", - "cxx_name": "UseExternalIntegrators", - "python_name": "UseExternalIntegrators", + "identity": "mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize", + "cxx_name": "DivideByGroupSize", + "python_name": "DivideByGroupSize", "const": false, "return": { "kind": "void", @@ -41321,136 +64745,43 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_NonlinearForm_construct_0", "parameters": [ { - "name": "f", - "declared_cxx_type": "mfem::FiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } - ] - } - ], - "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "AddBdrFaceIntegrator", - "AddBoundaryIntegrator", - "AddDomainIntegrator", - "AddInteriorFaceIntegrator", - "FESpace", - "GetBNFI", - "GetBdrFaceIntegrators", - "GetDNFI", - "GetEnergy", - "GetEssentialTrueDofs", - "GetGradient", - "GetGridFunctionEnergy", - "GetInteriorFaceIntegrators", - "GetProlongation", - "GetRestriction", - "Mult", - "SetAssemblyLevel", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetEssentialVDofs", - "Setup", - "Update", - "UseExternalIntegrators" - ], - "skipped_methods": [ - { - "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", - "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", - "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", - "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", - "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", - "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", - "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "abi_parameters": [ + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DivideByGroupSize" }, { - "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", - "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::Operator", - "owner_module": "mfem._par.operators", - "function_address_helper": "nsb_function_address_mfem__par_operators", - "source_interface": "mfem/_par/operators.i", - "python_proxy": "Operator", - "symbol": "mfem_Operator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Operator", - "owned_proxy_helper": "nsb_owned_mfem_Operator", - "methods": [ - { - "identity": "mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_0_InitTVectors", - "cxx_name": "InitTVectors", - "python_name": "InitTVectors", + "identity": "mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_29_Synchronize", + "cxx_name": "Synchronize", + "python_name": "Synchronize", "const": true, "return": { "kind": "void", @@ -41462,90 +64793,92 @@ }, "parameters": [ { - "name": "Po", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Ri", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Pi", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::Vector&", + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Synchronize" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "X", - "declared_cxx_type": "mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "B", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Po", - "declared_cxx_type": "const mfem::Operator*", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -41553,157 +64886,111 @@ "argument_index": 0 }, { - "name": "Ri", - "declared_cxx_type": "const mfem::Operator*", + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "Pi", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "llvm_type": "voidptr" }, { - "name": "b", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 4 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "X", - "declared_cxx_type": "mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 5 + "argument_index": 0 }, { - "name": "B", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 6 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::Operator::Height() const", - "symbol": "nsb_mfem_Operator_1_Height", - "cxx_name": "Height", - "python_name": "Height", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::NumRows() const", - "symbol": "nsb_mfem_Operator_2_NumRows", - "cxx_name": "NumRows", - "python_name": "NumRows", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::Width() const", - "symbol": "nsb_mfem_Operator_3_Width", - "cxx_name": "Width", - "python_name": "Width", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::NumCols() const", - "symbol": "nsb_mfem_Operator_4_NumCols", - "cxx_name": "NumCols", - "python_name": "NumCols", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" }, { - "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_6_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "const": true, "return": { "kind": "void", @@ -41715,10 +65002,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41726,23 +65013,32 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41751,25 +65047,40 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" }, { - "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_7_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "const": true, "return": { "kind": "void", @@ -41781,10 +65092,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41792,10 +65103,10 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -41805,10 +65116,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41817,10 +65128,10 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -41829,13 +65140,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" }, { - "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_8_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar", + "cxx_name": "GetEssentialTrueDofsVar", + "python_name": "GetEssentialTrueDofsVar", "const": true, "return": { "kind": "void", @@ -41847,10 +65163,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41858,23 +65174,43 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "true_ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41883,25 +65219,52 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "true_ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofsVar" }, { - "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_9_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", "const": true, "return": { "kind": "void", @@ -41913,61 +65276,62 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" }, { - "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_Operator_10_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", + "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", "const": true, "return": { "kind": "void", @@ -41979,80 +65343,110 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "voidptr", + "argument_index": 0 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" }, { - "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_11_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", + "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", "const": true, "return": { "kind": "void", @@ -42064,21 +65458,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -42088,38 +65471,31 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" }, { - "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_Operator_12_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -42130,10 +65506,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42141,10 +65517,10 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -42152,21 +65528,67 @@ "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_edge_list", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42175,10 +65597,10 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -42187,24 +65609,79 @@ "argument_index": 1 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + }, + { + "name": "ess_edge_list", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_13_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -42215,10 +65692,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42226,23 +65703,67 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42251,225 +65772,78 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_22_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 2 + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_24_AssembleDiagonal", - "cxx_name": "AssembleDiagonal", - "python_name": "AssembleDiagonal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "argument_index": 3 + }, { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Array", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 4 + }, { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Array", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 5 } ], - "lowering": null - }, - { - "identity": "mfem::Operator::GetProlongation() const", - "symbol": "nsb_mfem_Operator_25_GetProlongation", - "cxx_name": "GetProlongation", - "python_name": "GetProlongation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::GetRestriction() const", - "symbol": "nsb_mfem_Operator_26_GetRestriction", - "cxx_name": "GetRestriction", - "python_name": "GetRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::GetOutputProlongation() const", - "symbol": "nsb_mfem_Operator_27_GetOutputProlongation", - "cxx_name": "GetOutputProlongation", - "python_name": "GetOutputProlongation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", - "symbol": "nsb_mfem_Operator_28_GetOutputRestrictionTranspose", - "cxx_name": "GetOutputRestrictionTranspose", - "python_name": "GetOutputRestrictionTranspose", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::GetOutputRestriction() const", - "symbol": "nsb_mfem_Operator_29_GetOutputRestriction", - "cxx_name": "GetOutputRestriction", - "python_name": "GetOutputRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_Operator_33_RecoverFEMSolution", - "cxx_name": "RecoverFEMSolution", - "python_name": "RecoverFEMSolution", + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "const": false, "return": { "kind": "void", @@ -42481,21 +65855,10 @@ }, "parameters": [ { - "name": "X", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42503,225 +65866,44 @@ "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "X", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_Operator_destroy", - "public_bases": [], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "AddMult", - "AddMultTranspose", - "ArrayAddMult", - "ArrayAddMultTranspose", - "ArrayMult", - "ArrayMultTranspose", - "AssembleDiagonal", - "FormDiscreteOperator", - "FormLinearSystem", - "FormRectangularLinearSystem", - "FormRectangularSystemOperator", - "FormSystemOperator", - "GetGradient", - "GetGradientMV", - "GetMemoryClass", - "GetOutputProlongation", - "GetOutputRestriction", - "GetOutputRestrictionTranspose", - "GetProlongation", - "GetRestriction", - "GetType", - "Height", - "InitTVectors", - "Mult", - "MultMV", - "MultTranspose", - "MultTransposeMV", - "NumCols", - "NumRows", - "PrintMatlab", - "RecoverFEMSolution", - "Width" - ], - "skipped_methods": [ - { - "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", - "reason": "method mfem::Operator::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", - "reason": "method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", - "reason": "method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", - "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", - "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "reason": "method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "reason": "method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", - "reason": "method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", - "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "reason": "method mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", - "reason": "method mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", - "reason": "method mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", - "reason": "method mfem::Operator::FormDiscreteOperator(mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", - "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", - "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", - "reason": "method mfem::Operator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Operator::Type mfem::Operator::GetType() const", - "reason": "method mfem::Operator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::OperatorChebyshevSmoother", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OperatorChebyshevSmoother", - "symbol": "mfem_OperatorChebyshevSmoother", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorChebyshevSmoother", - "owned_proxy_helper": "nsb_owned_mfem_OperatorChebyshevSmoother", - "methods": [ - { - "identity": "mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_0_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Array", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -42730,10 +65912,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42742,26 +65924,67 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -42772,10 +65995,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42783,23 +66006,45 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42808,25 +66053,54 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "const": false, "return": { "kind": "void", @@ -42838,38 +66112,351 @@ }, "parameters": [ { - "name": "op_", - "declared_cxx_type": "const mfem::Operator&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op_", - "declared_cxx_type": "const mfem::Operator&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::OperatorChebyshevSmoother::Setup()", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_3_Setup", - "cxx_name": "Setup", - "python_name": "Setup", + "identity": "mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber", + "cxx_name": "GetLocalTDofNumber", + "python_name": "GetLocalTDofNumber", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalTDofNumber" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber", + "cxx_name": "GetGlobalTDofNumber", + "python_name": "GetGlobalTDofNumber", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGlobalTDofNumber" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", + "symbol": "nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber", + "cxx_name": "GetGlobalScalarTDofNumber", + "python_name": "GetGlobalScalarTDofNumber", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [ + { + "name": "sldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "sldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGlobalScalarTDofNumber" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyDofOffset() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset", + "cxx_name": "GetMyDofOffset", + "python_name": "GetMyDofOffset", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMyDofOffset" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyTDofOffset() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset", + "cxx_name": "GetMyTDofOffset", + "python_name": "GetMyTDofOffset", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMyTDofOffset" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongationMatrix" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionOperator" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionMatrix" + }, + { + "identity": "mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", + "symbol": "nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData", + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", "const": false, "return": { "kind": "void", @@ -42881,51 +66468,53 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExchangeFaceNbrData" + }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_0", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize", + "cxx_name": "GetFaceNbrVSize", + "python_name": "GetFaceNbrVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrVSize" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -42934,112 +66523,92 @@ "llvm_type": "int32" }, { - "name": "max_eig_estimate", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_1", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "max_eig_estimate", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_2", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrElementVDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -43048,157 +66617,137 @@ "llvm_type": "int32" }, { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "power_iterations", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "power_tolerance", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrElementVDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs", + "cxx_name": "GetFaceNbrFaceVDofs", + "python_name": "GetFaceNbrFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "power_seed", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_3", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" }, { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "power_iterations", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "power_tolerance", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFaceVDofs" }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_4", + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, "parameters": [ { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -43207,16 +66756,7 @@ "llvm_type": "int32" }, { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "power_iterations", + "name": "ndofs", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -43224,388 +66764,354 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_5", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + ], + "abi_parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_6", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "order", + "name": "ndofs", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFE" }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_7", + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, "parameters": [ { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "power_iterations", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "power_tolerance", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "int32", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFE" }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_8", + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE", + "cxx_name": "GetFaceNbrFaceFE", + "python_name": "GetFaceNbrFaceFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, "parameters": [ { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, + } + ], + "abi_parameters": [ { - "name": "power_iterations", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFaceFE" }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_9", + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap", + "cxx_name": "GetFaceNbrGlobalDofMap", + "python_name": "GetFaceNbrGlobalDofMap", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrGlobalDofMap" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation", + "cxx_name": "GetFaceNbrElementTransformation", + "python_name": "GetFaceNbrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, "parameters": [ { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_10", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + ], + "abi_parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_OperatorChebyshevSmoother_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "MultTranspose", - "SetOperator", - "Setup" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::OperatorJacobiSmoother", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OperatorJacobiSmoother", - "symbol": "mfem_OperatorJacobiSmoother", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorJacobiSmoother", - "owned_proxy_helper": "nsb_owned_mfem_OperatorJacobiSmoother", - "methods": [ + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrElementTransformation" + }, { - "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal", - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "identity": "mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", + "symbol": "nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix", + "cxx_name": "Lose_Dof_TrueDof_Matrix", + "python_name": "Lose_Dof_TrueDof_Matrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Lose_Dof_TrueDof_Matrix" + }, + { + "identity": "mfem::ParFiniteElementSpace::LoseDofOffsets()", + "symbol": "nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets", + "cxx_name": "LoseDofOffsets", + "python_name": "LoseDofOffsets", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseDofOffsets" + }, + { + "identity": "mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", + "symbol": "nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets", + "cxx_name": "LoseTrueDofOffsets", + "python_name": "LoseTrueDofOffsets", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseTrueDofOffsets" + }, + { + "identity": "mfem::ParFiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_66_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Conforming" + }, + { + "identity": "mfem::ParFiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_67_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Nonconforming" + }, + { + "identity": "mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs", + "cxx_name": "SharedNDTriangleDofs", + "python_name": "SharedNDTriangleDofs", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SharedNDTriangleDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_ParFiniteElementSpace_70_Update", + "cxx_name": "Update", + "python_name": "Update", "const": false, "return": { "kind": "void", @@ -43617,7 +67123,7 @@ }, "parameters": [ { - "name": "pos_diag", + "name": "want_transform", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -43628,7 +67134,7 @@ ], "abi_parameters": [ { - "name": "pos_diag", + "name": "want_transform", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -43638,13 +67144,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" }, { - "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", - "symbol": "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal", - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "identity": "mfem::ParFiniteElementSpace::Update()", + "symbol": "nsb_mfem_ParFiniteElementSpace_71_Update", + "cxx_name": "Update", + "python_name": "Update", "const": false, "return": { "kind": "void", @@ -43656,14 +67167,65 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" }, { - "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OperatorJacobiSmoother_2_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::ParFiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UpdatesFinished" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxElementOrder" + }, + { + "identity": "mfem::ParFiniteElementSpace::PrintPartitionStats()", + "symbol": "nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats", + "cxx_name": "PrintPartitionStats", + "python_name": "PrintPartitionStats", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -43672,23 +67234,71 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintPartitionStats" + }, + { + "identity": "mfem::ParFiniteElementSpace::TrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_77_TrueVSize", + "cxx_name": "TrueVSize", + "python_name": "TrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TrueVSize" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_78_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -43698,22 +67308,20 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -43722,39 +67330,46 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" }, { - "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "identity": "mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_79_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -43764,22 +67379,20 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -43788,56 +67401,317 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" }, { - "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_4_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:get", + "symbol": "nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs", + "cxx_name": "num_face_nbr_dofs", + "python_name": "__nsb_member_get_num_face_nbr_dofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:set", + "symbol": "nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs", + "cxx_name": "num_face_nbr_dofs", + "python_name": "__nsb_member_set_num_face_nbr_dofs", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_face_nbr_dofs", + "python_name": "num_face_nbr_dofs", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_face_nbr_dofs", + "set": "__nsb_member_set_num_face_nbr_dofs" + } + ], + "skipped_members": [ + { + "name": "face_nbr_element_dof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_dof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_element_fos", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_fos uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_ldof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_glob_dof_map", + "type": "mfem::Array", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_glob_dof_map uses unsupported type 'mfem::Array' ('mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "send_face_nbr_ldof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::send_face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)", + "symbol": "nsb_mfem_ParFiniteElementSpace_construct_2", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::ParFiniteElementSpace&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::ParFiniteElementSpace", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_ParFiniteElementSpace_destroy", + "public_bases": [ + "mfem::FiniteElementSpace" + ], + "declared_method_names": [ + "ApplyDofSigns", + "Conforming", + "DivideByGroupSize", + "Dof_TrueDof_Matrix", + "ExchangeFaceNbrData", + "GetBdrElementDofs", + "GetBoundaryLoopEdgeDofs", + "GetComm", + "GetDofOffsets", + "GetDofSign", + "GetElementDofs", + "GetEssentialTrueDofs", + "GetEssentialTrueDofsVar", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceNbrElementTransformation", + "GetFaceNbrElementVDofs", + "GetFaceNbrFE", + "GetFaceNbrFaceFE", + "GetFaceNbrFaceVDofs", + "GetFaceNbrGlobalDofMap", + "GetFaceNbrGlobalDofMapArray", + "GetFaceNbrVSize", + "GetFaceRestriction", + "GetGlobalScalarTDofNumber", + "GetGlobalTDofNumber", + "GetLocalTDofNumber", + "GetMaxElementOrder", + "GetMyDofOffset", + "GetMyRank", + "GetMyTDofOffset", + "GetNRanks", + "GetParMesh", + "GetPartialConformingInterpolation", + "GetProlongationMatrix", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetSharedEdgeDofs", + "GetSharedQuadrilateralDofs", + "GetSharedTriangleDofs", + "GetTrueDofOffsets", + "GetTrueTransferOperator", + "GetTrueVSize", + "GlobalTrueVSize", + "GlobalVSize", + "GroupComm", + "HaveDofSigns", + "LoseDofOffsets", + "LoseTrueDofOffsets", + "Lose_Dof_TrueDof_Matrix", + "NewTrueDofVector", + "Nonconforming", + "PRefineAndUpdate", + "PrintPartitionStats", + "ScalarGroupComm", + "SharedNDTriangleDofs", + "Synchronize", + "TrueVSize", + "Update", + "UpdatesFinished" + ], + "skipped_methods": [ + { + "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", + "reason": "method mfem::ParFiniteElementSpace::GetParMesh() const uses unsupported type 'mfem::ParMesh*' ('p.mfem::ParMesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_5_Setup", - "cxx_name": "Setup", - "python_name": "Setup", + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", + "reason": "method mfem::ParFiniteElementSpace::GroupComm() uses unsupported type 'mfem::GroupCommunicator&' ('r.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", + "reason": "method mfem::ParFiniteElementSpace::GroupComm() const uses unsupported type 'const mfem::GroupCommunicator&' ('r.q(const).mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", + "reason": "method mfem::ParFiniteElementSpace::ScalarGroupComm() uses unsupported type 'mfem::GroupCommunicator*' ('p.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ParGridFunction", + "owner_module": "mfem._par.pgridfunc", + "function_address_helper": "nsb_function_address_mfem__par_pgridfunc", + "source_interface": "mfem/_par/pgridfunc.i", + "python_proxy": "ParGridFunction", + "symbol": "mfem_ParGridFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParGridFunction", + "owned_proxy_helper": "nsb_owned_mfem_ParGridFunction", + "methods": [ + { + "identity": "mfem::ParGridFunction::ParFESpace() const", + "symbol": "nsb_mfem_ParGridFunction_0_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" + }, + { + "identity": "mfem::ParGridFunction::Update()", + "symbol": "nsb_mfem_ParGridFunction_1_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::ParGridFunction::SetSpace(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_ParGridFunction_2_SetSpace", + "cxx_name": "SetSpace", + "python_name": "SetSpace", "const": false, "return": { "kind": "void", @@ -43849,153 +67723,92 @@ }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_0", - "parameters": [ - { - "name": "damping", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()", - "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_1", - "parameters": [] + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSpace" }, { - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_4", + "identity": "mfem::ParGridFunction::SetSpace(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_ParGridFunction_3_SetSpace", + "cxx_name": "SetSpace", + "python_name": "SetSpace", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "f", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "damping", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } - ] - }, - { - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_5", - "parameters": [ - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + ], + "abi_parameters": [ { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "f", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_OperatorJacobiSmoother_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "MultTranspose", - "SetOperator", - "SetPositiveDiagonal", - "Setup" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::OptimizationSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OptimizationSolver", - "symbol": "mfem_OptimizationSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_OptimizationSolver", - "owned_proxy_helper": "nsb_owned_mfem_OptimizationSolver", - "methods": [ - { - "identity": "mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OptimizationSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSpace" + }, + { + "identity": "mfem::ParGridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_ParGridFunction_4_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -44006,18 +67819,18 @@ }, "parameters": [ { - "name": "xt", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44026,23 +67839,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "xt", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44052,15 +67874,30 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_OptimizationSolver_2_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::ParGridFunction::MakeRef(mfem::ParFiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_ParGridFunction_5_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "const": false, "return": { "kind": "void", @@ -44072,38 +67909,85 @@ }, "parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "f", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "f", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_OptimizationSolver_3_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::ParGridFunction::Distribute(const mfem::Vector*)", + "symbol": "nsb_mfem_ParGridFunction_6_Distribute", + "cxx_name": "Distribute", + "python_name": "Distribute", "const": false, "return": { "kind": "void", @@ -44115,11 +67999,11 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -44128,11 +68012,11 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -44140,45 +68024,18 @@ "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_OptimizationSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetOperator", - "SetOptimizationProblem", - "SetPreconditioner" - ], - "skipped_methods": [ - { - "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", - "reason": "method mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::OrthoSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OrthoSolver", - "symbol": "mfem_OrthoSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_OrthoSolver", - "owned_proxy_helper": "nsb_owned_mfem_OrthoSolver", - "methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Distribute" + }, { - "identity": "mfem::OrthoSolver::SetSolver(mfem::Solver&)", - "symbol": "nsb_mfem_OrthoSolver_0_SetSolver", - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "identity": "mfem::ParGridFunction::Distribute(const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_7_Distribute", + "cxx_name": "Distribute", + "python_name": "Distribute", "const": false, "return": { "kind": "void", @@ -44190,38 +68047,43 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "mfem::Solver&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "mfem::Solver&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Distribute" }, { - "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_OrthoSolver_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::ParGridFunction::AddDistribute(mfem::real_t, const mfem::Vector*)", + "symbol": "nsb_mfem_ParGridFunction_8_AddDistribute", + "cxx_name": "AddDistribute", + "python_name": "AddDistribute", "const": false, "return": { "kind": "void", @@ -44233,11 +68095,20 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "tv", + "declared_cxx_type": "const mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -44246,26 +68117,41 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "const mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddDistribute" }, { - "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OrthoSolver_2_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::ParGridFunction::AddDistribute(mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_9_AddDistribute", + "cxx_name": "AddDistribute", + "python_name": "AddDistribute", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -44276,7 +68162,16 @@ }, "parameters": [ { - "name": "b", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "tv", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44285,111 +68180,56 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::OrthoSolver::OrthoSolver()", - "symbol": "nsb_mfem_OrthoSolver_construct_0", - "parameters": [] + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddDistribute" }, { - "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)", - "symbol": "nsb_mfem_OrthoSolver_construct_1", - "parameters": [ - { - "name": "mycomm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_OrthoSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "SetOperator", - "SetSolver" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::ParBlockNonlinearForm", - "owner_module": "mfem._par.pnonlinearform", - "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "source_interface": "mfem/_par/pnonlinearform.i", - "python_proxy": "ParBlockNonlinearForm", - "symbol": "mfem_ParBlockNonlinearForm", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ParBlockNonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_ParBlockNonlinearForm", - "methods": [ - { - "identity": "mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_0_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", - "const": true, + "identity": "mfem::ParGridFunction::SetFromTrueDofs(const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_10_SetFromTrueDofs", + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", + "name": "tv", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44402,7 +68242,7 @@ ], "abi_parameters": [ { - "name": "x", + "name": "tv", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44414,99 +68254,170 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueDofs" }, { - "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int)", - "symbol": "nsb_mfem_ParBlockNonlinearForm_1_ParFESpace", - "cxx_name": "ParFESpace", - "python_name": "ParFESpace", - "const": false, + "identity": "mfem::ParGridFunction::GetTrueDofs() const", + "symbol": "nsb_mfem_ParGridFunction_11_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", + "const": true, "return": { "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", + "cxx_type": "mfem::HypreParVector", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofs" + }, + { + "identity": "mfem::ParGridFunction::ParallelAverage(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_12_ParallelAverage", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAverage" }, { - "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_2_ParFESpace", - "cxx_name": "ParFESpace", - "python_name": "ParFESpace", + "identity": "mfem::ParGridFunction::ParallelAverage(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_13_ParallelAverage", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::ParFiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAverage" }, { - "identity": "mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_6_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::ParGridFunction::ParallelAverage() const", + "symbol": "nsb_mfem_ParGridFunction_14_ParallelAverage", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAverage" + }, + { + "identity": "mfem::ParGridFunction::ParallelProject(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_15_ParallelProject", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", "const": true, "return": { "kind": "void", @@ -44518,18 +68429,20 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "y", + "name": "tv", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44537,314 +68450,394 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelProject" + }, + { + "identity": "mfem::ParGridFunction::ParallelProject(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_16_ParallelProject", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelProject" }, { - "identity": "mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient", - "cxx_name": "GetLocalGradient", - "python_name": "GetLocalGradient", + "identity": "mfem::ParGridFunction::ParallelProject() const", + "symbol": "nsb_mfem_ParGridFunction_17_ParallelProject", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::BlockOperator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::BlockOperator&", - "borrowed_return": true, - "nullable": false + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelProject" + }, + { + "identity": "mfem::ParGridFunction::ParallelAssemble(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_18_ParallelAssemble", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAssemble" }, { - "identity": "mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_8_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", + "identity": "mfem::ParGridFunction::ParallelAssemble(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_19_ParallelAssemble", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::BlockOperator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::BlockOperator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()", - "symbol": "nsb_mfem_ParBlockNonlinearForm_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_ParBlockNonlinearForm_destroy", - "public_bases": [ - "mfem::BlockNonlinearForm" - ], - "declared_method_names": [ - "GetEnergy", - "GetGradient", - "GetLocalGradient", - "Mult", - "ParFESpace", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetGradientType", - "SetParSpaces" - ], - "skipped_methods": [ - { - "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", - "reason": "method mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::ParFiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAssemble" }, { - "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", - "reason": "method mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::ParFiniteElementSpace", - "owner_module": "mfem._par.pfespace", - "function_address_helper": "nsb_function_address_mfem__par_pfespace", - "source_interface": "mfem/_par/pfespace.i", - "python_proxy": "ParFiniteElementSpace", - "symbol": "mfem_ParFiniteElementSpace", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ParFiniteElementSpace", - "owned_proxy_helper": "nsb_owned_mfem_ParFiniteElementSpace", - "methods": [ - { - "identity": "mfem::ParFiniteElementSpace::GetComm() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_0_GetComm", - "cxx_name": "GetComm", - "python_name": "GetComm", + "identity": "mfem::ParGridFunction::ParallelAssemble() const", + "symbol": "nsb_mfem_ParGridFunction_20_ParallelAssemble", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", "const": true, "return": { - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm", - "declared_cxx_type": "MPI_Comm" + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAssemble" }, { - "identity": "mfem::ParFiniteElementSpace::GetNRanks() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_1_GetNRanks", - "cxx_name": "GetNRanks", - "python_name": "GetNRanks", - "const": true, + "identity": "mfem::ParGridFunction::ExchangeFaceNbrData()", + "symbol": "nsb_mfem_ParGridFunction_21_ExchangeFaceNbrData", + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExchangeFaceNbrData" }, { - "identity": "mfem::ParFiniteElementSpace::GetMyRank() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_2_GetMyRank", - "cxx_name": "GetMyRank", - "python_name": "GetMyRank", - "const": true, + "identity": "mfem::ParGridFunction::FaceNbrData()", + "symbol": "nsb_mfem_ParGridFunction_22_FaceNbrData", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FaceNbrData" }, { - "identity": "mfem::ParFiniteElementSpace::HaveDofSigns() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns", - "cxx_name": "HaveDofSigns", - "python_name": "HaveDofSigns", + "identity": "mfem::ParGridFunction::FaceNbrData() const", + "symbol": "nsb_mfem_ParGridFunction_23_FaceNbrData", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Vector&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FaceNbrData" }, { - "identity": "mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns", - "cxx_name": "ApplyDofSigns", - "python_name": "ApplyDofSigns", + "identity": "mfem::ParGridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_ParGridFunction_24_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "h_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "h_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetDofSign(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_6_GetDofSign", - "cxx_name": "GetDofSign", - "python_name": "GetDofSign", + "identity": "mfem::ParGridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_ParGridFunction_25_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { @@ -44855,6 +68848,17 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -44867,117 +68871,114 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetDofOffsets() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets", - "cxx_name": "GetDofOffsets", - "python_name": "GetDofOffsets", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets", - "cxx_name": "GetTrueDofOffsets", - "python_name": "GetTrueDofOffsets", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GlobalVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_9_GlobalVSize", - "cxx_name": "GlobalVSize", - "python_name": "GlobalVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GlobalTrueVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize", - "cxx_name": "GlobalTrueVSize", - "python_name": "GlobalTrueVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetTrueVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize", - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "const": true, + "identity": "mfem::ParGridFunction::GetValue(mfem::ElementTransformation&)", + "symbol": "nsb_mfem_ParGridFunction_26_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_12_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "identity": "mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "symbol": "nsb_mfem_ParGridFunction_27_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -44986,95 +68987,92 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "tr", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", + "identity": "mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_ParGridFunction_28_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45082,84 +69080,89 @@ "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "i", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", + "identity": "mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_ParGridFunction_29_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45167,64 +69170,63 @@ "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", + "identity": "mfem::ParGridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_30_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { @@ -45237,10 +69239,21 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45260,68 +69273,159 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetFE(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_16_GetFE", - "cxx_name": "GetFE", - "python_name": "GetFE", + "identity": "mfem::ParGridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "symbol": "nsb_mfem_ParGridFunction_31_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs", - "cxx_name": "GetSharedEdgeDofs", - "python_name": "GetSharedEdgeDofs", + "identity": "mfem::ParGridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_32_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { "kind": "void", @@ -45333,28 +69437,32 @@ }, "parameters": [ { - "name": "group", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "ei", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "val", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45364,27 +69472,79 @@ ], "abi_parameters": [ { - "name": "group", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ei", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "dofs", + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" + }, + { + "identity": "mfem::ParGridFunction::CountElementsPerVDof(mfem::Array&) const", + "symbol": "nsb_mfem_ParGridFunction_33_CountElementsPerVDof", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem_per_vdof", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem_per_vdof", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -45393,16 +69553,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountElementsPerVDof" }, { - "identity": "mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs", - "cxx_name": "GetSharedTriangleDofs", - "python_name": "GetSharedTriangleDofs", + "identity": "mfem::ParGridFunction::GetDerivative(int, int, mfem::ParGridFunction&) const", + "symbol": "nsb_mfem_ParGridFunction_34_GetDerivative", + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", "const": true, "return": { "kind": "void", @@ -45414,7 +69579,7 @@ }, "parameters": [ { - "name": "group", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45423,7 +69588,7 @@ "llvm_type": "int32" }, { - "name": "fi", + "name": "der_comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45432,10 +69597,10 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "der", + "declared_cxx_type": "mfem::ParGridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ParGridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45445,7 +69610,7 @@ ], "abi_parameters": [ { - "name": "group", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45455,7 +69620,7 @@ "argument_index": 0 }, { - "name": "fi", + "name": "der_comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45465,10 +69630,10 @@ "argument_index": 1 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "der", + "declared_cxx_type": "mfem::ParGridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ParGridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45477,13 +69642,18 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivative" }, { - "identity": "mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs", - "cxx_name": "GetSharedQuadrilateralDofs", - "python_name": "GetSharedQuadrilateralDofs", + "identity": "mfem::ParGridFunction::GetElementDofValues(int, mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_35_GetElementDofValues", + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", "const": true, "return": { "kind": "void", @@ -45495,16 +69665,7 @@ }, "parameters": [ { - "name": "group", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "fi", + "name": "el", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45513,10 +69674,10 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45526,7 +69687,7 @@ ], "abi_parameters": [ { - "name": "group", + "name": "el", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45536,101 +69697,30 @@ "argument_index": 0 }, { - "name": "fi", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix", - "cxx_name": "Dof_TrueDof_Matrix", - "python_name": "Dof_TrueDof_Matrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", - "symbol": "nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation", - "cxx_name": "GetPartialConformingInterpolation", - "python_name": "GetPartialConformingInterpolation", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::NewTrueDofVector()", - "symbol": "nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector", - "cxx_name": "NewTrueDofVector", - "python_name": "NewTrueDofVector", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParVector*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofValues" }, { - "identity": "mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize", - "cxx_name": "DivideByGroupSize", - "python_name": "DivideByGroupSize", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_37_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", @@ -45642,37 +69732,44 @@ }, "parameters": [ { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_29_Synchronize", - "cxx_name": "Synchronize", - "python_name": "Synchronize", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_39_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45683,10 +69780,10 @@ }, "parameters": [ { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45696,10 +69793,10 @@ ], "abi_parameters": [ { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45708,14 +69805,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_42_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45726,81 +69828,67 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_44_ProjectBdrCoefficientTangent", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45811,62 +69899,67 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientTangent" }, { - "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_ParGridFunction_45_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45877,21 +69970,10 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45899,7 +69981,16 @@ "llvm_type": "voidptr" }, { - "name": "component", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45910,31 +70001,29 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "component", + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45944,14 +70033,19 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "symbol": "nsb_mfem_ParGridFunction_46_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45962,170 +70056,63 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar", - "cxx_name": "GetEssentialTrueDofsVar", - "python_name": "GetEssentialTrueDofsVar", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "abi_parameters": [ { - "name": "true_ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 - }, - { - "name": "true_ess_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "const": true, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_47_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -46136,58 +70123,44 @@ }, "parameters": [ { - "name": "ext_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ext_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_48_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -46198,10 +70171,10 @@ }, "parameters": [ { - "name": "ext_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -46211,10 +70184,10 @@ ], "abi_parameters": [ { - "name": "ext_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -46223,14 +70196,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_ParGridFunction_49_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -46241,10 +70219,10 @@ }, "parameters": [ { - "name": "ext_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -46252,7 +70230,16 @@ "llvm_type": "voidptr" }, { - "name": "component", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -46263,10 +70250,10 @@ ], "abi_parameters": [ { - "name": "ext_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -46275,24 +70262,39 @@ "argument_index": 0 }, { - "name": "component", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "symbol": "nsb_mfem_ParGridFunction_50_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -46303,38 +70305,62 @@ }, "parameters": [ { - "name": "ext_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "ext_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_51_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", "const": false, "return": { "kind": "void", @@ -46346,176 +70372,43 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_edge_list", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 4 - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 5 - }, - { - "name": "ess_edge_list", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 6 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::ParGridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_52_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", "const": false, "return": { "kind": "void", @@ -46527,213 +70420,155 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" + }, + { + "identity": "mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_56_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 4 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Coefficient", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 5 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "const": false, + "identity": "mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_58_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" + }, + { + "identity": "mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_64_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -46742,121 +70577,141 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" + }, + { + "identity": "mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_67_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" + }, + { + "identity": "mfem::ParGridFunction::ComputeGradError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_69_ComputeGradError", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 4 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeGradError" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "const": false, + "identity": "mfem::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_71_ComputeCurlError", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", @@ -46866,124 +70721,159 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeCurlError" + }, + { + "identity": "mfem::ParGridFunction::ComputeDivError(mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_73_ComputeDivError", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDivError" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "const": false, + "identity": "mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "symbol": "nsb_mfem_ParGridFunction_76_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -46991,316 +70881,219 @@ "argument_index": 1 }, { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber", - "cxx_name": "GetLocalTDofNumber", - "python_name": "GetLocalTDofNumber", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + }, { - "name": "ldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, { - "name": "ldof", + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" }, { - "identity": "mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber", - "cxx_name": "GetGlobalTDofNumber", - "python_name": "GetGlobalTDofNumber", + "identity": "mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_78_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [ - { - "name": "ldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "ldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", - "symbol": "nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber", - "cxx_name": "GetGlobalScalarTDofNumber", - "python_name": "GetGlobalScalarTDofNumber", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "sldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "sldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetMyDofOffset() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset", - "cxx_name": "GetMyDofOffset", - "python_name": "GetMyDofOffset", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetMyTDofOffset() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset", - "cxx_name": "GetMyTDofOffset", - "python_name": "GetMyTDofOffset", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetProlongationMatrix() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix", - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetRestrictionOperator() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator", - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix", - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", - "symbol": "nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData", - "cxx_name": "ExchangeFaceNbrData", - "python_name": "ExchangeFaceNbrData", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize", - "cxx_name": "GetFaceNbrVSize", - "python_name": "GetFaceNbrVSize", + "identity": "mfem::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_80_ComputeHDivError", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHDivError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs", - "cxx_name": "GetFaceNbrElementVDofs", - "python_name": "GetFaceNbrElementVDofs", + "identity": "mfem::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_82_ComputeHCurlError", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -47309,75 +71102,105 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHCurlError" + }, + { + "identity": "mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_86_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs", - "cxx_name": "GetFaceNbrElementVDofs", - "python_name": "GetFaceNbrElementVDofs", + "identity": "mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_88_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -47387,343 +71210,458 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs", - "cxx_name": "GetFaceNbrFaceVDofs", - "python_name": "GetFaceNbrFaceVDofs", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_91_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE", - "cxx_name": "GetFaceNbrFE", - "python_name": "GetFaceNbrFE", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_92_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE", - "cxx_name": "GetFaceNbrFE", - "python_name": "GetFaceNbrFE", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_94_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE", - "cxx_name": "GetFaceNbrFaceFE", - "python_name": "GetFaceNbrFaceFE", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_95_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap", - "cxx_name": "GetFaceNbrGlobalDofMap", - "python_name": "GetFaceNbrGlobalDofMap", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const HYPRE_BigInt*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation", - "cxx_name": "GetFaceNbrElementTransformation", - "python_name": "GetFaceNbrElementTransformation", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_96_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", - "symbol": "nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix", - "cxx_name": "Lose_Dof_TrueDof_Matrix", - "python_name": "Lose_Dof_TrueDof_Matrix", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::LoseDofOffsets()", - "symbol": "nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets", - "cxx_name": "LoseDofOffsets", - "python_name": "LoseDofOffsets", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", - "symbol": "nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets", - "cxx_name": "LoseTrueDofOffsets", - "python_name": "LoseTrueDofOffsets", - "const": false, + "identity": "mfem::ParGridFunction::SaveAsOne() const", + "symbol": "nsb_mfem_ParGridFunction_116_SaveAsOne", + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -47734,74 +71672,19 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Conforming() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_66_Conforming", - "cxx_name": "Conforming", - "python_name": "Conforming", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Nonconforming() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_67_Nonconforming", - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SaveAsOne" }, { - "identity": "mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs", - "cxx_name": "SharedNDTriangleDofs", - "python_name": "SharedNDTriangleDofs", + "identity": "mfem::ParGridFunction::GetTrueDofs(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_118_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Update(bool)", - "symbol": "nsb_mfem_ParFiniteElementSpace_70_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -47812,34 +71695,43 @@ }, "parameters": [ { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofs" }, { - "identity": "mfem::ParFiniteElementSpace::Update()", - "symbol": "nsb_mfem_ParFiniteElementSpace_71_Update", - "cxx_name": "Update", - "python_name": "Update", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "symbol": "nsb_mfem_ParGridFunction_119_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", @@ -47849,15 +71741,87 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::UpdatesFinished()", - "symbol": "nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished", - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_120_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", @@ -47867,33 +71831,68 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetMaxElementOrder() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder", - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::PrintPartitionStats()", - "symbol": "nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats", - "cxx_name": "PrintPartitionStats", - "python_name": "PrintPartitionStats", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_121_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", @@ -47903,263 +71902,688 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::TrueVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_77_TrueVSize", - "cxx_name": "TrueVSize", - "python_name": "TrueVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:get", - "symbol": "nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs", - "cxx_name": "num_face_nbr_dofs", - "python_name": "__nsb_member_get_num_face_nbr_dofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:set", - "symbol": "nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs", - "cxx_name": "num_face_nbr_dofs", - "python_name": "__nsb_member_set_num_face_nbr_dofs", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "symbol": "nsb_mfem_ParGridFunction_122_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attribute", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" } ], "abi_parameters": [ { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attribute", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, { - "cxx_name": "num_face_nbr_dofs", - "python_name": "num_face_nbr_dofs", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "identity": "mfem::ParGridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_124_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "get": "__nsb_member_get_num_face_nbr_dofs", - "set": "__nsb_member_set_num_face_nbr_dofs" + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" } ], - "skipped_members": [ + "members": [], + "skipped_members": [], + "constructors": [ { - "name": "face_nbr_element_dof", - "type": "mfem::Table", - "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_dof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::ParGridFunction::ParGridFunction()", + "symbol": "nsb_mfem_ParGridFunction_construct_0", + "parameters": [] }, { - "name": "face_nbr_element_fos", - "type": "mfem::Table", - "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_fos uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::ParGridFunction::ParGridFunction(const mfem::ParGridFunction&)", + "symbol": "nsb_mfem_ParGridFunction_construct_1", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] }, { - "name": "face_nbr_ldof", - "type": "mfem::Table", - "reason": "member mfem::ParFiniteElementSpace::face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_ParGridFunction_construct_2", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] }, { - "name": "face_nbr_glob_dof_map", - "type": "mfem::Array", - "reason": "member mfem::ParFiniteElementSpace::face_nbr_glob_dof_map uses unsupported type 'mfem::Array' ('mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_ParGridFunction_construct_4", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ] }, { - "name": "send_face_nbr_ldof", - "type": "mfem::Table", - "reason": "member mfem::ParFiniteElementSpace::send_face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ], - "constructors": [ + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_ParGridFunction_construct_5", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, { - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)", - "symbol": "nsb_mfem_ParFiniteElementSpace_construct_2", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_construct_6", "parameters": [ { - "name": "orig", - "declared_cxx_type": "const mfem::ParFiniteElementSpace&", + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::GridFunction*, bool)", + "symbol": "nsb_mfem_ParGridFunction_construct_7", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "gf", + "declared_cxx_type": "mfem::GridFunction*", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "preserve", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::GridFunction*)", + "symbol": "nsb_mfem_ParGridFunction_construct_8", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "gf", + "declared_cxx_type": "mfem::GridFunction*", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_ParGridFunction_construct_9", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ] } ], - "destroy_symbol": "nsb_mfem_ParFiniteElementSpace_destroy", + "destroy_symbol": "nsb_mfem_ParGridFunction_destroy", "public_bases": [ - "mfem::FiniteElementSpace" + "mfem::GridFunction" ], "declared_method_names": [ - "ApplyDofSigns", - "Conforming", - "DivideByGroupSize", - "Dof_TrueDof_Matrix", + "AddDistribute", + "ComputeCurlError", + "ComputeDGFaceJumpError", + "ComputeDivError", + "ComputeFlux", + "ComputeGradError", + "ComputeH1Error", + "ComputeHCurlError", + "ComputeHDivError", + "ComputeL1Error", + "ComputeL2Error", + "ComputeLpError", + "ComputeMaxError", + "CountElementsPerVDof", + "Distribute", + "EstimateFunctionMaximum", + "EstimateFunctionMinimum", "ExchangeFaceNbrData", - "GetBdrElementDofs", - "GetBoundaryLoopEdgeDofs", - "GetComm", - "GetDofOffsets", - "GetDofSign", - "GetElementDofs", - "GetEssentialTrueDofs", - "GetEssentialTrueDofsVar", - "GetEssentialVDofs", - "GetExteriorTrueDofs", - "GetExteriorVDofs", - "GetFE", - "GetFaceDofs", - "GetFaceNbrElementTransformation", - "GetFaceNbrElementVDofs", - "GetFaceNbrFE", - "GetFaceNbrFaceFE", - "GetFaceNbrFaceVDofs", - "GetFaceNbrGlobalDofMap", - "GetFaceNbrGlobalDofMapArray", - "GetFaceNbrVSize", - "GetFaceRestriction", - "GetGlobalScalarTDofNumber", - "GetGlobalTDofNumber", - "GetLocalTDofNumber", - "GetMaxElementOrder", - "GetMyDofOffset", - "GetMyRank", - "GetMyTDofOffset", - "GetNRanks", - "GetParMesh", - "GetPartialConformingInterpolation", - "GetProlongationMatrix", - "GetRestrictionMatrix", - "GetRestrictionOperator", - "GetSharedEdgeDofs", - "GetSharedQuadrilateralDofs", - "GetSharedTriangleDofs", - "GetTrueDofOffsets", - "GetTrueTransferOperator", - "GetTrueVSize", - "GlobalTrueVSize", - "GlobalVSize", - "GroupComm", - "HaveDofSigns", - "LoseDofOffsets", - "LoseTrueDofOffsets", - "Lose_Dof_TrueDof_Matrix", - "NewTrueDofVector", - "Nonconforming", - "PRefineAndUpdate", - "PrintPartitionStats", - "ScalarGroupComm", - "SharedNDTriangleDofs", - "Synchronize", - "TrueVSize", - "Update", - "UpdatesFinished" + "FaceNbrData", + "GetBounds", + "GetDerivative", + "GetElementDofValues", + "GetSerialGridFunction", + "GetTrueDofs", + "GetValue", + "GetVectorValue", + "MakeRef", + "ParFESpace", + "ParallelAssemble", + "ParallelAverage", + "ParallelProject", + "ProjectBdrCoefficient", + "ProjectBdrCoefficientTangent", + "ProjectCoefficient", + "ProjectCoefficientElementL2", + "ProjectCoefficientGlobalL2", + "ProjectDiscCoefficient", + "ProlongateToMaxOrder", + "Save", + "SaveAsOne", + "SaveAsSerial", + "SetFromTrueDofs", + "SetSpace", + "Update" ], "skipped_methods": [ { - "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", - "reason": "method mfem::ParFiniteElementSpace::GetParMesh() const uses unsupported type 'mfem::ParMesh*' ('p.mfem::ParMesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "reason": "method mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "reason": "method mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::ParGridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", - "reason": "method mfem::ParFiniteElementSpace::GroupComm() uses unsupported type 'mfem::GroupCommunicator&' ('r.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::ParGridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", - "reason": "method mfem::ParFiniteElementSpace::GroupComm() const uses unsupported type 'const mfem::GroupCommunicator&' ('r.q(const).mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "reason": "method mfem::ParGridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", - "reason": "method mfem::ParFiniteElementSpace::ScalarGroupComm() uses unsupported type 'mfem::GroupCommunicator*' ('p.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", - "reason": "method mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'mfem::JumpScaling' ('mfem::JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling) const", + "reason": "method mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling) const uses unsupported type 'mfem::JumpScaling' ('mfem::JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "reason": "method mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", + "reason": "method mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", + "reason": "method mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", + "reason": "method mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::ParGridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::ParGridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::ParGridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::ParGridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::Save(std::ostream&) const", + "reason": "method mfem::ParGridFunction::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsOne(const char*, int) const", + "reason": "method mfem::ParGridFunction::SaveAsOne(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsOne(const char*) const", + "reason": "method mfem::ParGridFunction::SaveAsOne(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::Save(const char*, int) const", + "reason": "method mfem::ParGridFunction::Save(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::Save(const char*) const", + "reason": "method mfem::ParGridFunction::Save(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GridFunction mfem::ParGridFunction::GetSerialGridFunction(int, mfem::Mesh&) const", + "reason": "method mfem::ParGridFunction::GetSerialGridFunction(int, mfem::Mesh&) const uses unsupported type 'mfem::GridFunction' ('mfem::GridFunction'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "mfem::GridFunction mfem::ParGridFunction::GetSerialGridFunction(int, mfem::FiniteElementSpace&) const", + "reason": "method mfem::ParGridFunction::GetSerialGridFunction(int, mfem::FiniteElementSpace&) const uses unsupported type 'mfem::GridFunction' ('mfem::GridFunction'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*, int, int) const", + "reason": "method mfem::ParGridFunction::SaveAsSerial(const char*, int, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*, int) const", + "reason": "method mfem::ParGridFunction::SaveAsSerial(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*) const", + "reason": "method mfem::ParGridFunction::SaveAsSerial(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsOne(std::ostream&) const", + "reason": "method mfem::ParGridFunction::SaveAsOne(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::unique_ptr mfem::ParGridFunction::ProlongateToMaxOrder() const", + "reason": "method mfem::ParGridFunction::ProlongateToMaxOrder() const uses unsupported type 'std::unique_ptr' ('std::unique_ptr<(mfem::ParGridFunction)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::ParGridFunction::ProjectCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, @@ -48194,7 +72618,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" }, { "identity": "mfem::ParNonlinearForm::GetParGridFunctionEnergy(const mfem::Vector&) const", @@ -48237,7 +72666,60 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetParGridFunctionEnergy" + }, + { + "identity": "mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const", + "symbol": "nsb_mfem_ParNonlinearForm_2_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { "identity": "mfem::ParNonlinearForm::GetEnergy(const mfem::Vector&) const", @@ -48280,7 +72762,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { "identity": "mfem::ParNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -48346,7 +72833,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::ParNonlinearForm::GetLocalGradient(const mfem::Vector&) const", @@ -48364,6 +72856,7 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::SparseMatrix&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [ @@ -48393,7 +72886,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalGradient" }, { "identity": "mfem::ParNonlinearForm::GetGradient(const mfem::Vector&) const", @@ -48440,7 +72938,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { "identity": "mfem::ParNonlinearForm::Update()", @@ -48458,7 +72961,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" } ], "members": [], @@ -48497,10 +73005,6 @@ "Update" ], "skipped_methods": [ - { - "signature": "mfem::real_t mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const", - "reason": "method mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const uses unsupported type 'const mfem::ParGridFunction&' ('r.q(const).mfem::ParGridFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, { "signature": "void mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type)", "reason": "method mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" @@ -48582,7 +73086,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -48648,7 +73157,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::ProductSolver::SetOperator(const mfem::Operator&)", @@ -48691,7 +73205,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], @@ -48850,7 +73369,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBounds" }, { "identity": "mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", @@ -48912,7 +73436,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLinearConstraint" }, { "identity": "mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -48978,7 +73507,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -49074,7 +73608,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -49140,7 +73679,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -49229,7 +73773,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "member mfem::Solver::iterative_mode:get", @@ -49389,7 +73938,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OverrideSize" }, { "identity": "mfem::SparseMatrix::UseGPUSparse(bool)", @@ -49428,7 +73982,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" }, { "identity": "mfem::SparseMatrix::UseGPUSparse()", @@ -49446,7 +74005,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" }, { "identity": "mfem::SparseMatrix::UseCuSparse(bool)", @@ -49485,7 +74049,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" }, { "identity": "mfem::SparseMatrix::UseCuSparse()", @@ -49503,7 +74072,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" }, { "identity": "mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", @@ -49546,7 +74120,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::SparseMatrix::Size() const", @@ -49564,7 +74143,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { "identity": "mfem::SparseMatrix::Clear()", @@ -49582,7 +74166,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" }, { "identity": "mfem::SparseMatrix::ClearGPUSparse()", @@ -49600,7 +74189,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearGPUSparse" }, { "identity": "mfem::SparseMatrix::ClearCuSparse()", @@ -49618,7 +74212,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearCuSparse" }, { "identity": "mfem::SparseMatrix::Empty() const", @@ -49638,7 +74237,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Empty" }, { "identity": "mfem::SparseMatrix::GetI()", @@ -49656,7 +74260,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" }, { "identity": "mfem::SparseMatrix::GetI() const", @@ -49674,7 +74283,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" }, { "identity": "mfem::SparseMatrix::GetJ()", @@ -49692,7 +74306,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" }, { "identity": "mfem::SparseMatrix::GetJ() const", @@ -49710,7 +74329,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" }, { "identity": "mfem::SparseMatrix::GetData()", @@ -49728,7 +74352,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::SparseMatrix::GetData() const", @@ -49746,7 +74375,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::SparseMatrix::ReadI(bool) const", @@ -49785,7 +74419,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" }, { "identity": "mfem::SparseMatrix::ReadI() const", @@ -49803,7 +74442,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" }, { "identity": "mfem::SparseMatrix::WriteI(bool)", @@ -49842,7 +74486,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" }, { "identity": "mfem::SparseMatrix::WriteI()", @@ -49860,7 +74509,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" }, { "identity": "mfem::SparseMatrix::ReadWriteI(bool)", @@ -49899,7 +74553,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" }, { "identity": "mfem::SparseMatrix::ReadWriteI()", @@ -49917,7 +74576,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" }, { "identity": "mfem::SparseMatrix::HostReadI() const", @@ -49935,7 +74599,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadI" }, { "identity": "mfem::SparseMatrix::HostWriteI()", @@ -49953,7 +74622,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteI" }, { "identity": "mfem::SparseMatrix::HostReadWriteI()", @@ -49971,7 +74645,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteI" }, { "identity": "mfem::SparseMatrix::ReadJ(bool) const", @@ -50010,7 +74689,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" }, { "identity": "mfem::SparseMatrix::ReadJ() const", @@ -50028,7 +74712,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" }, { "identity": "mfem::SparseMatrix::WriteJ(bool)", @@ -50067,7 +74756,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" }, { "identity": "mfem::SparseMatrix::WriteJ()", @@ -50085,7 +74779,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" }, { "identity": "mfem::SparseMatrix::ReadWriteJ(bool)", @@ -50124,7 +74823,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" }, { "identity": "mfem::SparseMatrix::ReadWriteJ()", @@ -50142,7 +74846,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" }, { "identity": "mfem::SparseMatrix::HostReadJ() const", @@ -50160,7 +74869,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadJ" }, { "identity": "mfem::SparseMatrix::HostWriteJ()", @@ -50178,7 +74892,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteJ" }, { "identity": "mfem::SparseMatrix::HostReadWriteJ()", @@ -50196,7 +74915,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteJ" }, { "identity": "mfem::SparseMatrix::ReadData(bool) const", @@ -50235,7 +74959,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" }, { "identity": "mfem::SparseMatrix::ReadData() const", @@ -50253,7 +74982,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" }, { "identity": "mfem::SparseMatrix::WriteData(bool)", @@ -50292,7 +75026,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" }, { "identity": "mfem::SparseMatrix::WriteData()", @@ -50310,7 +75049,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" }, { "identity": "mfem::SparseMatrix::ReadWriteData(bool)", @@ -50349,7 +75093,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" }, { "identity": "mfem::SparseMatrix::ReadWriteData()", @@ -50367,7 +75116,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" }, { "identity": "mfem::SparseMatrix::HostReadData() const", @@ -50385,7 +75139,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadData" }, { "identity": "mfem::SparseMatrix::HostWriteData()", @@ -50403,7 +75162,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteData" }, { "identity": "mfem::SparseMatrix::HostReadWriteData()", @@ -50421,7 +75185,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteData" }, { "identity": "mfem::SparseMatrix::RowSize(const int) const", @@ -50460,7 +75229,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" }, { "identity": "mfem::SparseMatrix::MaxRowSize() const", @@ -50478,7 +75252,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxRowSize" }, { "identity": "mfem::SparseMatrix::GetRowColumns(const int)", @@ -50517,7 +75296,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" }, { "identity": "mfem::SparseMatrix::GetRowColumns(const int) const", @@ -50556,7 +75340,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" }, { "identity": "mfem::SparseMatrix::GetRowEntries(const int)", @@ -50595,7 +75384,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" }, { "identity": "mfem::SparseMatrix::GetRowEntries(const int) const", @@ -50634,7 +75428,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" }, { "identity": "mfem::SparseMatrix::SetWidth(int)", @@ -50673,7 +75472,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" }, { "identity": "mfem::SparseMatrix::SetWidth()", @@ -50691,7 +75495,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" }, { "identity": "mfem::SparseMatrix::ActualWidth() const", @@ -50709,7 +75518,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ActualWidth" }, { "identity": "mfem::SparseMatrix::SortColumnIndices()", @@ -50727,7 +75541,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SortColumnIndices" }, { "identity": "mfem::SparseMatrix::MoveDiagonalFirst()", @@ -50745,7 +75564,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MoveDiagonalFirst" }, { "identity": "mfem::SparseMatrix::GetDiag(mfem::Vector&) const", @@ -50788,7 +75612,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { "identity": "mfem::SparseMatrix::ToDenseMatrix() const", @@ -50810,7 +75639,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" }, { "identity": "mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", @@ -50853,7 +75687,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" }, { "identity": "mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -50919,7 +75758,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -51004,7 +75848,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -51070,7 +75919,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -51136,7 +75990,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -51221,7 +76080,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -51287,7 +76151,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::SparseMatrix::BuildTranspose() const", @@ -51305,7 +76174,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildTranspose" }, { "identity": "mfem::SparseMatrix::ResetTranspose() const", @@ -51323,7 +76197,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" }, { "identity": "mfem::SparseMatrix::EnsureMultTranspose() const", @@ -51341,7 +76220,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EnsureMultTranspose" }, { "identity": "mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", @@ -51430,7 +76314,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" }, { "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -51538,7 +76427,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", @@ -51627,7 +76521,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { "identity": "mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", @@ -51693,7 +76592,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BooleanMult" }, { "identity": "mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", @@ -51759,7 +76663,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BooleanMultTranspose" }, { "identity": "mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", @@ -51825,7 +76734,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { "identity": "mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -51891,7 +76805,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { "identity": "mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", @@ -51957,7 +76876,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" }, { "identity": "mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", @@ -52000,7 +76924,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" }, { "identity": "mfem::SparseMatrix::GetRowNorml1(int) const", @@ -52039,7 +76968,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowNorml1" }, { "identity": "mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", @@ -52120,7 +77054,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" }, { "identity": "mfem::SparseMatrix::EliminateRow(int)", @@ -52159,7 +77098,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" }, { "identity": "mfem::SparseMatrix::EliminateCol(int)", @@ -52198,7 +77142,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCol" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", @@ -52287,7 +77236,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", @@ -52353,7 +77307,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&)", @@ -52396,7 +77355,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", @@ -52462,7 +77426,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", @@ -52543,7 +77512,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", @@ -52628,7 +77602,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColMultipleRHS" }, { "identity": "mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", @@ -52686,7 +77665,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColDiag" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int)", @@ -52725,7 +77709,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", @@ -52787,7 +77776,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::SetDiagIdentity()", @@ -52805,7 +77799,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagIdentity" }, { "identity": "mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", @@ -52844,7 +77843,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::SparseMatrix::EliminateZeroRows()", @@ -52862,7 +77866,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", @@ -52928,7 +77937,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_forw" }, { "identity": "mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", @@ -52994,7 +78008,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_back" }, { "identity": "mfem::SparseMatrix::GetJacobiScaling() const", @@ -53012,7 +78031,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJacobiScaling" }, { "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", @@ -53139,7 +78163,12 @@ "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi" }, { "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -53247,7 +78276,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", @@ -53351,7 +78385,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -53436,7 +78475,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", @@ -53502,7 +78546,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -53610,7 +78659,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi2" }, { "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -53699,7 +78753,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi2" }, { "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -53807,7 +78866,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" }, { "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -53896,7 +78960,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" }, { "identity": "mfem::SparseMatrix::Finalize(int)", @@ -53935,7 +79004,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalize()", @@ -53953,7 +79027,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalize(int, bool)", @@ -54011,7 +79090,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalized() const", @@ -54031,7 +79115,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalized" }, { "identity": "mfem::SparseMatrix::ColumnsAreSorted() const", @@ -54051,7 +79140,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColumnsAreSorted" }, { "identity": "mfem::SparseMatrix::Threshold(mfem::real_t, bool)", @@ -54109,7 +79203,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { "identity": "mfem::SparseMatrix::Threshold(mfem::real_t)", @@ -54148,7 +79247,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { "identity": "mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", @@ -54237,7 +79341,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetColPtr(const int) const", @@ -54276,7 +79385,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetColPtr" }, { "identity": "mfem::SparseMatrix::ClearColPtr() const", @@ -54294,11 +79408,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearColPtr" }, { "identity": "mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_135__Add_", + "symbol": "nsb_mfem_SparseMatrix_135_Add", "cxx_name": "_Add_", "python_name": "_Add_", "const": false, @@ -54352,11 +79471,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Add_" }, { "identity": "mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_136__Set_", + "symbol": "nsb_mfem_SparseMatrix_136_Set", "cxx_name": "_Set_", "python_name": "_Set_", "const": false, @@ -54410,11 +79534,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Set_" }, { "identity": "mfem::SparseMatrix::_Get_(const int) const", - "symbol": "nsb_mfem_SparseMatrix_137__Get_", + "symbol": "nsb_mfem_SparseMatrix_137_Get", "cxx_name": "_Get_", "python_name": "_Get_", "const": true, @@ -54449,11 +79578,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Get_" }, { "identity": "mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_139__Add_", + "symbol": "nsb_mfem_SparseMatrix_139_Add", "cxx_name": "_Add_", "python_name": "_Add_", "const": false, @@ -54526,11 +79660,16 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Add_" }, { "identity": "mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_140__Set_", + "symbol": "nsb_mfem_SparseMatrix_140_Set", "cxx_name": "_Set_", "python_name": "_Set_", "const": false, @@ -54603,7 +79742,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Set_" }, { "identity": "mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", @@ -54680,7 +79824,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", @@ -54757,7 +79906,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -54865,7 +80019,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -54954,7 +80113,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -55062,7 +80226,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrixTranspose" }, { "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -55151,7 +80320,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrixTranspose" }, { "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -55259,7 +80433,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -55348,7 +80527,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { "identity": "mfem::SparseMatrix::RowIsEmpty(const int) const", @@ -55389,7 +80573,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowIsEmpty" }, { "identity": "mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", @@ -55474,7 +80663,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { "identity": "mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", @@ -55559,7 +80753,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { "identity": "mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", @@ -55644,7 +80843,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddRow" }, { "identity": "mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", @@ -55702,7 +80906,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRow" }, { "identity": "mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", @@ -55745,7 +80954,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" }, { "identity": "mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", @@ -55788,7 +81002,59 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleColumns" + }, + { + "identity": "mfem::SparseMatrix::operator+=(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_156_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { "identity": "mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", @@ -55850,7 +81116,55 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "identity": "mfem::SparseMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_158_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { "identity": "mfem::SparseMatrix::Print() const", @@ -55868,7 +81182,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::SparseMatrix::PrintMatlab() const", @@ -55886,7 +81205,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" }, { "identity": "mfem::SparseMatrix::PrintMathematica() const", @@ -55904,7 +81228,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { "identity": "mfem::SparseMatrix::PrintMM() const", @@ -55922,7 +81251,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMM" }, { "identity": "mfem::SparseMatrix::IsSymmetric() const", @@ -55940,7 +81274,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" }, { "identity": "mfem::SparseMatrix::Symmetrize()", @@ -55958,7 +81297,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" }, { "identity": "mfem::SparseMatrix::NumNonZeroElems() const", @@ -55976,7 +81320,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { "identity": "mfem::SparseMatrix::MaxNorm() const", @@ -55994,7 +81343,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxNorm" }, { "identity": "mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", @@ -56033,7 +81387,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountSmallElems" }, { "identity": "mfem::SparseMatrix::CheckFinite() const", @@ -56051,7 +81410,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", @@ -56090,7 +81454,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGraphOwner" }, { "identity": "mfem::SparseMatrix::SetDataOwner(bool)", @@ -56129,7 +81498,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataOwner" }, { "identity": "mfem::SparseMatrix::OwnsGraph() const", @@ -56149,7 +81523,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsGraph" }, { "identity": "mfem::SparseMatrix::OwnsData() const", @@ -56169,7 +81548,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" }, { "identity": "mfem::SparseMatrix::LoseData()", @@ -56187,7 +81571,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" }, { "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", @@ -56230,7 +81619,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" } ], "members": [], @@ -56680,12 +82074,12 @@ "reason": "method mfem::SparseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", - "reason": "method mfem::SparseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + "signature": "mfem::real_t& mfem::SparseMatrix::operator()(int, int)", + "reason": "method mfem::SparseMatrix::operator()(int, int) has an unsupported C++ method name 'operator()'" }, { - "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", - "reason": "method mfem::SparseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + "signature": "const mfem::real_t& mfem::SparseMatrix::operator()(int, int) const", + "reason": "method mfem::SparseMatrix::operator()(int, int) const has an unsupported C++ method name 'operator()'" }, { "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", @@ -56735,14 +82129,6 @@ "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", "reason": "method mfem::SparseMatrix::SearchRow(const int, const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, - { - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", - "reason": "method mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::SparseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, { "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", "reason": "method mfem::SparseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" @@ -56808,7 +82194,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", @@ -56847,7 +82238,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::TimeDependentOperator::isExplicit() const", @@ -56867,7 +82263,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isExplicit" }, { "identity": "mfem::TimeDependentOperator::isImplicit() const", @@ -56887,7 +82288,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isImplicit" }, { "identity": "mfem::TimeDependentOperator::isHomogeneous() const", @@ -56907,7 +82313,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isHomogeneous" }, { "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", @@ -56927,7 +82338,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsState" }, { "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", @@ -56947,7 +82363,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsSlope" }, { "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", @@ -57013,7 +82434,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExplicitMult" }, { "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -57102,7 +82528,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitMult" }, { "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -57168,7 +82599,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", @@ -57253,29 +82689,419 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitSolve" + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetImplicitGradient" + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExplicitGradient" + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNImplicitSetup" + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNImplicitSolve" + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSetup" }, { - "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", - "cxx_name": "GetImplicitGradient", - "python_name": "GetImplicitGradient", - "const": true, + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "u", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57286,18 +83112,18 @@ "llvm_type": "voidptr" }, { - "name": "k", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "shift", + "name": "tol", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -57308,7 +83134,7 @@ ], "abi_parameters": [ { - "name": "u", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57320,19 +83146,19 @@ "argument_index": 0 }, { - "name": "k", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "shift", + "name": "tol", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -57342,29 +83168,30 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSolve" }, { - "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", - "cxx_name": "GetExplicitGradient", - "python_name": "GetExplicitGradient", - "const": true, + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "u", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57373,41 +83200,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "u", - "declared_cxx_type": "const mfem::Vector&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", - "cxx_name": "SUNImplicitSetup", - "python_name": "SUNImplicitSetup", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "abi_parameters": [ { - "name": "y", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57415,21 +83223,83 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassMult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_1", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "jok", + "name": "t_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_2", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", + "symbol": "nsb_mfem_TimeDependentOperator_construct_3", + "parameters": [] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_5", + "parameters": [ + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -57438,28 +83308,242 @@ "llvm_type": "int32" }, { - "name": "jcur", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "gamma", - "declared_cxx_type": "mfem::real_t", + "name": "t_", + "declared_cxx_type": "double", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ExplicitMult", + "GetEvalMode", + "GetExplicitGradient", + "GetImplicitGradient", + "GetImplicitVariableType", + "GetTime", + "ImplicitMult", + "ImplicitSolve", + "ImplicitVarTypeIsSlope", + "ImplicitVarTypeIsState", + "Mult", + "SUNImplicitSetup", + "SUNImplicitSolve", + "SUNMassMult", + "SUNMassSetup", + "SUNMassSolve", + "SetEvalMode", + "SetTime", + "isExplicit", + "isHomogeneous", + "isImplicit" + ], + "skipped_methods": [ + { + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._par.vector", + "function_address_helper": "nsb_function_address_mfem__par_vector", + "source_interface": "mfem/_par/vector.i", + "python_proxy": "Vector", + "symbol": "mfem_Vector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", + "owned_proxy_helper": "nsb_owned_mfem_Vector", + "methods": [ + { + "identity": "mfem::Vector::UseDevice(bool) const", + "symbol": "nsb_mfem_Vector_0_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } ], "abi_parameters": [ { - "name": "y", + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "identity": "mfem::Vector::UseDevice() const", + "symbol": "nsb_mfem_Vector_1_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "identity": "mfem::Vector::SetSize(int)", + "symbol": "nsb_mfem_Vector_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57467,7 +83551,18 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { @@ -57481,282 +83576,300 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::Vector::Reserve(int)", + "symbol": "nsb_mfem_Vector_8_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "jok", + "name": "res", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "jcur", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 3 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "gamma", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 4 + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" }, { - "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", - "cxx_name": "SUNImplicitSolve", - "python_name": "SUNImplicitSolve", + "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Vector_9_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::Vector&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "dk", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::Vector&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "dk", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" }, { - "identity": "mfem::TimeDependentOperator::SUNMassSetup()", - "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", - "cxx_name": "SUNMassSetup", - "python_name": "SUNMassSetup", + "identity": "mfem::Vector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_Vector_10_SetData", + "cxx_name": "SetData", + "python_name": "SetData", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" }, { - "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", - "cxx_name": "SUNMassSolve", - "python_name": "SUNMassSolve", + "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_11_SetDataAndSize", + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataAndSize" }, { - "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", - "cxx_name": "SUNMassMult", - "python_name": "SUNMassMult", + "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_12_NewDataAndSize", + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "v", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NewDataAndSize" + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_14_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57764,22 +83877,10 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_1", - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "n", + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -57788,22 +83889,7 @@ "llvm_type": "int32" }, { - "name": "t_", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_2", - "parameters": [ - { - "name": "n", + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -57811,130 +83897,167 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", - "symbol": "nsb_mfem_TimeDependentOperator_construct_3", - "parameters": [] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_5", - "parameters": [ + ], + "abi_parameters": [ { - "name": "h", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "w", + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "t_", - "declared_cxx_type": "double", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "int32", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_15_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "h", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "w", + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] - } - ], - "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "ExplicitMult", - "GetEvalMode", - "GetExplicitGradient", - "GetImplicitGradient", - "GetImplicitVariableType", - "GetTime", - "ImplicitMult", - "ImplicitSolve", - "ImplicitVarTypeIsSlope", - "ImplicitVarTypeIsState", - "Mult", - "SUNImplicitSetup", - "SUNImplicitSolve", - "SUNMassMult", - "SUNMassSetup", - "SUNMassSolve", - "SetEvalMode", - "SetTime", - "isExplicit", - "isHomogeneous", - "isImplicit" - ], - "skipped_methods": [ - { - "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", - "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", - "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::Vector::MakeDataOwner() const", + "symbol": "nsb_mfem_Vector_16_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" }, { - "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", - "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::Vector", - "owner_module": "mfem._par.vector", - "function_address_helper": "nsb_function_address_mfem__par_vector", - "source_interface": "mfem/_par/vector.i", - "python_proxy": "Vector", - "symbol": "mfem_Vector", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", - "owned_proxy_helper": "nsb_owned_mfem_Vector", - "methods": [ + "identity": "mfem::Vector::Destroy()", + "symbol": "nsb_mfem_Vector_17_Destroy", + "cxx_name": "Destroy", + "python_name": "Destroy", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Destroy" + }, { - "identity": "mfem::Vector::UseDevice(bool) const", - "symbol": "nsb_mfem_Vector_0_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "const": true, + "identity": "mfem::Vector::DeleteDevice(bool)", + "symbol": "nsb_mfem_Vector_18_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -57945,7 +84068,7 @@ }, "parameters": [ { - "name": "use_dev", + "name": "copy_to_host", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -57956,7 +84079,7 @@ ], "abi_parameters": [ { - "name": "use_dev", + "name": "copy_to_host", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -57966,73 +84089,203 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" }, { - "identity": "mfem::Vector::UseDevice() const", - "symbol": "nsb_mfem_Vector_1_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", + "identity": "mfem::Vector::DeleteDevice()", + "symbol": "nsb_mfem_Vector_19_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" + }, + { + "identity": "mfem::Vector::Size() const", + "symbol": "nsb_mfem_Vector_20_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::Vector::SetSize(int)", - "symbol": "nsb_mfem_Vector_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Vector::Capacity() const", + "symbol": "nsb_mfem_Vector_21_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" + }, + { + "identity": "mfem::Vector::GetData() const", + "symbol": "nsb_mfem_Vector_22_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::Vector::begin()", + "symbol": "nsb_mfem_Vector_25_begin", + "cxx_name": "begin", + "python_name": "begin", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { - "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Vector::end()", + "symbol": "nsb_mfem_Vector_26_end", + "cxx_name": "end", + "python_name": "end", "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "identity": "mfem::Vector::begin() const", + "symbol": "nsb_mfem_Vector_27_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "identity": "mfem::Vector::end() const", + "symbol": "nsb_mfem_Vector_28_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_31_SyncMemory", + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -58042,15 +84295,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "v", "declared_cxx_type": "const mfem::Vector&", @@ -58064,16 +84308,6 @@ } ], "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, { "name": "v", "declared_cxx_type": "const mfem::Vector&", @@ -58084,56 +84318,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::Vector::Reserve(int)", - "symbol": "nsb_mfem_Vector_8_Reserve", - "cxx_name": "Reserve", - "python_name": "Reserve", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "res", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "res", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncMemory" }, { - "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", - "symbol": "nsb_mfem_Vector_9_DeleteAt", - "cxx_name": "DeleteAt", - "python_name": "DeleteAt", - "const": false, + "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -58144,10 +84344,10 @@ }, "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -58157,10 +84357,10 @@ ], "abi_parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -58169,76 +84369,79 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncAliasMemory" }, { - "identity": "mfem::Vector::SetData(mfem::real_t*)", - "symbol": "nsb_mfem_Vector_10_SetData", - "cxx_name": "SetData", - "python_name": "SetData", + "identity": "mfem::Vector::OwnsData() const", + "symbol": "nsb_mfem_Vector_33_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::Vector::StealData()", + "symbol": "nsb_mfem_Vector_35_StealData", + "cxx_name": "StealData", + "python_name": "StealData", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "StealData" }, { - "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", - "symbol": "nsb_mfem_Vector_11_SetDataAndSize", - "cxx_name": "SetDataAndSize", - "python_name": "SetDataAndSize", + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "index_writable": true, + "declared_cxx_type": "mfem::real_t&" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -58249,464 +84452,410 @@ ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" }, { - "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", - "symbol": "nsb_mfem_Vector_12_NewDataAndSize", - "cxx_name": "NewDataAndSize", - "python_name": "NewDataAndSize", + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator_set", + "cxx_name": "operator[]", + "python_name": "__setitem__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", + "argument_index": 0 + }, + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__setitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index", + "index_setter": true }, { - "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", - "symbol": "nsb_mfem_Vector_14_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::Vector::operator[](int) const", + "symbol": "nsb_mfem_Vector_41_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "index_writable": false, + "declared_cxx_type": "const mfem::real_t&" }, "parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "size", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "base", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "offset", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "size", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" }, { - "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_15_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::Vector::operator*(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_43_operator", + "cxx_name": "operator*", + "python_name": "__mul__", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" }, { - "identity": "mfem::Vector::MakeDataOwner() const", - "symbol": "nsb_mfem_Vector_16_MakeDataOwner", - "cxx_name": "MakeDataOwner", - "python_name": "MakeDataOwner", - "const": true, + "identity": "mfem::Vector::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_44_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::Vector::Destroy()", - "symbol": "nsb_mfem_Vector_17_Destroy", - "cxx_name": "Destroy", - "python_name": "Destroy", + "identity": "mfem::Vector::operator*=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_45_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::Vector::DeleteDevice(bool)", - "symbol": "nsb_mfem_Vector_18_DeleteDevice", - "cxx_name": "DeleteDevice", - "python_name": "DeleteDevice", + "identity": "mfem::Vector::operator/=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_46_operator", + "cxx_name": "operator/=", + "python_name": "__itruediv__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "copy_to_host", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "copy_to_host", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" }, { - "identity": "mfem::Vector::DeleteDevice()", - "symbol": "nsb_mfem_Vector_19_DeleteDevice", - "cxx_name": "DeleteDevice", - "python_name": "DeleteDevice", + "identity": "mfem::Vector::operator/=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_47_operator", + "cxx_name": "operator/=", + "python_name": "__itruediv__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::Size() const", - "symbol": "nsb_mfem_Vector_20_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::Capacity() const", - "symbol": "nsb_mfem_Vector_21_Capacity", - "cxx_name": "Capacity", - "python_name": "Capacity", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::GetData() const", - "symbol": "nsb_mfem_Vector_22_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" }, { - "identity": "mfem::Vector::begin()", - "symbol": "nsb_mfem_Vector_25_begin", - "cxx_name": "begin", - "python_name": "begin", + "identity": "mfem::Vector::operator-=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_48_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::Vector::end()", - "symbol": "nsb_mfem_Vector_26_end", - "cxx_name": "end", - "python_name": "end", + "identity": "mfem::Vector::operator-=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_49_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::begin() const", - "symbol": "nsb_mfem_Vector_27_begin", - "cxx_name": "begin", - "python_name": "begin", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::end() const", - "symbol": "nsb_mfem_Vector_28_end", - "cxx_name": "end", - "python_name": "end", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_31_SyncMemory", - "cxx_name": "SyncMemory", - "python_name": "SyncMemory", - "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { @@ -58735,21 +84884,68 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", - "cxx_name": "SyncAliasMemory", - "python_name": "SyncAliasMemory", - "const": true, + "identity": "mfem::Vector::operator+=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_50_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "identity": "mfem::Vector::operator+=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_51_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" }, "parameters": [ { @@ -58778,49 +84974,16 @@ "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::Vector::OwnsData() const", - "symbol": "nsb_mfem_Vector_33_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::StealData()", - "symbol": "nsb_mfem_Vector_35_StealData", - "cxx_name": "StealData", - "python_name": "StealData", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_50_Add", + "symbol": "nsb_mfem_Vector_52_Add", "cxx_name": "Add", "python_name": "Add", "const": false, @@ -58882,11 +85045,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { "identity": "mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_51_Set", + "symbol": "nsb_mfem_Vector_53_Set", "cxx_name": "Set", "python_name": "Set", "const": false, @@ -58948,11 +85116,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::Vector::SetVector(const mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_52_SetVector", + "symbol": "nsb_mfem_Vector_54_SetVector", "cxx_name": "SetVector", "python_name": "SetVector", "const": false, @@ -59010,11 +85183,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVector" }, { "identity": "mfem::Vector::AddSubVector(const mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_53_AddSubVector", + "symbol": "nsb_mfem_Vector_55_AddSubVector", "cxx_name": "AddSubVector", "python_name": "AddSubVector", "const": false, @@ -59072,11 +85250,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubVector" }, { "identity": "mfem::Vector::Neg()", - "symbol": "nsb_mfem_Vector_54_Neg", + "symbol": "nsb_mfem_Vector_56_Neg", "cxx_name": "Neg", "python_name": "Neg", "const": false, @@ -59090,11 +85273,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" }, { "identity": "mfem::Vector::Reciprocal()", - "symbol": "nsb_mfem_Vector_55_Reciprocal", + "symbol": "nsb_mfem_Vector_57_Reciprocal", "cxx_name": "Reciprocal", "python_name": "Reciprocal", "const": false, @@ -59108,11 +85296,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reciprocal" }, { "identity": "mfem::Vector::Abs()", - "symbol": "nsb_mfem_Vector_56_Abs", + "symbol": "nsb_mfem_Vector_58_Abs", "cxx_name": "Abs", "python_name": "Abs", "const": false, @@ -59126,11 +85319,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" }, { "identity": "mfem::Vector::Pow(const mfem::real_t)", - "symbol": "nsb_mfem_Vector_57_Pow", + "symbol": "nsb_mfem_Vector_59_Pow", "cxx_name": "Pow", "python_name": "Pow", "const": false, @@ -59165,11 +85363,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Pow" }, { "identity": "mfem::Vector::Swap(mfem::Vector&)", - "symbol": "nsb_mfem_Vector_58_Swap", + "symbol": "nsb_mfem_Vector_60_Swap", "cxx_name": "Swap", "python_name": "Swap", "const": false, @@ -59208,11 +85411,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { "identity": "mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_59_cross3D", + "symbol": "nsb_mfem_Vector_61_cross3D", "cxx_name": "cross3D", "python_name": "cross3D", "const": true, @@ -59274,11 +85482,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "cross3D" }, { "identity": "mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_60_median", + "symbol": "nsb_mfem_Vector_62_median", "cxx_name": "median", "python_name": "median", "const": false, @@ -59340,11 +85553,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "median" }, { "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_61_GetSubVector", + "symbol": "nsb_mfem_Vector_63_GetSubVector", "cxx_name": "GetSubVector", "python_name": "GetSubVector", "const": true, @@ -59406,11 +85624,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubVector" }, { "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", - "symbol": "nsb_mfem_Vector_62_GetSubVector", + "symbol": "nsb_mfem_Vector_64_GetSubVector", "cxx_name": "GetSubVector", "python_name": "GetSubVector", "const": true, @@ -59470,11 +85693,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubVector" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_63_SetSubVector", + "symbol": "nsb_mfem_Vector_65_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -59532,11 +85760,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_64_SetSubVectorHost", + "symbol": "nsb_mfem_Vector_66_SetSubVectorHost", "cxx_name": "SetSubVectorHost", "python_name": "SetSubVectorHost", "const": false, @@ -59594,11 +85827,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorHost" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_65_SetSubVector", + "symbol": "nsb_mfem_Vector_67_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -59660,11 +85898,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", - "symbol": "nsb_mfem_Vector_66_SetSubVector", + "symbol": "nsb_mfem_Vector_68_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -59724,11 +85967,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_67_AddElementVector", + "symbol": "nsb_mfem_Vector_69_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -59790,11 +86038,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", - "symbol": "nsb_mfem_Vector_68_AddElementVector", + "symbol": "nsb_mfem_Vector_70_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -59854,11 +86107,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_69_AddElementVector", + "symbol": "nsb_mfem_Vector_71_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -59939,11 +86197,16 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_70_SetSubVectorComplement", + "symbol": "nsb_mfem_Vector_72_SetSubVectorComplement", "cxx_name": "SetSubVectorComplement", "python_name": "SetSubVectorComplement", "const": false, @@ -60001,11 +86264,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorComplement" }, { "identity": "mfem::Vector::Print() const", - "symbol": "nsb_mfem_Vector_73_Print", + "symbol": "nsb_mfem_Vector_75_Print", "cxx_name": "Print", "python_name": "Print", "const": true, @@ -60019,11 +86287,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::Vector::PrintMathematica() const", - "symbol": "nsb_mfem_Vector_76_PrintMathematica", + "symbol": "nsb_mfem_Vector_78_PrintMathematica", "cxx_name": "PrintMathematica", "python_name": "PrintMathematica", "const": true, @@ -60037,11 +86310,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { "identity": "mfem::Vector::Randomize(int)", - "symbol": "nsb_mfem_Vector_78_Randomize", + "symbol": "nsb_mfem_Vector_80_Randomize", "cxx_name": "Randomize", "python_name": "Randomize", "const": false, @@ -60076,11 +86354,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { "identity": "mfem::Vector::Randomize()", - "symbol": "nsb_mfem_Vector_79_Randomize", + "symbol": "nsb_mfem_Vector_81_Randomize", "cxx_name": "Randomize", "python_name": "Randomize", "const": false, @@ -60094,11 +86377,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { "identity": "mfem::Vector::Norml2() const", - "symbol": "nsb_mfem_Vector_80_Norml2", + "symbol": "nsb_mfem_Vector_82_Norml2", "cxx_name": "Norml2", "python_name": "Norml2", "const": true, @@ -60112,11 +86400,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml2" }, { "identity": "mfem::Vector::Normlinf() const", - "symbol": "nsb_mfem_Vector_81_Normlinf", + "symbol": "nsb_mfem_Vector_83_Normlinf", "cxx_name": "Normlinf", "python_name": "Normlinf", "const": true, @@ -60130,11 +86423,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlinf" }, { "identity": "mfem::Vector::Norml1() const", - "symbol": "nsb_mfem_Vector_82_Norml1", + "symbol": "nsb_mfem_Vector_84_Norml1", "cxx_name": "Norml1", "python_name": "Norml1", "const": true, @@ -60148,11 +86446,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml1" }, { "identity": "mfem::Vector::Normlp(mfem::real_t) const", - "symbol": "nsb_mfem_Vector_83_Normlp", + "symbol": "nsb_mfem_Vector_85_Normlp", "cxx_name": "Normlp", "python_name": "Normlp", "const": true, @@ -60187,11 +86490,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlp" }, { "identity": "mfem::Vector::Max() const", - "symbol": "nsb_mfem_Vector_84_Max", + "symbol": "nsb_mfem_Vector_86_Max", "cxx_name": "Max", "python_name": "Max", "const": true, @@ -60205,11 +86513,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" }, { "identity": "mfem::Vector::Min() const", - "symbol": "nsb_mfem_Vector_85_Min", + "symbol": "nsb_mfem_Vector_87_Min", "cxx_name": "Min", "python_name": "Min", "const": true, @@ -60223,11 +86536,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" }, { "identity": "mfem::Vector::Sum() const", - "symbol": "nsb_mfem_Vector_86_Sum", + "symbol": "nsb_mfem_Vector_88_Sum", "cxx_name": "Sum", "python_name": "Sum", "const": true, @@ -60241,11 +86559,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" }, { "identity": "mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_88_DistanceSquaredTo", + "symbol": "nsb_mfem_Vector_90_DistanceSquaredTo", "cxx_name": "DistanceSquaredTo", "python_name": "DistanceSquaredTo", "const": true, @@ -60284,11 +86607,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceSquaredTo" }, { "identity": "mfem::Vector::DistanceTo(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_90_DistanceTo", + "symbol": "nsb_mfem_Vector_92_DistanceTo", "cxx_name": "DistanceTo", "python_name": "DistanceTo", "const": true, @@ -60327,11 +86655,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceTo" }, { "identity": "mfem::Vector::CheckFinite() const", - "symbol": "nsb_mfem_Vector_91_CheckFinite", + "symbol": "nsb_mfem_Vector_93_CheckFinite", "cxx_name": "CheckFinite", "python_name": "CheckFinite", "const": true, @@ -60345,11 +86678,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { "identity": "mfem::Vector::Read(bool) const", - "symbol": "nsb_mfem_Vector_92_Read", + "symbol": "nsb_mfem_Vector_94_Read", "cxx_name": "Read", "python_name": "Read", "const": true, @@ -60384,11 +86722,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Vector::Read() const", - "symbol": "nsb_mfem_Vector_93_Read", + "symbol": "nsb_mfem_Vector_95_Read", "cxx_name": "Read", "python_name": "Read", "const": true, @@ -60402,11 +86745,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Vector::HostRead() const", - "symbol": "nsb_mfem_Vector_94_HostRead", + "symbol": "nsb_mfem_Vector_96_HostRead", "cxx_name": "HostRead", "python_name": "HostRead", "const": true, @@ -60420,11 +86768,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { "identity": "mfem::Vector::Write(bool)", - "symbol": "nsb_mfem_Vector_95_Write", + "symbol": "nsb_mfem_Vector_97_Write", "cxx_name": "Write", "python_name": "Write", "const": false, @@ -60459,11 +86812,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Vector::Write()", - "symbol": "nsb_mfem_Vector_96_Write", + "symbol": "nsb_mfem_Vector_98_Write", "cxx_name": "Write", "python_name": "Write", "const": false, @@ -60477,11 +86835,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Vector::HostWrite()", - "symbol": "nsb_mfem_Vector_97_HostWrite", + "symbol": "nsb_mfem_Vector_99_HostWrite", "cxx_name": "HostWrite", "python_name": "HostWrite", "const": false, @@ -60495,11 +86858,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { "identity": "mfem::Vector::ReadWrite(bool)", - "symbol": "nsb_mfem_Vector_98_ReadWrite", + "symbol": "nsb_mfem_Vector_100_ReadWrite", "cxx_name": "ReadWrite", "python_name": "ReadWrite", "const": false, @@ -60534,11 +86902,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Vector::ReadWrite()", - "symbol": "nsb_mfem_Vector_99_ReadWrite", + "symbol": "nsb_mfem_Vector_101_ReadWrite", "cxx_name": "ReadWrite", "python_name": "ReadWrite", "const": false, @@ -60552,11 +86925,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Vector::HostReadWrite()", - "symbol": "nsb_mfem_Vector_100_HostReadWrite", + "symbol": "nsb_mfem_Vector_102_HostReadWrite", "cxx_name": "HostReadWrite", "python_name": "HostReadWrite", "const": false, @@ -60570,11 +86948,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { "identity": "mfem::Vector::GetDataArray() const", - "symbol": "nsb_mfem_Vector_101_array_view", + "symbol": "nsb_mfem_Vector_103_array_view", "cxx_name": "GetDataArray", "python_name": "GetDataArray", "const": true, @@ -60752,11 +87135,14 @@ "UseDevice", "Write", "__call__", + "__getitem__", "__iadd__", "__imul__", "__isub__", "__itruediv__", "__mul__", + "__setitem__", + "_nsb_native_index", "begin", "cross3D", "end", @@ -60786,12 +87172,12 @@ "reason": "method mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", - "reason": "method mfem::Vector::operator mfem::real_t*() has an unsupported Python method name 'operator real_t*'" + "signature": "mfem::real_t* mfem::Vector::operatormfem::real_t*()", + "reason": "method mfem::Vector::operatormfem::real_t*() has an unsupported Python method name 'operator real_t*'" }, { - "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", - "reason": "method mfem::Vector::operator const mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" + "signature": "const mfem::real_t* mfem::Vector::operatorconst mfem::real_t*() const", + "reason": "method mfem::Vector::operatorconst mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" }, { "signature": "mfem::Memory& mfem::Vector::GetMemory()", @@ -60814,52 +87200,16 @@ "reason": "method mfem::Vector::Elem(int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t& mfem::Vector::operator ()(int)", - "reason": "method mfem::Vector::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", - "reason": "method mfem::Vector::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", - "reason": "method mfem::Vector::operator *(const mfem::real_t*) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", - "reason": "method mfem::Vector::operator *(const mfem::Vector&) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", - "reason": "method mfem::Vector::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator *=(const mfem::Vector&) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", - "reason": "method mfem::Vector::operator /=(mfem::real_t) has an unsupported C++ method name 'operator /='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator /=(const mfem::Vector&) has an unsupported C++ method name 'operator /='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", - "reason": "method mfem::Vector::operator -=(mfem::real_t) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator -=(const mfem::Vector&) has an unsupported C++ method name 'operator -='" + "signature": "mfem::real_t& mfem::Vector::operator()(int)", + "reason": "method mfem::Vector::operator()(int) has an unsupported C++ method name 'operator()'" }, { - "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", - "reason": "method mfem::Vector::operator +=(mfem::real_t) has an unsupported C++ method name 'operator +='" + "signature": "const mfem::real_t& mfem::Vector::operator()(int) const", + "reason": "method mfem::Vector::operator()(int) const has an unsupported C++ method name 'operator()'" }, { - "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator +=(const mfem::Vector&) has an unsupported C++ method name 'operator +='" + "signature": "mfem::real_t mfem::Vector::operator*(const mfem::real_t*) const", + "reason": "method mfem::Vector::operator*(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" }, { "signature": "void mfem::Vector::Print(std::ostream&, int) const", @@ -60939,7 +87289,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::VectorCoefficient::GetTime()", @@ -60957,7 +87312,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::VectorCoefficient::GetVDim()", @@ -60975,7 +87335,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", @@ -61064,7 +87429,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { "identity": "mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", @@ -61153,7 +87523,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" } ], "members": [], diff --git a/mfem/_par/nsb_artifacts/python/mfem/_par/_nsb_registration.py b/mfem/_par/nsb_artifacts/python/mfem/_par/_nsb_registration.py index 6ea2454fa..da012ac89 100644 --- a/mfem/_par/nsb_artifacts/python/mfem/_par/_nsb_registration.py +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/_nsb_registration.py @@ -4,7 +4,7 @@ from nsb_rt.runtime.ordinary import install_bridge -_MODULES = {name: import_module(name) for name in ['mfem._par.array', 'mfem._par.blockoperator', 'mfem._par.coefficient', 'mfem._par.densemat', 'mfem._par.doftrans', 'mfem._par.eltrans', 'mfem._par.fe_base', 'mfem._par.fespace', 'mfem._par.hyperbolic', 'mfem._par.hypre', 'mfem._par.intrules', 'mfem._par.lininteg', 'mfem._par.matrix', 'mfem._par.nonlinearform', 'mfem._par.operators', 'mfem._par.pfespace', 'mfem._par.pnonlinearform', 'mfem._par.solvers', 'mfem._par.sparsemat', 'mfem._par.vector']} +_MODULES = {name: import_module(name) for name in ['mfem._par.array', 'mfem._par.blockmatrix', 'mfem._par.blockoperator', 'mfem._par.coefficient', 'mfem._par.common_functions', 'mfem._par.densemat', 'mfem._par.doftrans', 'mfem._par.eltrans', 'mfem._par.fe_base', 'mfem._par.fespace', 'mfem._par.gridfunc', 'mfem._par.hyperbolic', 'mfem._par.hypre', 'mfem._par.intrules', 'mfem._par.lininteg', 'mfem._par.matrix', 'mfem._par.nonlinearform', 'mfem._par.operators', 'mfem._par.pfespace', 'mfem._par.pgridfunc', 'mfem._par.pnonlinearform', 'mfem._par.solvers', 'mfem._par.sparsemat', 'mfem._par.vector']} install_bridge(_MODULES, Path(__file__).with_name("ordinary_descriptor.json")) from nsb_rt import register_state_backend diff --git a/mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json b/mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json index a35688bd5..c6e505a30 100644 --- a/mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json @@ -9,6 +9,11 @@ "swig_module": "array", "interface": "mfem/_par/array.i" }, + { + "module": "mfem._par.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.i" + }, { "module": "mfem._par.blockoperator", "swig_module": "blockoperator", @@ -19,6 +24,11 @@ "swig_module": "coefficient", "interface": "mfem/_par/coefficient.i" }, + { + "module": "mfem._par.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.i" + }, { "module": "mfem._par.densemat", "swig_module": "densemat", @@ -44,6 +54,11 @@ "swig_module": "fespace", "interface": "mfem/_par/fespace.i" }, + { + "module": "mfem._par.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.i" + }, { "module": "mfem._par.hyperbolic", "swig_module": "hyperbolic", @@ -84,6 +99,11 @@ "swig_module": "pfespace", "interface": "mfem/_par/pfespace.i" }, + { + "module": "mfem._par.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.i" + }, { "module": "mfem._par.pnonlinearform", "swig_module": "pnonlinearform", diff --git a/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json b/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json index 2e1288d72..41e70559b 100644 --- a/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json @@ -1,5 +1,1607 @@ { - "schema_version": 4, + "schema_version": 5, + "functions": [ + { + "identity": "mfem::Mult(const mfem::BlockMatrix&, const mfem::BlockMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_0", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::BlockMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Mult(const mfem::SparseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_1", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DenseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::HypreParMatrix&, mfem::real_t, const mfem::HypreParMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_2", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_3", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::SparseMatrix&, mfem::real_t, const mfem::SparseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_5", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_9", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(const mfem::SparseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_10", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::DenseMatrix&, mfem::real_t, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_11", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::Mult(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__par_common_functions_13", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "c", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::add(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_15", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::add(const mfem::Vector&, mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_16", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_17", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_18", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::subtract(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_19", + "cxx_name": "subtract", + "python_name": "Subtract", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::subtract", + "operator": null, + "inplace": false, + "callable_python_name": "Subtract", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + }, + { + "identity": "mfem::subtract(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__par_common_functions_20", + "cxx_name": "subtract", + "python_name": "Subtract", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::subtract", + "operator": null, + "inplace": false, + "callable_python_name": "Subtract", + "owner_module": "mfem._par.common_functions", + "function_address_helper": "nsb_function_address_mfem__par_common_functions" + } + ], + "skipped_functions": [ + { + "signature": "mfem::SparseMatrix* mfem::Add(mfem::Array&)", + "reason": "method mfem::Add(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::SparseMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "reason": "NUMBA_SWIG_BRIDGE_IGNORE" + }, + { + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&, mfem::SparseMatrix*)", + "reason": "NUMBA_SWIG_BRIDGE_IGNORE" + }, + { + "signature": "mfem::Table* mfem::Mult(const mfem::Table&, const mfem::Table&)", + "reason": "method mfem::Mult(const mfem::Table&, const mfem::Table&) uses unsupported type 'mfem::Table*' ('p.mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&)", + "reason": "method mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&)", + "reason": "method mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&) uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], "conversions": [ { "derived": "mfem::AbstractSparseMatrix", @@ -82,896 +1684,950 @@ "dynamic_cast": "nsb_cast_mfem_BlockILU_8_down", "flags": "nsb_cast_mfem_BlockILU_8_flags" }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._par.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__par_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_9_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_9_down", + "flags": "nsb_cast_mfem_BlockMatrix_9_flags" + }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._par.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__par_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_10_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_10_down", + "flags": "nsb_cast_mfem_BlockMatrix_10_flags" + }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._par.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__par_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_11_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_11_down", + "flags": "nsb_cast_mfem_BlockMatrix_11_flags" + }, { "derived": "mfem::BlockNonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._par.nonlinearform", "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", - "upcast": "nsb_cast_mfem_BlockNonlinearForm_9_up", - "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_9_down", - "flags": "nsb_cast_mfem_BlockNonlinearForm_9_flags" + "upcast": "nsb_cast_mfem_BlockNonlinearForm_12_up", + "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_12_down", + "flags": "nsb_cast_mfem_BlockNonlinearForm_12_flags" }, { "derived": "mfem::BlockOperator", "base": "mfem::Operator", "owner_module": "mfem._par.blockoperator", "function_address_helper": "nsb_function_address_mfem__par_blockoperator", - "upcast": "nsb_cast_mfem_BlockOperator_10_up", - "dynamic_cast": "nsb_cast_mfem_BlockOperator_10_down", - "flags": "nsb_cast_mfem_BlockOperator_10_flags" + "upcast": "nsb_cast_mfem_BlockOperator_13_up", + "dynamic_cast": "nsb_cast_mfem_BlockOperator_13_down", + "flags": "nsb_cast_mfem_BlockOperator_13_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_CGSolver_11_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_11_down", - "flags": "nsb_cast_mfem_CGSolver_11_flags" + "upcast": "nsb_cast_mfem_CGSolver_14_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_14_down", + "flags": "nsb_cast_mfem_CGSolver_14_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_CGSolver_12_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_12_down", - "flags": "nsb_cast_mfem_CGSolver_12_flags" + "upcast": "nsb_cast_mfem_CGSolver_15_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_15_down", + "flags": "nsb_cast_mfem_CGSolver_15_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_CGSolver_13_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_13_down", - "flags": "nsb_cast_mfem_CGSolver_13_flags" + "upcast": "nsb_cast_mfem_CGSolver_16_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_16_down", + "flags": "nsb_cast_mfem_CGSolver_16_flags" }, { "derived": "mfem::DenseMatrix", "base": "mfem::Matrix", "owner_module": "mfem._par.densemat", "function_address_helper": "nsb_function_address_mfem__par_densemat", - "upcast": "nsb_cast_mfem_DenseMatrix_14_up", - "dynamic_cast": "nsb_cast_mfem_DenseMatrix_14_down", - "flags": "nsb_cast_mfem_DenseMatrix_14_flags" + "upcast": "nsb_cast_mfem_DenseMatrix_17_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_17_down", + "flags": "nsb_cast_mfem_DenseMatrix_17_flags" }, { "derived": "mfem::DenseMatrix", "base": "mfem::Operator", "owner_module": "mfem._par.densemat", "function_address_helper": "nsb_function_address_mfem__par_densemat", - "upcast": "nsb_cast_mfem_DenseMatrix_15_up", - "dynamic_cast": "nsb_cast_mfem_DenseMatrix_15_down", - "flags": "nsb_cast_mfem_DenseMatrix_15_flags" + "upcast": "nsb_cast_mfem_DenseMatrix_18_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_18_down", + "flags": "nsb_cast_mfem_DenseMatrix_18_flags" }, { "derived": "mfem::DirectSubBlockSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_DirectSubBlockSolver_16_up", - "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_16_down", - "flags": "nsb_cast_mfem_DirectSubBlockSolver_16_flags" + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_19_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_19_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_19_flags" }, { "derived": "mfem::DirectSubBlockSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_DirectSubBlockSolver_17_up", - "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_17_down", - "flags": "nsb_cast_mfem_DirectSubBlockSolver_17_flags" + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_20_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_20_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_20_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_18_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_18_down", - "flags": "nsb_cast_mfem_FGMRESSolver_18_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_21_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_21_down", + "flags": "nsb_cast_mfem_FGMRESSolver_21_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_19_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_19_down", - "flags": "nsb_cast_mfem_FGMRESSolver_19_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_22_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_22_down", + "flags": "nsb_cast_mfem_FGMRESSolver_22_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_20_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_20_down", - "flags": "nsb_cast_mfem_FGMRESSolver_20_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_23_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_23_down", + "flags": "nsb_cast_mfem_FGMRESSolver_23_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_21_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_21_down", - "flags": "nsb_cast_mfem_GMRESSolver_21_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_24_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_24_down", + "flags": "nsb_cast_mfem_GMRESSolver_24_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_22_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_22_down", - "flags": "nsb_cast_mfem_GMRESSolver_22_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_25_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_25_down", + "flags": "nsb_cast_mfem_GMRESSolver_25_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_23_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_23_down", - "flags": "nsb_cast_mfem_GMRESSolver_23_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_26_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_26_down", + "flags": "nsb_cast_mfem_GMRESSolver_26_flags" + }, + { + "derived": "mfem::GridFunction", + "base": "mfem::Vector", + "owner_module": "mfem._par.gridfunc", + "function_address_helper": "nsb_function_address_mfem__par_gridfunc", + "upcast": "nsb_cast_mfem_GridFunction_27_up", + "dynamic_cast": "nsb_cast_mfem_GridFunction_27_down", + "flags": "nsb_cast_mfem_GridFunction_27_flags" }, { "derived": "mfem::HypreADS", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreADS_24_up", - "dynamic_cast": "nsb_cast_mfem_HypreADS_24_down", - "flags": "nsb_cast_mfem_HypreADS_24_flags" + "upcast": "nsb_cast_mfem_HypreADS_28_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_28_down", + "flags": "nsb_cast_mfem_HypreADS_28_flags" }, { "derived": "mfem::HypreADS", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreADS_25_up", - "dynamic_cast": "nsb_cast_mfem_HypreADS_25_down", - "flags": "nsb_cast_mfem_HypreADS_25_flags" + "upcast": "nsb_cast_mfem_HypreADS_29_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_29_down", + "flags": "nsb_cast_mfem_HypreADS_29_flags" }, { "derived": "mfem::HypreADS", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreADS_26_up", - "dynamic_cast": "nsb_cast_mfem_HypreADS_26_down", - "flags": "nsb_cast_mfem_HypreADS_26_flags" + "upcast": "nsb_cast_mfem_HypreADS_30_up", + "dynamic_cast": "nsb_cast_mfem_HypreADS_30_down", + "flags": "nsb_cast_mfem_HypreADS_30_flags" }, { "derived": "mfem::HypreAMS", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreAMS_27_up", - "dynamic_cast": "nsb_cast_mfem_HypreAMS_27_down", - "flags": "nsb_cast_mfem_HypreAMS_27_flags" + "upcast": "nsb_cast_mfem_HypreAMS_31_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_31_down", + "flags": "nsb_cast_mfem_HypreAMS_31_flags" }, { "derived": "mfem::HypreAMS", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreAMS_28_up", - "dynamic_cast": "nsb_cast_mfem_HypreAMS_28_down", - "flags": "nsb_cast_mfem_HypreAMS_28_flags" + "upcast": "nsb_cast_mfem_HypreAMS_32_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_32_down", + "flags": "nsb_cast_mfem_HypreAMS_32_flags" }, { "derived": "mfem::HypreAMS", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreAMS_29_up", - "dynamic_cast": "nsb_cast_mfem_HypreAMS_29_down", - "flags": "nsb_cast_mfem_HypreAMS_29_flags" + "upcast": "nsb_cast_mfem_HypreAMS_33_up", + "dynamic_cast": "nsb_cast_mfem_HypreAMS_33_down", + "flags": "nsb_cast_mfem_HypreAMS_33_flags" }, { "derived": "mfem::HypreBoomerAMG", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreBoomerAMG_30_up", - "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_30_down", - "flags": "nsb_cast_mfem_HypreBoomerAMG_30_flags" + "upcast": "nsb_cast_mfem_HypreBoomerAMG_34_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_34_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_34_flags" }, { "derived": "mfem::HypreBoomerAMG", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreBoomerAMG_31_up", - "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_31_down", - "flags": "nsb_cast_mfem_HypreBoomerAMG_31_flags" + "upcast": "nsb_cast_mfem_HypreBoomerAMG_35_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_35_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_35_flags" }, { "derived": "mfem::HypreBoomerAMG", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreBoomerAMG_32_up", - "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_32_down", - "flags": "nsb_cast_mfem_HypreBoomerAMG_32_flags" + "upcast": "nsb_cast_mfem_HypreBoomerAMG_36_up", + "dynamic_cast": "nsb_cast_mfem_HypreBoomerAMG_36_down", + "flags": "nsb_cast_mfem_HypreBoomerAMG_36_flags" }, { "derived": "mfem::HypreDiagScale", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreDiagScale_33_up", - "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_33_down", - "flags": "nsb_cast_mfem_HypreDiagScale_33_flags" + "upcast": "nsb_cast_mfem_HypreDiagScale_37_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_37_down", + "flags": "nsb_cast_mfem_HypreDiagScale_37_flags" }, { "derived": "mfem::HypreDiagScale", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreDiagScale_34_up", - "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_34_down", - "flags": "nsb_cast_mfem_HypreDiagScale_34_flags" + "upcast": "nsb_cast_mfem_HypreDiagScale_38_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_38_down", + "flags": "nsb_cast_mfem_HypreDiagScale_38_flags" }, { "derived": "mfem::HypreDiagScale", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreDiagScale_35_up", - "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_35_down", - "flags": "nsb_cast_mfem_HypreDiagScale_35_flags" + "upcast": "nsb_cast_mfem_HypreDiagScale_39_up", + "dynamic_cast": "nsb_cast_mfem_HypreDiagScale_39_down", + "flags": "nsb_cast_mfem_HypreDiagScale_39_flags" }, { "derived": "mfem::HypreEuclid", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreEuclid_36_up", - "dynamic_cast": "nsb_cast_mfem_HypreEuclid_36_down", - "flags": "nsb_cast_mfem_HypreEuclid_36_flags" + "upcast": "nsb_cast_mfem_HypreEuclid_40_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_40_down", + "flags": "nsb_cast_mfem_HypreEuclid_40_flags" }, { "derived": "mfem::HypreEuclid", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreEuclid_37_up", - "dynamic_cast": "nsb_cast_mfem_HypreEuclid_37_down", - "flags": "nsb_cast_mfem_HypreEuclid_37_flags" + "upcast": "nsb_cast_mfem_HypreEuclid_41_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_41_down", + "flags": "nsb_cast_mfem_HypreEuclid_41_flags" }, { "derived": "mfem::HypreEuclid", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreEuclid_38_up", - "dynamic_cast": "nsb_cast_mfem_HypreEuclid_38_down", - "flags": "nsb_cast_mfem_HypreEuclid_38_flags" + "upcast": "nsb_cast_mfem_HypreEuclid_42_up", + "dynamic_cast": "nsb_cast_mfem_HypreEuclid_42_down", + "flags": "nsb_cast_mfem_HypreEuclid_42_flags" }, { "derived": "mfem::HypreFGMRES", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreFGMRES_39_up", - "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_39_down", - "flags": "nsb_cast_mfem_HypreFGMRES_39_flags" + "upcast": "nsb_cast_mfem_HypreFGMRES_43_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_43_down", + "flags": "nsb_cast_mfem_HypreFGMRES_43_flags" }, { "derived": "mfem::HypreFGMRES", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreFGMRES_40_up", - "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_40_down", - "flags": "nsb_cast_mfem_HypreFGMRES_40_flags" + "upcast": "nsb_cast_mfem_HypreFGMRES_44_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_44_down", + "flags": "nsb_cast_mfem_HypreFGMRES_44_flags" }, { "derived": "mfem::HypreFGMRES", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreFGMRES_41_up", - "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_41_down", - "flags": "nsb_cast_mfem_HypreFGMRES_41_flags" + "upcast": "nsb_cast_mfem_HypreFGMRES_45_up", + "dynamic_cast": "nsb_cast_mfem_HypreFGMRES_45_down", + "flags": "nsb_cast_mfem_HypreFGMRES_45_flags" }, { "derived": "mfem::HypreGMRES", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreGMRES_42_up", - "dynamic_cast": "nsb_cast_mfem_HypreGMRES_42_down", - "flags": "nsb_cast_mfem_HypreGMRES_42_flags" + "upcast": "nsb_cast_mfem_HypreGMRES_46_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_46_down", + "flags": "nsb_cast_mfem_HypreGMRES_46_flags" }, { "derived": "mfem::HypreGMRES", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreGMRES_43_up", - "dynamic_cast": "nsb_cast_mfem_HypreGMRES_43_down", - "flags": "nsb_cast_mfem_HypreGMRES_43_flags" + "upcast": "nsb_cast_mfem_HypreGMRES_47_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_47_down", + "flags": "nsb_cast_mfem_HypreGMRES_47_flags" }, { "derived": "mfem::HypreGMRES", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreGMRES_44_up", - "dynamic_cast": "nsb_cast_mfem_HypreGMRES_44_down", - "flags": "nsb_cast_mfem_HypreGMRES_44_flags" + "upcast": "nsb_cast_mfem_HypreGMRES_48_up", + "dynamic_cast": "nsb_cast_mfem_HypreGMRES_48_down", + "flags": "nsb_cast_mfem_HypreGMRES_48_flags" }, { "derived": "mfem::HypreILU", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreILU_45_up", - "dynamic_cast": "nsb_cast_mfem_HypreILU_45_down", - "flags": "nsb_cast_mfem_HypreILU_45_flags" + "upcast": "nsb_cast_mfem_HypreILU_49_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_49_down", + "flags": "nsb_cast_mfem_HypreILU_49_flags" }, { "derived": "mfem::HypreILU", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreILU_46_up", - "dynamic_cast": "nsb_cast_mfem_HypreILU_46_down", - "flags": "nsb_cast_mfem_HypreILU_46_flags" + "upcast": "nsb_cast_mfem_HypreILU_50_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_50_down", + "flags": "nsb_cast_mfem_HypreILU_50_flags" }, { "derived": "mfem::HypreILU", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreILU_47_up", - "dynamic_cast": "nsb_cast_mfem_HypreILU_47_down", - "flags": "nsb_cast_mfem_HypreILU_47_flags" + "upcast": "nsb_cast_mfem_HypreILU_51_up", + "dynamic_cast": "nsb_cast_mfem_HypreILU_51_down", + "flags": "nsb_cast_mfem_HypreILU_51_flags" }, { "derived": "mfem::HypreIdentity", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreIdentity_48_up", - "dynamic_cast": "nsb_cast_mfem_HypreIdentity_48_down", - "flags": "nsb_cast_mfem_HypreIdentity_48_flags" + "upcast": "nsb_cast_mfem_HypreIdentity_52_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_52_down", + "flags": "nsb_cast_mfem_HypreIdentity_52_flags" }, { "derived": "mfem::HypreIdentity", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreIdentity_49_up", - "dynamic_cast": "nsb_cast_mfem_HypreIdentity_49_down", - "flags": "nsb_cast_mfem_HypreIdentity_49_flags" + "upcast": "nsb_cast_mfem_HypreIdentity_53_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_53_down", + "flags": "nsb_cast_mfem_HypreIdentity_53_flags" }, { "derived": "mfem::HypreIdentity", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreIdentity_50_up", - "dynamic_cast": "nsb_cast_mfem_HypreIdentity_50_down", - "flags": "nsb_cast_mfem_HypreIdentity_50_flags" + "upcast": "nsb_cast_mfem_HypreIdentity_54_up", + "dynamic_cast": "nsb_cast_mfem_HypreIdentity_54_down", + "flags": "nsb_cast_mfem_HypreIdentity_54_flags" }, { "derived": "mfem::HyprePCG", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HyprePCG_51_up", - "dynamic_cast": "nsb_cast_mfem_HyprePCG_51_down", - "flags": "nsb_cast_mfem_HyprePCG_51_flags" + "upcast": "nsb_cast_mfem_HyprePCG_55_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_55_down", + "flags": "nsb_cast_mfem_HyprePCG_55_flags" }, { "derived": "mfem::HyprePCG", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HyprePCG_52_up", - "dynamic_cast": "nsb_cast_mfem_HyprePCG_52_down", - "flags": "nsb_cast_mfem_HyprePCG_52_flags" + "upcast": "nsb_cast_mfem_HyprePCG_56_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_56_down", + "flags": "nsb_cast_mfem_HyprePCG_56_flags" }, { "derived": "mfem::HyprePCG", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HyprePCG_53_up", - "dynamic_cast": "nsb_cast_mfem_HyprePCG_53_down", - "flags": "nsb_cast_mfem_HyprePCG_53_flags" + "upcast": "nsb_cast_mfem_HyprePCG_57_up", + "dynamic_cast": "nsb_cast_mfem_HyprePCG_57_down", + "flags": "nsb_cast_mfem_HyprePCG_57_flags" }, { "derived": "mfem::HypreParMatrix", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParMatrix_54_up", - "dynamic_cast": "nsb_cast_mfem_HypreParMatrix_54_down", - "flags": "nsb_cast_mfem_HypreParMatrix_54_flags" + "upcast": "nsb_cast_mfem_HypreParMatrix_58_up", + "dynamic_cast": "nsb_cast_mfem_HypreParMatrix_58_down", + "flags": "nsb_cast_mfem_HypreParMatrix_58_flags" }, { "derived": "mfem::HypreParVector", "base": "mfem::Vector", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParVector_55_up", - "dynamic_cast": "nsb_cast_mfem_HypreParVector_55_down", - "flags": "nsb_cast_mfem_HypreParVector_55_flags" + "upcast": "nsb_cast_mfem_HypreParVector_59_up", + "dynamic_cast": "nsb_cast_mfem_HypreParVector_59_down", + "flags": "nsb_cast_mfem_HypreParVector_59_flags" }, { "derived": "mfem::HypreParaSails", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParaSails_56_up", - "dynamic_cast": "nsb_cast_mfem_HypreParaSails_56_down", - "flags": "nsb_cast_mfem_HypreParaSails_56_flags" + "upcast": "nsb_cast_mfem_HypreParaSails_60_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_60_down", + "flags": "nsb_cast_mfem_HypreParaSails_60_flags" }, { "derived": "mfem::HypreParaSails", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParaSails_57_up", - "dynamic_cast": "nsb_cast_mfem_HypreParaSails_57_down", - "flags": "nsb_cast_mfem_HypreParaSails_57_flags" + "upcast": "nsb_cast_mfem_HypreParaSails_61_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_61_down", + "flags": "nsb_cast_mfem_HypreParaSails_61_flags" }, { "derived": "mfem::HypreParaSails", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreParaSails_58_up", - "dynamic_cast": "nsb_cast_mfem_HypreParaSails_58_down", - "flags": "nsb_cast_mfem_HypreParaSails_58_flags" + "upcast": "nsb_cast_mfem_HypreParaSails_62_up", + "dynamic_cast": "nsb_cast_mfem_HypreParaSails_62_down", + "flags": "nsb_cast_mfem_HypreParaSails_62_flags" }, { "derived": "mfem::HypreSmoother", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreSmoother_59_up", - "dynamic_cast": "nsb_cast_mfem_HypreSmoother_59_down", - "flags": "nsb_cast_mfem_HypreSmoother_59_flags" + "upcast": "nsb_cast_mfem_HypreSmoother_63_up", + "dynamic_cast": "nsb_cast_mfem_HypreSmoother_63_down", + "flags": "nsb_cast_mfem_HypreSmoother_63_flags" }, { "derived": "mfem::HypreSmoother", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreSmoother_60_up", - "dynamic_cast": "nsb_cast_mfem_HypreSmoother_60_down", - "flags": "nsb_cast_mfem_HypreSmoother_60_flags" + "upcast": "nsb_cast_mfem_HypreSmoother_64_up", + "dynamic_cast": "nsb_cast_mfem_HypreSmoother_64_down", + "flags": "nsb_cast_mfem_HypreSmoother_64_flags" }, { "derived": "mfem::HypreSolver", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreSolver_61_up", - "dynamic_cast": "nsb_cast_mfem_HypreSolver_61_down", - "flags": "nsb_cast_mfem_HypreSolver_61_flags" + "upcast": "nsb_cast_mfem_HypreSolver_65_up", + "dynamic_cast": "nsb_cast_mfem_HypreSolver_65_down", + "flags": "nsb_cast_mfem_HypreSolver_65_flags" }, { "derived": "mfem::HypreSolver", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreSolver_62_up", - "dynamic_cast": "nsb_cast_mfem_HypreSolver_62_down", - "flags": "nsb_cast_mfem_HypreSolver_62_flags" + "upcast": "nsb_cast_mfem_HypreSolver_66_up", + "dynamic_cast": "nsb_cast_mfem_HypreSolver_66_down", + "flags": "nsb_cast_mfem_HypreSolver_66_flags" }, { "derived": "mfem::HypreTriSolve", "base": "mfem::HypreSolver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreTriSolve_63_up", - "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_63_down", - "flags": "nsb_cast_mfem_HypreTriSolve_63_flags" + "upcast": "nsb_cast_mfem_HypreTriSolve_67_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_67_down", + "flags": "nsb_cast_mfem_HypreTriSolve_67_flags" }, { "derived": "mfem::HypreTriSolve", "base": "mfem::Solver", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreTriSolve_64_up", - "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_64_down", - "flags": "nsb_cast_mfem_HypreTriSolve_64_flags" + "upcast": "nsb_cast_mfem_HypreTriSolve_68_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_68_down", + "flags": "nsb_cast_mfem_HypreTriSolve_68_flags" }, { "derived": "mfem::HypreTriSolve", "base": "mfem::Operator", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", - "upcast": "nsb_cast_mfem_HypreTriSolve_65_up", - "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_65_down", - "flags": "nsb_cast_mfem_HypreTriSolve_65_flags" + "upcast": "nsb_cast_mfem_HypreTriSolve_69_up", + "dynamic_cast": "nsb_cast_mfem_HypreTriSolve_69_down", + "flags": "nsb_cast_mfem_HypreTriSolve_69_flags" }, { "derived": "mfem::IterativeSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_IterativeSolver_66_up", - "dynamic_cast": "nsb_cast_mfem_IterativeSolver_66_down", - "flags": "nsb_cast_mfem_IterativeSolver_66_flags" + "upcast": "nsb_cast_mfem_IterativeSolver_70_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_70_down", + "flags": "nsb_cast_mfem_IterativeSolver_70_flags" }, { "derived": "mfem::IterativeSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_IterativeSolver_67_up", - "dynamic_cast": "nsb_cast_mfem_IterativeSolver_67_down", - "flags": "nsb_cast_mfem_IterativeSolver_67_flags" + "upcast": "nsb_cast_mfem_IterativeSolver_71_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_71_down", + "flags": "nsb_cast_mfem_IterativeSolver_71_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::NewtonSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_68_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_68_down", - "flags": "nsb_cast_mfem_LBFGSSolver_68_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_72_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_72_down", + "flags": "nsb_cast_mfem_LBFGSSolver_72_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_69_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_69_down", - "flags": "nsb_cast_mfem_LBFGSSolver_69_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_73_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_73_down", + "flags": "nsb_cast_mfem_LBFGSSolver_73_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_70_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_70_down", - "flags": "nsb_cast_mfem_LBFGSSolver_70_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_74_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_74_down", + "flags": "nsb_cast_mfem_LBFGSSolver_74_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_71_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_71_down", - "flags": "nsb_cast_mfem_LBFGSSolver_71_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_75_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_75_down", + "flags": "nsb_cast_mfem_LBFGSSolver_75_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_72_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_72_down", - "flags": "nsb_cast_mfem_MINRESSolver_72_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_76_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_76_down", + "flags": "nsb_cast_mfem_MINRESSolver_76_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_73_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_73_down", - "flags": "nsb_cast_mfem_MINRESSolver_73_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_77_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_77_down", + "flags": "nsb_cast_mfem_MINRESSolver_77_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_74_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_74_down", - "flags": "nsb_cast_mfem_MINRESSolver_74_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_78_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_78_down", + "flags": "nsb_cast_mfem_MINRESSolver_78_flags" }, { "derived": "mfem::Matrix", "base": "mfem::Operator", "owner_module": "mfem._par.matrix", "function_address_helper": "nsb_function_address_mfem__par_matrix", - "upcast": "nsb_cast_mfem_Matrix_75_up", - "dynamic_cast": "nsb_cast_mfem_Matrix_75_down", - "flags": "nsb_cast_mfem_Matrix_75_flags" + "upcast": "nsb_cast_mfem_Matrix_79_up", + "dynamic_cast": "nsb_cast_mfem_Matrix_79_down", + "flags": "nsb_cast_mfem_Matrix_79_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_76_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_76_down", - "flags": "nsb_cast_mfem_NewtonSolver_76_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_80_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_80_down", + "flags": "nsb_cast_mfem_NewtonSolver_80_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_77_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_77_down", - "flags": "nsb_cast_mfem_NewtonSolver_77_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_81_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_81_down", + "flags": "nsb_cast_mfem_NewtonSolver_81_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_78_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_78_down", - "flags": "nsb_cast_mfem_NewtonSolver_78_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_82_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_82_down", + "flags": "nsb_cast_mfem_NewtonSolver_82_flags" }, { "derived": "mfem::NonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._par.nonlinearform", "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", - "upcast": "nsb_cast_mfem_NonlinearForm_79_up", - "dynamic_cast": "nsb_cast_mfem_NonlinearForm_79_down", - "flags": "nsb_cast_mfem_NonlinearForm_79_flags" + "upcast": "nsb_cast_mfem_NonlinearForm_83_up", + "dynamic_cast": "nsb_cast_mfem_NonlinearForm_83_down", + "flags": "nsb_cast_mfem_NonlinearForm_83_flags" }, { "derived": "mfem::OperatorChebyshevSmoother", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_80_up", - "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_80_down", - "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_80_flags" + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_84_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_84_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_84_flags" }, { "derived": "mfem::OperatorChebyshevSmoother", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_81_up", - "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_81_down", - "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_81_flags" + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_85_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_85_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_85_flags" }, { "derived": "mfem::OperatorJacobiSmoother", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_82_up", - "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_82_down", - "flags": "nsb_cast_mfem_OperatorJacobiSmoother_82_flags" + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_86_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_86_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_86_flags" }, { "derived": "mfem::OperatorJacobiSmoother", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_83_up", - "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_83_down", - "flags": "nsb_cast_mfem_OperatorJacobiSmoother_83_flags" + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_87_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_87_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_87_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_84_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_84_down", - "flags": "nsb_cast_mfem_OptimizationSolver_84_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_88_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_88_down", + "flags": "nsb_cast_mfem_OptimizationSolver_88_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_85_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_85_down", - "flags": "nsb_cast_mfem_OptimizationSolver_85_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_89_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_89_down", + "flags": "nsb_cast_mfem_OptimizationSolver_89_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_86_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_86_down", - "flags": "nsb_cast_mfem_OptimizationSolver_86_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_90_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_90_down", + "flags": "nsb_cast_mfem_OptimizationSolver_90_flags" }, { "derived": "mfem::OrthoSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OrthoSolver_87_up", - "dynamic_cast": "nsb_cast_mfem_OrthoSolver_87_down", - "flags": "nsb_cast_mfem_OrthoSolver_87_flags" + "upcast": "nsb_cast_mfem_OrthoSolver_91_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_91_down", + "flags": "nsb_cast_mfem_OrthoSolver_91_flags" }, { "derived": "mfem::OrthoSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_OrthoSolver_88_up", - "dynamic_cast": "nsb_cast_mfem_OrthoSolver_88_down", - "flags": "nsb_cast_mfem_OrthoSolver_88_flags" + "upcast": "nsb_cast_mfem_OrthoSolver_92_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_92_down", + "flags": "nsb_cast_mfem_OrthoSolver_92_flags" }, { "derived": "mfem::ParBlockNonlinearForm", "base": "mfem::BlockNonlinearForm", "owner_module": "mfem._par.pnonlinearform", "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_89_up", - "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_89_down", - "flags": "nsb_cast_mfem_ParBlockNonlinearForm_89_flags" + "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_93_up", + "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_93_down", + "flags": "nsb_cast_mfem_ParBlockNonlinearForm_93_flags" }, { "derived": "mfem::ParBlockNonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._par.pnonlinearform", "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_90_up", - "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_90_down", - "flags": "nsb_cast_mfem_ParBlockNonlinearForm_90_flags" + "upcast": "nsb_cast_mfem_ParBlockNonlinearForm_94_up", + "dynamic_cast": "nsb_cast_mfem_ParBlockNonlinearForm_94_down", + "flags": "nsb_cast_mfem_ParBlockNonlinearForm_94_flags" }, { "derived": "mfem::ParFiniteElementSpace", "base": "mfem::FiniteElementSpace", "owner_module": "mfem._par.pfespace", "function_address_helper": "nsb_function_address_mfem__par_pfespace", - "upcast": "nsb_cast_mfem_ParFiniteElementSpace_91_up", - "dynamic_cast": "nsb_cast_mfem_ParFiniteElementSpace_91_down", - "flags": "nsb_cast_mfem_ParFiniteElementSpace_91_flags" + "upcast": "nsb_cast_mfem_ParFiniteElementSpace_95_up", + "dynamic_cast": "nsb_cast_mfem_ParFiniteElementSpace_95_down", + "flags": "nsb_cast_mfem_ParFiniteElementSpace_95_flags" + }, + { + "derived": "mfem::ParGridFunction", + "base": "mfem::GridFunction", + "owner_module": "mfem._par.pgridfunc", + "function_address_helper": "nsb_function_address_mfem__par_pgridfunc", + "upcast": "nsb_cast_mfem_ParGridFunction_96_up", + "dynamic_cast": "nsb_cast_mfem_ParGridFunction_96_down", + "flags": "nsb_cast_mfem_ParGridFunction_96_flags" + }, + { + "derived": "mfem::ParGridFunction", + "base": "mfem::Vector", + "owner_module": "mfem._par.pgridfunc", + "function_address_helper": "nsb_function_address_mfem__par_pgridfunc", + "upcast": "nsb_cast_mfem_ParGridFunction_97_up", + "dynamic_cast": "nsb_cast_mfem_ParGridFunction_97_down", + "flags": "nsb_cast_mfem_ParGridFunction_97_flags" }, { "derived": "mfem::ParNonlinearForm", "base": "mfem::NonlinearForm", "owner_module": "mfem._par.pnonlinearform", "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "upcast": "nsb_cast_mfem_ParNonlinearForm_92_up", - "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_92_down", - "flags": "nsb_cast_mfem_ParNonlinearForm_92_flags" + "upcast": "nsb_cast_mfem_ParNonlinearForm_98_up", + "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_98_down", + "flags": "nsb_cast_mfem_ParNonlinearForm_98_flags" }, { "derived": "mfem::ParNonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._par.pnonlinearform", "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "upcast": "nsb_cast_mfem_ParNonlinearForm_93_up", - "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_93_down", - "flags": "nsb_cast_mfem_ParNonlinearForm_93_flags" + "upcast": "nsb_cast_mfem_ParNonlinearForm_99_up", + "dynamic_cast": "nsb_cast_mfem_ParNonlinearForm_99_down", + "flags": "nsb_cast_mfem_ParNonlinearForm_99_flags" }, { "derived": "mfem::ProductSolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_ProductSolver_94_up", - "dynamic_cast": "nsb_cast_mfem_ProductSolver_94_down", - "flags": "nsb_cast_mfem_ProductSolver_94_flags" + "upcast": "nsb_cast_mfem_ProductSolver_100_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_100_down", + "flags": "nsb_cast_mfem_ProductSolver_100_flags" }, { "derived": "mfem::ProductSolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_ProductSolver_95_up", - "dynamic_cast": "nsb_cast_mfem_ProductSolver_95_down", - "flags": "nsb_cast_mfem_ProductSolver_95_flags" + "upcast": "nsb_cast_mfem_ProductSolver_101_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_101_down", + "flags": "nsb_cast_mfem_ProductSolver_101_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::OptimizationSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_96_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_96_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_96_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_102_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_102_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_102_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_97_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_97_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_97_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_103_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_103_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_103_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_98_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_98_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_98_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_104_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_104_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_104_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_99_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_99_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_99_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_105_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_105_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_105_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLISolver_100_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_100_down", - "flags": "nsb_cast_mfem_SLISolver_100_flags" + "upcast": "nsb_cast_mfem_SLISolver_106_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_106_down", + "flags": "nsb_cast_mfem_SLISolver_106_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::Solver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLISolver_101_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_101_down", - "flags": "nsb_cast_mfem_SLISolver_101_flags" + "upcast": "nsb_cast_mfem_SLISolver_107_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_107_down", + "flags": "nsb_cast_mfem_SLISolver_107_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::Operator", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", - "upcast": "nsb_cast_mfem_SLISolver_102_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_102_down", - "flags": "nsb_cast_mfem_SLISolver_102_flags" + "upcast": "nsb_cast_mfem_SLISolver_108_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_108_down", + "flags": "nsb_cast_mfem_SLISolver_108_flags" }, { "derived": "mfem::Solver", "base": "mfem::Operator", "owner_module": "mfem._par.operators", "function_address_helper": "nsb_function_address_mfem__par_operators", - "upcast": "nsb_cast_mfem_Solver_103_up", - "dynamic_cast": "nsb_cast_mfem_Solver_103_down", - "flags": "nsb_cast_mfem_Solver_103_flags" + "upcast": "nsb_cast_mfem_Solver_109_up", + "dynamic_cast": "nsb_cast_mfem_Solver_109_down", + "flags": "nsb_cast_mfem_Solver_109_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::AbstractSparseMatrix", "owner_module": "mfem._par.sparsemat", "function_address_helper": "nsb_function_address_mfem__par_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_104_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_104_down", - "flags": "nsb_cast_mfem_SparseMatrix_104_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_110_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_110_down", + "flags": "nsb_cast_mfem_SparseMatrix_110_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::Matrix", "owner_module": "mfem._par.sparsemat", "function_address_helper": "nsb_function_address_mfem__par_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_105_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_105_down", - "flags": "nsb_cast_mfem_SparseMatrix_105_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_111_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_111_down", + "flags": "nsb_cast_mfem_SparseMatrix_111_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::Operator", "owner_module": "mfem._par.sparsemat", "function_address_helper": "nsb_function_address_mfem__par_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_106_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_106_down", - "flags": "nsb_cast_mfem_SparseMatrix_106_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_112_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_112_down", + "flags": "nsb_cast_mfem_SparseMatrix_112_flags" }, { "derived": "mfem::TimeDependentOperator", "base": "mfem::Operator", "owner_module": "mfem._par.operators", "function_address_helper": "nsb_function_address_mfem__par_operators", - "upcast": "nsb_cast_mfem_TimeDependentOperator_107_up", - "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_107_down", - "flags": "nsb_cast_mfem_TimeDependentOperator_107_flags" + "upcast": "nsb_cast_mfem_TimeDependentOperator_113_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_113_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_113_flags" } ], "kind": "numba_swig_ordinary_bridge_descriptor", @@ -983,6 +2639,11 @@ "swig_module": "array", "interface": "mfem/_par/array.i" }, + { + "module": "mfem._par.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.i" + }, { "module": "mfem._par.blockoperator", "swig_module": "blockoperator", @@ -993,6 +2654,11 @@ "swig_module": "coefficient", "interface": "mfem/_par/coefficient.i" }, + { + "module": "mfem._par.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.i" + }, { "module": "mfem._par.densemat", "swig_module": "densemat", @@ -1018,6 +2684,11 @@ "swig_module": "fespace", "interface": "mfem/_par/fespace.i" }, + { + "module": "mfem._par.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.i" + }, { "module": "mfem._par.hyperbolic", "swig_module": "hyperbolic", @@ -1058,6 +2729,11 @@ "swig_module": "pfespace", "interface": "mfem/_par/pfespace.i" }, + { + "module": "mfem._par.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.i" + }, { "module": "mfem._par.pnonlinearform", "swig_module": "pnonlinearform", @@ -1108,7 +2784,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { "identity": "mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", @@ -1193,7 +2874,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", @@ -1232,7 +2918,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows()", @@ -1250,7 +2941,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -1316,7 +3012,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -1401,7 +3102,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -1467,7 +3173,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -1533,7 +3244,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -1618,7 +3334,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -1684,7 +3405,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" } ], "members": [], @@ -1757,7 +3483,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { "identity": "mfem::Array::GetData()", @@ -1775,7 +3506,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::Array::GetData() const", @@ -1793,7 +3529,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::Array::UseDevice(bool) const", @@ -1832,7 +3573,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" }, { "identity": "mfem::Array::UseDevice() const", @@ -1852,7 +3598,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" }, { "identity": "mfem::Array::OwnsData() const", @@ -1872,7 +3623,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" }, { "identity": "mfem::Array::LoseData()", @@ -1890,7 +3646,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" }, { "identity": "mfem::Array::MakeDataOwner() const", @@ -1908,7 +3669,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" }, { "identity": "mfem::Array::Size() const", @@ -1926,7 +3692,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { "identity": "mfem::Array::SetSize(int)", @@ -1965,7 +3736,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { "identity": "mfem::Array::Capacity() const", @@ -1983,7 +3759,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" }, { "identity": "mfem::Array::Reserve(int)", @@ -2022,7 +3803,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" }, { "identity": "mfem::Array::Append(const mfem::Array&)", @@ -2065,7 +3851,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Append" }, { "identity": "mfem::Array::DeleteLast()", @@ -2083,7 +3874,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteLast" }, { "identity": "mfem::Array::DeleteAt(const mfem::Array&)", @@ -2126,7 +3922,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" }, { "identity": "mfem::Array::DeleteAll()", @@ -2144,7 +3945,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAll" }, { "identity": "mfem::Array::ShrinkToFit()", @@ -2162,7 +3968,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ShrinkToFit" }, { "identity": "mfem::Array::Copy(mfem::Array&) const", @@ -2205,7 +4016,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Copy" }, { "identity": "mfem::Array::MakeRef(int*, int, bool)", @@ -2284,7 +4100,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::MakeRef(int*, int)", @@ -2344,7 +4165,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::MakeRef(const mfem::Array&)", @@ -2387,7 +4213,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", @@ -2468,7 +4299,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubArray" }, { "identity": "mfem::Array::Print() const", @@ -2486,7 +4322,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::Array::Max() const", @@ -2504,7 +4345,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" }, { "identity": "mfem::Array::Min() const", @@ -2522,7 +4368,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" }, { "identity": "mfem::Array::Sort()", @@ -2540,7 +4391,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sort" }, { "identity": "mfem::Array::Unique()", @@ -2558,7 +4414,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Unique" }, { "identity": "mfem::Array::IsSorted() const", @@ -2576,7 +4437,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSorted" }, { "identity": "mfem::Array::IsEmpty() const", @@ -2596,7 +4462,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsEmpty" }, { "identity": "mfem::Array::IsConstant() const", @@ -2616,7 +4487,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsConstant" }, { "identity": "mfem::Array::PartialSum()", @@ -2634,7 +4510,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartialSum" }, { "identity": "mfem::Array::Abs()", @@ -2652,7 +4533,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" }, { "identity": "mfem::Array::Sum() const", @@ -2670,7 +4556,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" }, { "identity": "mfem::Array::begin()", @@ -2688,7 +4579,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { "identity": "mfem::Array::end()", @@ -2706,7 +4602,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" }, { "identity": "mfem::Array::begin() const", @@ -2724,7 +4625,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { "identity": "mfem::Array::end() const", @@ -2742,7 +4648,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" }, { "identity": "mfem::Array::Read(bool) const", @@ -2781,7 +4692,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Array::Read() const", @@ -2799,7 +4715,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Array::HostRead() const", @@ -2817,7 +4738,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { "identity": "mfem::Array::Write(bool)", @@ -2856,7 +4782,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Array::Write()", @@ -2874,7 +4805,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Array::HostWrite()", @@ -2892,7 +4828,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { "identity": "mfem::Array::ReadWrite(bool)", @@ -2931,7 +4872,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Array::ReadWrite()", @@ -2949,7 +4895,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Array::HostReadWrite()", @@ -2967,7 +4918,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { "identity": "mfem::Array::GetDataArray()", @@ -3328,7 +5284,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::AuxSpaceSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -3394,7 +5355,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::AuxSpaceSmoother::SetOperator(const mfem::Operator&)", @@ -3437,7 +5403,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::AuxSpaceSmoother::GetSmoother()", @@ -3459,7 +5430,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSmoother" } ], "members": [], @@ -3641,7 +5617,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -3707,7 +5688,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -3796,7 +5782,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -3862,7 +5853,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::BlockILU::GetBlockI()", @@ -3880,7 +5876,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockI" }, { "identity": "mfem::BlockILU::GetBlockJ()", @@ -3898,7 +5899,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockJ" }, { "identity": "mfem::BlockILU::GetBlockData()", @@ -3916,7 +5922,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockData" } ], "members": [], @@ -3995,37 +6006,178 @@ "skipped_methods": [] }, { - "cxx_type": "mfem::BlockNonlinearForm", - "owner_module": "mfem._par.nonlinearform", - "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", - "source_interface": "mfem/_par/nonlinearform.i", - "python_proxy": "BlockNonlinearForm", - "symbol": "mfem_BlockNonlinearForm", + "cxx_type": "mfem::BlockMatrix", + "owner_module": "mfem._par.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__par_blockmatrix", + "source_interface": "mfem/_par/blockmatrix.i", + "python_proxy": "BlockMatrix", + "symbol": "mfem_BlockMatrix", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockMatrix", + "owned_proxy_helper": "nsb_owned_mfem_BlockMatrix", "methods": [ { - "identity": "mfem::BlockNonlinearForm::FESpace(int)", - "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::BlockMatrix::SetBlock(int, int, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_BlockMatrix_0_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "mat", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "mat", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "identity": "mfem::BlockMatrix::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockMatrix_1_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRowBlocks" + }, + { + "identity": "mfem::BlockMatrix::NumColBlocks() const", + "symbol": "nsb_mfem_BlockMatrix_2_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumColBlocks" + }, + { + "identity": "mfem::BlockMatrix::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockMatrix_3_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": false, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "declared_cxx_type": "mfem::SparseMatrix&", "borrowed_return": true, - "nullable": true + "nullable": false }, "parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4036,7 +6188,7 @@ ], "abi_parameters": [ { - "name": "k", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4044,31 +6196,56 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" }, { - "identity": "mfem::BlockNonlinearForm::FESpace(int) const", - "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::BlockMatrix::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockMatrix_4_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElementSpace*", + "declared_cxx_type": "const mfem::SparseMatrix&", "borrowed_return": true, - "nullable": true + "preserve_const": true, + "nullable": false }, "parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4079,7 +6256,70 @@ ], "abi_parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockMatrix::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockMatrix_5_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4087,15 +6327,84 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" }, { - "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", - "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", - "cxx_name": "GetBlockOffsets", - "python_name": "GetBlockOffsets", + "identity": "mfem::BlockMatrix::RowOffsets()", + "symbol": "nsb_mfem_BlockMatrix_6_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockMatrix::ColOffsets()", + "symbol": "nsb_mfem_BlockMatrix_7_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockMatrix::RowOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_8_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", "const": true, "return": { "kind": "object", @@ -4107,17 +6416,23 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" }, { - "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", - "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", - "cxx_name": "GetBlockTrueOffsets", - "python_name": "GetBlockTrueOffsets", + "identity": "mfem::BlockMatrix::ColOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_9_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", "const": true, "return": { "kind": "object", @@ -4129,61 +6444,68 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" }, { - "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", + "identity": "mfem::BlockMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_BlockMatrix_10_RowSize", + "cxx_name": "RowSize", + "python_name": "RowSize", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" }, { - "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::BlockMatrix::EliminateRowCol(int)", + "symbol": "nsb_mfem_BlockMatrix_12_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -4194,10 +6516,54 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "identity": "mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*)", + "symbol": "nsb_mfem_BlockMatrix_14_EliminateRowCols", + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4205,11 +6571,11 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -4218,10 +6584,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4230,11 +6596,11 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -4242,143 +6608,112 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCols" }, { - "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "const": true, + "identity": "mfem::BlockMatrix::EliminateRowCol(mfem::Array&, mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_BlockMatrix_15_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_bc_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "sol", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_bc_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "sol", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", - "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "AddBdrFaceIntegrator", - "AddBoundaryIntegrator", - "AddDomainIntegrator", - "AddInteriorFaceIntegrator", - "FESpace", - "GetBlockOffsets", - "GetBlockTrueOffsets", - "GetEnergy", - "GetGradient", - "Mult", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetSpaces" - ], - "skipped_methods": [ - { - "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { - "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::BlockOperator", - "owner_module": "mfem._par.blockoperator", - "function_address_helper": "nsb_function_address_mfem__par_blockoperator", - "source_interface": "mfem/_par/blockoperator.i", - "python_proxy": "BlockOperator", - "symbol": "mfem_BlockOperator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", - "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", - "methods": [ - { - "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", + "identity": "mfem::BlockMatrix::Finalize(int)", + "symbol": "nsb_mfem_BlockMatrix_16_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -4390,38 +6725,18 @@ }, "parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4429,37 +6744,43 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", - "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", + "identity": "mfem::BlockMatrix::Finalize()", + "symbol": "nsb_mfem_BlockMatrix_17_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "identity": "mfem::BlockMatrix::Finalize(int, bool)", + "symbol": "nsb_mfem_BlockMatrix_18_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -4471,7 +6792,7 @@ }, "parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4480,20 +6801,18 @@ "llvm_type": "int32" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -4503,26 +6822,56 @@ "argument_index": 0 }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_2_SetBlock", - "cxx_name": "SetBlock", - "python_name": "SetBlock", - "const": false, + "identity": "mfem::BlockMatrix::CreateMonolithic() const", + "symbol": "nsb_mfem_BlockMatrix_19_CreateMonolithic", + "cxx_name": "CreateMonolithic", + "python_name": "CreateMonolithic", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CreateMonolithic" + }, + { + "identity": "mfem::BlockMatrix::PrintMatlab() const", + "symbol": "nsb_mfem_BlockMatrix_21_PrintMatlab", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -4531,19 +6880,56 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" + }, + { + "identity": "mfem::BlockMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_BlockMatrix_25_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" + }, + { + "identity": "mfem::BlockMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_26_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, "parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iCol", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -4551,30 +6937,32 @@ "llvm_type": "int32" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "cols", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -4583,45 +6971,86 @@ "argument_index": 0 }, { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "srow", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" + }, + { + "identity": "mfem::BlockMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_BlockMatrix_27_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { - "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", - "symbol": "nsb_mfem_BlockOperator_3_SetBlock", - "cxx_name": "SetBlock", - "python_name": "SetBlock", + "identity": "mfem::BlockMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_BlockMatrix_28_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "const": false, "return": { "kind": "void", @@ -4631,31 +7060,47 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "identity": "mfem::BlockMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_29_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -4664,322 +7109,43 @@ ], "abi_parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::BlockOperator::NumRowBlocks() const", - "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", - "cxx_name": "NumRowBlocks", - "python_name": "NumRowBlocks", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::NumColBlocks() const", - "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", - "cxx_name": "NumColBlocks", - "python_name": "NumColBlocks", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", - "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", - "cxx_name": "IsZeroBlock", - "python_name": "IsZeroBlock", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::GetBlock(int, int)", - "symbol": "nsb_mfem_BlockOperator_7_GetBlock", - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::GetBlock(int, int) const", - "symbol": "nsb_mfem_BlockOperator_8_GetBlock", - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", - "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", - "cxx_name": "GetBlockCoef", - "python_name": "GetBlockCoef", + "identity": "mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", - "cxx_name": "SetBlockCoef", - "python_name": "SetBlockCoef", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -4990,26 +7156,30 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "val", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -5019,28 +7189,32 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "val", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -5049,101 +7223,18 @@ "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::RowOffsets()", - "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::RowOffsets() const", - "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::ColOffsets()", - "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::ColOffsets() const", - "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockOperator_15_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -5203,11 +7294,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "identity": "mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_32_MultTranspose", "cxx_name": "MultTranspose", "python_name": "MultTranspose", "const": true, @@ -5269,202 +7365,109 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::GetMonolithicHypreParMatrix() const", - "symbol": "nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix", - "cxx_name": "GetMonolithicHypreParMatrix", - "python_name": "GetMonolithicHypreParMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "member mfem::BlockOperator::owns_blocks:get", - "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", - "cxx_name": "owns_blocks", - "python_name": "__nsb_member_get_owns_blocks", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "member mfem::BlockOperator::owns_blocks:set", - "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", - "cxx_name": "owns_blocks", - "python_name": "__nsb_member_set_owns_blocks", - "const": false, + "identity": "mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "owns_blocks", - "python_name": "owns_blocks", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_owns_blocks", - "set": "__nsb_member_set_owns_blocks" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", - "symbol": "nsb_mfem_BlockOperator_construct_0", - "parameters": [ - { - "name": "offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ] - }, - { - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", - "symbol": "nsb_mfem_BlockOperator_construct_1", - "parameters": [ + ], + "abi_parameters": [ { - "name": "row_offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "col_offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_BlockOperator_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "ColOffsets", - "GetBlock", - "GetBlockCoef", - "GetMonolithicHypreParMatrix", - "GetType", - "IsZeroBlock", - "Mult", - "MultTranspose", - "NumColBlocks", - "NumRowBlocks", - "RowOffsets", - "SetBlock", - "SetBlockCoef", - "SetDiagonalBlock" - ], - "skipped_methods": [ - { - "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", - "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::CGSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "CGSolver", - "symbol": "mfem_CGSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", - "owned_proxy_helper": "nsb_owned_mfem_CGSolver", - "methods": [ + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, { - "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_CGSolver_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_34_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5475,38 +7478,66 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_CGSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::BlockMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_35_PartMult", + "cxx_name": "PartMult", + "python_name": "PartMult", "const": true, "return": { "kind": "void", @@ -5518,7 +7549,18 @@ }, "parameters": [ { - "name": "b", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5529,7 +7571,7 @@ "llvm_type": "voidptr" }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5542,10 +7584,10 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -5555,6 +7597,18 @@ }, { "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -5563,63 +7617,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::CGSolver::CGSolver()", - "symbol": "nsb_mfem_CGSolver_construct_0", - "parameters": [] + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" }, { - "signature": "mfem::CGSolver::CGSolver(MPI_Comm)", - "symbol": "nsb_mfem_CGSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_CGSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetOperator" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._par.coefficient", - "function_address_helper": "nsb_function_address_mfem__par_coefficient", - "source_interface": "mfem/_par/coefficient.i", - "python_proxy": "Coefficient", - "symbol": "mfem_Coefficient", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", - "owned_proxy_helper": "nsb_owned_mfem_Coefficient", - "methods": [ - { - "identity": "mfem::Coefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", - "const": false, + "identity": "mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_36_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -5630,162 +7643,134 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::Coefficient::GetTime()", - "symbol": "nsb_mfem_Coefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Coefficient::GetVDim()", - "symbol": "nsb_mfem_Coefficient_2_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_Coefficient_3_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_4_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, + "identity": "mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_37_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -5793,33 +7778,35 @@ "llvm_type": "voidptr" }, { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -5828,296 +7815,247 @@ "argument_index": 1 }, { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_Coefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "GetTime", - "GetVDim", - "Project", - "SetTime" - ], - "skipped_methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, { - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._par.densemat", - "function_address_helper": "nsb_function_address_mfem__par_densemat", - "source_interface": "mfem/_par/densemat.i", - "python_proxy": "DenseMatrix", - "symbol": "mfem_DenseMatrix", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", - "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", - "methods": [ + "identity": "member mfem::BlockMatrix::owns_blocks:get", + "symbol": "nsb_mfem_BlockMatrix_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, { - "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "member mfem::BlockMatrix::owns_blocks:set", + "symbol": "nsb_mfem_BlockMatrix_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "name": "value", + "argument_index": 0 } ], - "lowering": null - }, + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ { - "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_2_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_construct_0", "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, + ] + }, + { + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_construct_1", + "parameters": [ { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockMatrix_destroy", + "public_bases": [ + "mfem::AbstractSparseMatrix" + ], + "declared_method_names": [ + "AddMult", + "AddMultTranspose", + "ColOffsets", + "CreateMonolithic", + "Elem", + "EliminateRowCol", + "EliminateRowCols", + "EliminateZeroRows", + "Finalize", + "GetBlock", + "GetRow", + "GetType", + "Inverse", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumNonZeroElems", + "NumRowBlocks", + "PartAddMult", + "PartMult", + "PrintMatlab", + "RowOffsets", + "RowSize", + "SetBlock" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::ClearExternalData()", - "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::Clear()", - "symbol": "nsb_mfem_DenseMatrix_4_Clear", - "cxx_name": "Clear", - "python_name": "Clear", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::BlockMatrix::PrintMatlab(std::ostream&) const", + "reason": "method mfem::BlockMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::Size() const", - "symbol": "nsb_mfem_DenseMatrix_5_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "mfem::real_t& mfem::BlockMatrix::Elem(int, int)", + "reason": "method mfem::BlockMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::TotalSize() const", - "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "const mfem::real_t& mfem::BlockMatrix::Elem(int, int) const", + "reason": "method mfem::BlockMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::SetSize(int)", - "symbol": "nsb_mfem_DenseMatrix_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "signature": "mfem::MatrixInverse* mfem::BlockMatrix::Inverse() const", + "reason": "method mfem::BlockMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::BlockMatrix::GetType() const", + "reason": "method mfem::BlockMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "symbol": "mfem_BlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "methods": [ + { + "identity": "mfem::BlockNonlinearForm::FESpace(int)", + "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "s", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -6128,7 +8066,7 @@ ], "abi_parameters": [ { - "name": "s", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -6138,34 +8076,35 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::DenseMatrix::SetSize(int, int)", - "symbol": "nsb_mfem_DenseMatrix_8_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", - "const": false, + "identity": "mfem::BlockNonlinearForm::FESpace(int) const", + "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -6176,7 +8115,7 @@ ], "abi_parameters": [ { - "name": "h", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -6184,81 +8123,76 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Data() const", - "symbol": "nsb_mfem_DenseMatrix_9_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::DenseMatrix::GetData() const", - "symbol": "nsb_mfem_DenseMatrix_10_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockOffsets" }, { - "identity": "mfem::DenseMatrix::OwnsData() const", - "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", + "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockTrueOffsets" }, { - "identity": "mfem::DenseMatrix::Trace() const", - "symbol": "nsb_mfem_DenseMatrix_17_Trace", - "cxx_name": "Trace", - "python_name": "Trace", + "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", "const": true, "return": { "kind": "double", @@ -6268,24 +8202,6 @@ "llvm_type": "double", "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, "parameters": [ { "name": "x", @@ -6297,16 +8213,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" } ], "abi_parameters": [ @@ -6321,24 +8227,18 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -6400,21 +8300,30 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { @@ -6427,17 +8336,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -6452,92 +8350,104 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", + "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBlockOffsets", + "GetBlockTrueOffsets", + "GetEnergy", + "GetGradient", + "Mult", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 - } - ], - "lowering": null + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._par.blockoperator", + "function_address_helper": "nsb_function_address_mfem__par_blockoperator", + "source_interface": "mfem/_par/blockoperator.i", + "python_proxy": "BlockOperator", + "symbol": "mfem_BlockOperator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", + "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", + "methods": [ + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6548,62 +8458,82 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" }, { - "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", - "const": true, + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6614,22 +8544,20 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -6638,23 +8566,21 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -6662,14 +8588,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_30_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_2_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6680,30 +8611,37 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -6713,48 +8651,61 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_31_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_3_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6765,22 +8716,29 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -6789,38 +8747,358 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "identity": "mfem::BlockOperator::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRowBlocks" + }, + { + "identity": "mfem::BlockOperator::NumColBlocks() const", + "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumColBlocks" + }, + { + "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "identity": "mfem::BlockOperator::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockOperator_7_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockOperator::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_8_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", + "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockCoef" + }, + { + "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6831,30 +9109,26 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -6864,32 +9138,28 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -6898,13 +9168,128 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlockCoef" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "identity": "mfem::BlockOperator::RowOffsets()", + "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockOperator::RowOffsets() const", + "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockOperator::ColOffsets()", + "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockOperator::ColOffsets() const", + "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -6964,13 +9349,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", + "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -6981,15 +9371,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -7014,16 +9395,6 @@ } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -7034,7 +9405,7 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { "name": "y", @@ -7046,187 +9417,214 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", + "identity": "mfem::BlockOperator::GetMonolithicHypreParMatrix() const", + "symbol": "nsb_mfem_BlockOperator_17_GetMonolithicHypreParMatrix", + "cxx_name": "GetMonolithicHypreParMatrix", + "python_name": "GetMonolithicHypreParMatrix", "const": true, "return": { - "kind": "void", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMonolithicHypreParMatrix" + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:get", + "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:set", + "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", + "const": false, + "return": { + "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null - }, + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ { - "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_0", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + ] }, { - "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_1", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ColOffsets", + "GetBlock", + "GetBlockCoef", + "GetMonolithicHypreParMatrix", + "GetType", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumRowBlocks", + "RowOffsets", + "SetBlock", + "SetBlockCoef", + "SetDiagonalBlock" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", - "cxx_name": "RightScaling", - "python_name": "RightScaling", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "CGSolver", + "symbol": "mfem_CGSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", + "owned_proxy_helper": "nsb_owned_mfem_CGSolver", + "methods": [ + { + "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_CGSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -7238,10 +9636,10 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -7251,10 +9649,10 @@ ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -7263,14 +9661,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", - "const": false, + "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_CGSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7281,7 +9684,7 @@ }, "parameters": [ { - "name": "s", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7290,41 +9693,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "abi_parameters": [ { - "name": "s", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7332,30 +9716,80 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::CGSolver::CGSolver()", + "symbol": "nsb_mfem_CGSolver_construct_0", + "parameters": [] }, { - "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", + "signature": "mfem::CGSolver::CGSolver(MPI_Comm)", + "symbol": "nsb_mfem_CGSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_CGSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", "const": false, "return": { "kind": "void", @@ -7367,39 +9801,86 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { - "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "const": true, + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, "return": { "kind": "double", "cxx_type": "double", @@ -7410,21 +9891,21 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -7434,22 +9915,22 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -7458,86 +9939,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { - "identity": "mfem::DenseMatrix::Invert()", - "symbol": "nsb_mfem_DenseMatrix_45_Invert", - "cxx_name": "Invert", - "python_name": "Invert", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SquareRootInverse()", - "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Exponential()", - "symbol": "nsb_mfem_DenseMatrix_47_Exponential", - "cxx_name": "Exponential", - "python_name": "Exponential", + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Det() const", - "symbol": "nsb_mfem_DenseMatrix_48_Det", - "cxx_name": "Det", - "python_name": "Det", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Weight() const", - "symbol": "nsb_mfem_DenseMatrix_49_Weight", - "cxx_name": "Weight", - "python_name": "Weight", - "const": true, "return": { "kind": "double", "cxx_type": "double", @@ -7546,77 +9960,118 @@ "llvm_type": "double", "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_51_Set", - "cxx_name": "Set", - "python_name": "Set", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, "parameters": [ { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "alpha", + "name": "t", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_52_Add", - "cxx_name": "Add", - "python_name": "Add", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "const": false, "return": { "kind": "void", @@ -7628,57 +10083,79 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" }, { - "identity": "mfem::DenseMatrix::Neg()", - "symbol": "nsb_mfem_DenseMatrix_58_Neg", - "cxx_name": "Neg", - "python_name": "Neg", + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", "const": false, "return": { "kind": "void", @@ -7688,27 +10165,9 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_59_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, "parameters": [ { - "name": "v", + "name": "d", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -7716,11 +10175,29 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "v", + "name": "d", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -7729,16 +10206,41 @@ "llvm_type": "voidptr", "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reset" }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_60_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", - "const": true, + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7747,94 +10249,89 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearExternalData" }, { - "identity": "mfem::DenseMatrix::MaxMaxNorm() const", - "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", - "const": true, + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" }, { - "identity": "mfem::DenseMatrix::FNorm() const", - "symbol": "nsb_mfem_DenseMatrix_62_FNorm", - "cxx_name": "FNorm", - "python_name": "FNorm", + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::DenseMatrix::FNorm2() const", - "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", - "cxx_name": "FNorm2", - "python_name": "FNorm2", + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -7846,38 +10343,39 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -7889,62 +10387,270 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::DenseMatrix::operator*(const mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_16_operator", + "cxx_name": "operator*", + "python_name": "__mul__", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" + }, + { + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Trace" + }, + { + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7955,21 +10661,21 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -7979,22 +10685,22 @@ ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8003,14 +10709,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8021,18 +10732,18 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8045,19 +10756,19 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8069,14 +10780,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8087,32 +10803,90 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8122,19 +10896,19 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8144,28 +10918,21 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8176,18 +10943,18 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8196,34 +10963,23 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8233,27 +10989,20 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", - "cxx_name": "SingularValues", - "python_name": "SingularValues", + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -8265,7 +11014,18 @@ }, "parameters": [ { - "name": "sv", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8274,11 +11034,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "sv", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8287,94 +11068,31 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_71_Rank", - "cxx_name": "Rank", - "python_name": "Rank", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", - "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -8386,57 +11104,66 @@ }, "parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_74_GetRow", - "cxx_name": "GetRow", - "python_name": "GetRow", + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { "kind": "void", @@ -8448,16 +11175,18 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "row", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8466,21 +11195,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "row", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8490,15 +11230,30 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { "kind": "void", @@ -8510,16 +11265,18 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "col", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8532,17 +11289,19 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8554,92 +11313,19 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::GetColumn(int)", - "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::DenseMatrix::GetColumn(int) const", - "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8650,16 +11336,27 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "col", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8672,17 +11369,29 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "col", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8691,17 +11400,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult_a" }, { - "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_80_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", - "const": false, + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8712,16 +11426,16 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "row", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8730,21 +11444,32 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "row", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8754,15 +11479,32 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose_a" }, { - "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_82_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", "const": false, "return": { "kind": "void", @@ -8774,16 +11516,7 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", + "name": "s", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8796,17 +11529,7 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "col", + "name": "s", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8815,16 +11538,21 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftScaling" }, { - "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_83_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", "const": false, "return": { "kind": "void", @@ -8836,53 +11564,43 @@ }, "parameters": [ { - "name": "row", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "row", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvLeftScaling" }, { - "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_84_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", "const": false, "return": { "kind": "void", @@ -8894,54 +11612,44 @@ }, "parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RightScaling" }, { - "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", - "const": true, + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8952,39 +11660,44 @@ }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvRightScaling" }, { - "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", - "const": true, + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8995,39 +11708,44 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SymmetricScaling" }, { - "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", - "const": true, + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9038,82 +11756,230 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvSymmetricScaling" }, { - "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" }, { - "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Invert" + }, + { + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SquareRootInverse" + }, + { + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Exponential" + }, + { + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Det" + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Weight" + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -9124,38 +11990,62 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", - "symbol": "nsb_mfem_DenseMatrix_90_Diag", - "cxx_name": "Diag", - "python_name": "Diag", + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", "const": false, "return": { "kind": "void", @@ -9168,7 +12058,7 @@ "parameters": [ { "name": "c", - "declared_cxx_type": "mfem::real_t", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -9176,19 +12066,21 @@ "llvm_type": "double" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { "name": "c", - "declared_cxx_type": "mfem::real_t", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -9197,113 +12089,88 @@ "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", - "symbol": "nsb_mfem_DenseMatrix_91_Diag", - "cxx_name": "Diag", - "python_name": "Diag", + "identity": "mfem::DenseMatrix::operator+=(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_55_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Transpose()", - "symbol": "nsb_mfem_DenseMatrix_92_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { - "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_93_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", + "identity": "mfem::DenseMatrix::operator-=(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_56_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "A", + "name": "m", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -9316,7 +12183,7 @@ ], "abi_parameters": [ { - "name": "A", + "name": "m", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -9328,13 +12195,61 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::DenseMatrix::Symmetrize()", - "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", + "identity": "mfem::DenseMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_57_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" + }, + { + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", "const": false, "return": { "kind": "void", @@ -9346,14 +12261,19 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" }, { - "identity": "mfem::DenseMatrix::Lump()", - "symbol": "nsb_mfem_DenseMatrix_95_Lump", - "cxx_name": "Lump", - "python_name": "Lump", - "const": false, + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9362,16 +12282,44 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" }, { - "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", - "const": false, + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9382,10 +12330,10 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9395,10 +12343,10 @@ ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9407,13 +12355,87 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" }, { - "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxMaxNorm" + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm" + }, + { + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm2" + }, + { + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -9425,10 +12447,10 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9438,10 +12460,10 @@ ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9450,13 +12472,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -9468,7 +12495,7 @@ }, "parameters": [ { - "name": "div", + "name": "ev", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -9477,11 +12504,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "div", + "name": "ev", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -9491,15 +12529,32 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", - "cxx_name": "CopyRows", - "python_name": "CopyRows", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -9511,76 +12566,66 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" }, { - "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -9592,76 +12637,66 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -9673,114 +12708,89 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -9792,77 +12802,90 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" }, { - "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", - "const": false, + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9873,77 +12896,132 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SingularValues" + }, + { + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ { - "name": "row_offset", - "declared_cxx_type": "int", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Rank" + }, + { + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "col_offset", - "declared_cxx_type": "int", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcSingularvalue" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", - "const": false, + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9954,45 +13032,74 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 }, { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcEigenvalues" + }, + { + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "Aco", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10001,105 +13108,208 @@ "llvm_type": "int32" }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "col_offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "row", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "m", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "llvm_type": "int32" }, { - "name": "n", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 }, { - "name": "Aro", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "Aco", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 4 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ { - "name": "row_offset", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 5 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "col_offset", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 6 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", "const": false, "return": { "kind": "void", @@ -10112,15 +13322,6 @@ "parameters": [ { "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10129,73 +13330,53 @@ "llvm_type": "int32" }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "col_offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumnReference" }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", "const": false, "return": { "kind": "void", @@ -10207,26 +13388,7 @@ }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10235,65 +13397,53 @@ "llvm_type": "int32" }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "row_offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { - "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", "const": false, "return": { "kind": "void", @@ -10305,18 +13455,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "m", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10325,56 +13464,53 @@ "llvm_type": "int32" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "col", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "m", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", "const": false, "return": { "kind": "void", @@ -10386,18 +13522,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", + "name": "row", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10406,56 +13531,49 @@ "llvm_type": "int32" }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ro", + "name": "row", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", "const": false, "return": { "kind": "void", @@ -10467,27 +13585,7 @@ }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10496,66 +13594,49 @@ "llvm_type": "int32" }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "a", + "name": "value", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "ro", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "const": true, "return": { "kind": "void", @@ -10567,21 +13648,10 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10591,37 +13661,30 @@ ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", "const": true, "return": { "kind": "void", @@ -10633,32 +13696,10 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10668,50 +13709,31 @@ ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Getl1Diag" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -10722,28 +13744,10 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10753,46 +13757,31 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl1" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -10803,46 +13792,58 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl2" + }, + { + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10852,17 +13853,72 @@ ], "abi_parameters": [ { - "name": "ibeg", + "name": "l", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "iend", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10870,47 +13926,108 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" + }, + { + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "jbeg", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 }, { - "name": "jend", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 4 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", "const": false, "return": { "kind": "void", @@ -10921,17 +14038,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10945,18 +14051,6 @@ } ], "abi_parameters": [ - { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10967,16 +14061,67 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" + }, + { + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Lump" + }, + { + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", "const": false, "return": { "kind": "void", @@ -10988,84 +14133,91 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToCurl" + }, + { + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToVectorCurl2D" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", "const": false, "return": { "kind": "void", @@ -11077,57 +14229,43 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "div", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "div", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToDiv" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", "const": false, "return": { "kind": "void", @@ -11139,7 +14277,18 @@ }, "parameters": [ { - "name": "ibeg", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11148,14 +14297,16 @@ "llvm_type": "int32" }, { - "name": "jbeg", + "name": "row2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11165,50 +14316,42 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "ibeg", + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "jbeg", + "name": "row2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRows" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", "const": false, "return": { "kind": "void", @@ -11219,17 +14362,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11240,21 +14372,27 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ - { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11265,16 +14403,41 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "col1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "col2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyCols" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -11286,10 +14449,10 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -11297,34 +14460,48 @@ "llvm_type": "voidptr" }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -11333,37 +14510,58 @@ "argument_index": 0 }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -11374,15 +14572,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11393,19 +14582,27 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "ibeg", + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11416,16 +14613,41 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", "const": false, "return": { "kind": "void", @@ -11437,7 +14659,18 @@ }, "parameters": [ { - "name": "ibeg", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11446,14 +14679,16 @@ "llvm_type": "int32" }, { - "name": "jbeg", + "name": "col_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -11463,51 +14698,43 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "ibeg", + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "jbeg", + "name": "col_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNt" }, { - "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", - "cxx_name": "AddToVector", - "python_name": "AddToVector", - "const": true, + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11518,7 +14745,18 @@ }, "parameters": [ { - "name": "offset", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11527,48 +14765,137 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "offset", + "name": "Aro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "const": false, "return": { "kind": "void", @@ -11580,7 +14907,16 @@ }, "parameters": [ { - "name": "offset", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11589,48 +14925,181 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "offset", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" + }, + { + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", "const": false, "return": { "kind": "void", @@ -11642,38 +15111,81 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyExceptMN" }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", "const": false, "return": { "kind": "void", @@ -11685,10 +15197,10 @@ }, "parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11696,23 +15208,30 @@ "llvm_type": "voidptr" }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -11721,25 +15240,38 @@ "argument_index": 0 }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" }, { - "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_126_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", "const": false, "return": { "kind": "void", @@ -11751,18 +15283,47 @@ }, "parameters": [ { - "name": "eps", + "name": "a", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "eps", + "name": "a", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -11770,33 +15331,52 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CheckFinite() const", - "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" }, { - "identity": "mfem::DenseMatrix::Print() const", - "symbol": "nsb_mfem_DenseMatrix_130_Print", - "cxx_name": "Print", - "python_name": "Print", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { "kind": "void", @@ -11806,15 +15386,68 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseMatrix::PrintMatlab() const", - "symbol": "nsb_mfem_DenseMatrix_132_PrintMatlab", - "cxx_name": "PrintMatlab", - "python_name": "PrintMatlab", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { "kind": "void", @@ -11824,16 +15457,92 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseMatrix::PrintMathematica() const", - "symbol": "nsb_mfem_DenseMatrix_134_PrintMathematica", - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", - "const": true, + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -11842,288 +15551,27 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::PrintT() const", - "symbol": "nsb_mfem_DenseMatrix_137_PrintT", - "cxx_name": "PrintT", - "python_name": "PrintT", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::TestInversion()", - "symbol": "nsb_mfem_DenseMatrix_138_TestInversion", - "cxx_name": "TestInversion", - "python_name": "TestInversion", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read(bool) const", - "symbol": "nsb_mfem_DenseMatrix_140_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read() const", - "symbol": "nsb_mfem_DenseMatrix_141_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostRead() const", - "symbol": "nsb_mfem_DenseMatrix_142_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write(bool)", - "symbol": "nsb_mfem_DenseMatrix_143_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write()", - "symbol": "nsb_mfem_DenseMatrix_144_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostWrite()", - "symbol": "nsb_mfem_DenseMatrix_145_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseMatrix_146_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_147_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_148_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_149_Swap", - "cxx_name": "Swap", - "python_name": "Swap", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "other", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -12136,7 +15584,27 @@ ], "abi_parameters": [ { - "name": "other", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "iend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -12145,59 +15613,42 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseMatrix::GetDataArray() const", - "symbol": "nsb_mfem_DenseMatrix_150_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "const": true, + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "const": false, "return": { - "kind": "array_view_2d", - "dtype": "float64", - "data": "Data", - "rows": "Height", - "cols": "Width", - "layout": "F", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseMatrix::DenseMatrix()", - "symbol": "nsb_mfem_DenseMatrix_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int)", - "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "s", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_2", - "parameters": [ + }, { - "name": "m", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12206,56 +15657,124 @@ "llvm_type": "int32" }, { - "name": "n", + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_4", - "parameters": [ + ], + "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "h", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "w", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jend", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_construct_5", + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -12265,321 +15784,139 @@ "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", - "public_bases": [ - "mfem::Matrix" - ], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "Add", - "AddMatrix", - "AddMult", - "AddMultTranspose", - "AddMultTranspose_a", - "AddMult_a", - "AddSubMatrix", - "AddToVector", - "AdjustDofDirection", - "CalcEigenvalues", - "CalcSingularvalue", - "CheckFinite", - "Clear", - "ClearExternalData", - "CopyCols", - "CopyExceptMN", - "CopyMN", - "CopyMNDiag", - "CopyMNt", - "CopyRows", - "Data", - "Det", - "Diag", - "Eigensystem", - "Eigenvalues", - "Elem", - "Exponential", - "FNorm", - "FNorm2", - "GetColumn", - "GetColumnReference", - "GetData", - "GetDataArray", - "GetDiag", - "GetFromVector", - "GetMemory", - "GetRow", - "GetRowSums", - "GetRowl1", - "GetRowl2", - "GetSubMatrix", - "Getl1Diag", - "GradToCurl", - "GradToDiv", - "GradToVectorCurl2D", - "HostRead", - "HostReadWrite", - "HostWrite", - "InnerProduct", - "InvLeftScaling", - "InvRightScaling", - "InvSymmetricScaling", - "Inverse", - "Invert", - "LeftScaling", - "Lump", - "MakeRef", - "MaxMaxNorm", - "MemoryUsage", - "Mult", - "MultTranspose", - "Neg", - "Norm2", - "OwnsData", - "Print", - "PrintMathematica", - "PrintMatlab", - "PrintT", - "Rank", - "Read", - "ReadWrite", - "Reset", - "RightScaling", - "Set", - "SetCol", - "SetRow", - "SetSize", - "SetSubMatrix", - "SingularValues", - "Size", - "SquareRootInverse", - "Swap", - "SymmetricScaling", - "Symmetrize", - "TestInversion", - "Threshold", - "TotalSize", - "Trace", - "Transpose", - "UseExternalData", - "Weight", - "Write", - "__call__", - "__iadd__", - "__imul__", - "__isub__", - "__mul__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", - "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", - "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", - "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._par.densemat", - "function_address_helper": "nsb_function_address_mfem__par_densemat", - "source_interface": "mfem/_par/densemat.i", - "python_proxy": "DenseTensor", - "symbol": "mfem_DenseTensor", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", - "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", - "methods": [ - { - "identity": "mfem::DenseTensor::SizeI() const", - "symbol": "nsb_mfem_DenseTensor_0_SizeI", - "cxx_name": "SizeI", - "python_name": "SizeI", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeJ() const", - "symbol": "nsb_mfem_DenseTensor_1_SizeJ", - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeK() const", - "symbol": "nsb_mfem_DenseTensor_2_SizeK", - "cxx_name": "SizeK", - "python_name": "SizeK", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::TotalSize() const", - "symbol": "nsb_mfem_DenseTensor_3_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "const": true, + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::SetSize(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -12591,16 +15928,7 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12609,18 +15937,20 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12630,33 +15960,30 @@ "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { "kind": "void", @@ -12668,17 +15995,7 @@ }, "parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12687,7 +16004,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12696,179 +16013,134 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 1 }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::GetData(int)", - "symbol": "nsb_mfem_DenseTensor_14_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::GetData(int) const", - "symbol": "nsb_mfem_DenseTensor_15_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [ + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data()", - "symbol": "nsb_mfem_DenseTensor_16_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data() const", - "symbol": "nsb_mfem_DenseTensor_17_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::Clear()", - "symbol": "nsb_mfem_DenseTensor_21_Clear", - "cxx_name": "Clear", - "python_name": "Clear", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -12878,240 +16150,91 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read(bool) const", - "symbol": "nsb_mfem_DenseTensor_23_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read() const", - "symbol": "nsb_mfem_DenseTensor_24_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostRead() const", - "symbol": "nsb_mfem_DenseTensor_25_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Write(bool)", - "symbol": "nsb_mfem_DenseTensor_26_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Write()", - "symbol": "nsb_mfem_DenseTensor_27_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostWrite()", - "symbol": "nsb_mfem_DenseTensor_28_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite()", - "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostReadWrite()", - "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_32_Swap", - "cxx_name": "Swap", - "python_name": "Swap", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -13123,84 +16246,74 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::GetDataArray()", - "symbol": "nsb_mfem_DenseTensor_33_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "array_view_3d", - "dtype": "float64", - "data": "Data", - "depth": "SizeK", - "rows": "SizeI", - "cols": "SizeJ", - "layout": "Kij", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseTensor::DenseTensor()", - "symbol": "nsb_mfem_DenseTensor_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_construct_1", - "parameters": [ - { - "name": "other", - "declared_cxx_type": "const mfem::DenseTensor&", - "kind": "object", - "cxx_type": "mfem::DenseTensor", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_3", "parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13209,7 +16322,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13218,153 +16331,63 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_4", - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseTensor_destroy", - "public_bases": [], - "declared_method_names": [ - "AddMult", - "Clear", - "Data", - "GetData", - "GetDataArray", - "GetMemory", - "HostRead", - "HostReadWrite", - "HostWrite", - "MemoryUsage", - "NewMemoryAndSize", - "Read", - "ReadWrite", - "SetSize", - "SizeI", - "SizeJ", - "SizeK", - "Swap", - "TotalSize", - "UseExternalData", - "Write", - "__call__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", - "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", - "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", - "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", - "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", - "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", - "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", - "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DirectSubBlockSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "DirectSubBlockSolver", - "symbol": "mfem_DirectSubBlockSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", - "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", - "methods": [ - { - "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", "const": true, "return": { "kind": "void", @@ -13376,18 +16399,16 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -13400,19 +16421,17 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -13424,13 +16443,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddToVector" }, { - "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", "const": false, "return": { "kind": "void", @@ -13442,10 +16466,19 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13455,79 +16488,40 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" }, { - "name": "block_dof", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 } - ] - } - ], - "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "SetOperator" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._par.doftrans", - "function_address_helper": "nsb_function_address_mfem__par_doftrans", - "source_interface": "mfem/_par/doftrans.i", - "python_proxy": "DofTransformation", - "symbol": "mfem_DofTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", - "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", - "methods": [ + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFromVector" + }, { - "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "const": false, "return": { "kind": "void", @@ -13539,7 +16533,7 @@ }, "parameters": [ { - "name": "Fo", + "name": "dofs", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -13552,7 +16546,7 @@ ], "abi_parameters": [ { - "name": "Fo", + "name": "dofs", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -13564,35 +16558,18 @@ "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::GetFaceOrientations() const", - "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" }, { - "identity": "mfem::DofTransformation::SetVDim(int, int)", - "symbol": "nsb_mfem_DofTransformation_5_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "const": false, "return": { "kind": "void", @@ -13604,53 +16581,66 @@ }, "parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" }, { - "identity": "mfem::DofTransformation::SetVDim(int)", - "symbol": "nsb_mfem_DofTransformation_6_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -13662,52 +16652,39 @@ }, "parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::SetVDim()", - "symbol": "nsb_mfem_DofTransformation_7_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { - "identity": "mfem::DofTransformation::GetVDim() const", - "symbol": "nsb_mfem_DofTransformation_8_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", "const": true, "return": { "kind": "int", @@ -13719,208 +16696,404 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { - "identity": "mfem::DofTransformation::Size() const", - "symbol": "nsb_mfem_DofTransformation_9_Size", - "cxx_name": "Size", - "python_name": "Size", + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { - "identity": "mfem::DofTransformation::Height() const", - "symbol": "nsb_mfem_DofTransformation_10_Height", - "cxx_name": "Height", - "python_name": "Height", + "identity": "mfem::DenseMatrix::PrintMatlab() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMatlab", + "cxx_name": "PrintMatlab", + "python_name": "PrintMatlab", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" }, { - "identity": "mfem::DofTransformation::NumRows() const", - "symbol": "nsb_mfem_DofTransformation_11_NumRows", - "cxx_name": "NumRows", - "python_name": "NumRows", + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_134_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { - "identity": "mfem::DofTransformation::Width() const", - "symbol": "nsb_mfem_DofTransformation_12_Width", - "cxx_name": "Width", - "python_name": "Width", + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_137_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintT" }, { - "identity": "mfem::DofTransformation::NumCols() const", - "symbol": "nsb_mfem_DofTransformation_13_NumCols", - "cxx_name": "NumCols", - "python_name": "NumCols", - "const": true, + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_138_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TestInversion" }, { - "identity": "mfem::DofTransformation::IsIdentity() const", - "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_140_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_141_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_142_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_143_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_144_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_146_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", - "const": true, + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_147_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_148_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_149_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13931,7 +17104,7 @@ }, "parameters": [ { - "name": "V", + "name": "other", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13944,7 +17117,7 @@ ], "abi_parameters": [ { - "name": "V", + "name": "other", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13956,109 +17129,85 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_150_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_20_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", "parameters": [ { - "name": "v", + "name": "d", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -14066,242 +17215,362 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64" - } - ], - "abi_parameters": [ + }, { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_21_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintMatlab", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator()(int, int)", + "reason": "method mfem::DenseMatrix::operator()(int, int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator()(int, int) const", + "reason": "method mfem::DenseMatrix::operator()(int, int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator+=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator+=(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMatlab(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._par.densemat", + "function_address_helper": "nsb_function_address_mfem__par_densemat", + "source_interface": "mfem/_par/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", + "methods": [ + { + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeI" }, { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeJ" }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_24_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeK" }, { - "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" }, { - "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", - "const": true, + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -14312,43 +17581,16 @@ }, "parameters": [ { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DofTransformation::DofTransformation(int, int)", - "symbol": "nsb_mfem_DofTransformation_construct_0", - "parameters": [ + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "vdim", + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -14357,7 +17599,7 @@ "llvm_type": "int32" }, { - "name": "ordering", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -14365,101 +17607,51 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::DofTransformation::DofTransformation(int)", - "symbol": "nsb_mfem_DofTransformation_construct_1", - "parameters": [ + ], + "abi_parameters": [ { - "name": "vdim", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { - "signature": "mfem::DofTransformation::DofTransformation()", - "symbol": "nsb_mfem_DofTransformation_construct_2", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_DofTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "GetDofTransformation", - "GetFaceOrientations", - "GetVDim", - "Height", - "InvTransformDual", - "InvTransformPrimal", - "IsIdentity", - "NumCols", - "NumRows", - "SetDofTransformation", - "SetFaceOrientations", - "SetVDim", - "Size", - "TransformDual", - "TransformDualCols", - "TransformDualRows", - "TransformPrimal", - "TransformPrimalCols", - "Width" - ], - "skipped_methods": [ - { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", - "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._par.eltrans", - "function_address_helper": "nsb_function_address_mfem__par_eltrans", - "source_interface": "mfem/_par/eltrans.i", - "python_proxy": "ElementTransformation", - "symbol": "mfem_ElementTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", - "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", - "methods": [ - { - "identity": "mfem::ElementTransformation::Reset()", - "symbol": "nsb_mfem_ElementTransformation_0_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "const": false, "return": { "kind": "void", @@ -14471,192 +17663,232 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetIntPoint()", - "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", - "symbol": "nsb_mfem_ElementTransformation_3_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_4_Transform", - "cxx_name": "Transform", - "python_name": "Transform", - "const": false, + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_5_Transform", - "cxx_name": "Transform", - "python_name": "Transform", + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", "const": false, "return": { "kind": "void", @@ -14666,642 +17898,546 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, "parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::ElementTransformation::Jacobian()", - "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "const": false, + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::ElementTransformation::Hessian()", - "symbol": "nsb_mfem_ElementTransformation_7_Hessian", - "cxx_name": "Hessian", - "python_name": "Hessian", - "const": false, + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { - "identity": "mfem::ElementTransformation::Weight()", - "symbol": "nsb_mfem_ElementTransformation_8_Weight", - "cxx_name": "Weight", - "python_name": "Weight", + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::ElementTransformation::AdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { - "identity": "mfem::ElementTransformation::InverseJacobian()", - "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Order() const", - "symbol": "nsb_mfem_ElementTransformation_12_Order", - "cxx_name": "Order", - "python_name": "Order", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderJ() const", - "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderW() const", - "symbol": "nsb_mfem_ElementTransformation_14_OrderW", - "cxx_name": "OrderW", - "python_name": "OrderW", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetDimension() const", - "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "mfem::ElementTransformation::GetSpaceDim() const", - "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "const": true, + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "member mfem::ElementTransformation::Attribute:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_get_Attribute", - "const": true, + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [], "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { - "identity": "member mfem::ElementTransformation::Attribute:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_set_Attribute", + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { - "identity": "member mfem::ElementTransformation::ElementNo:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_get_ElementNo", - "const": true, + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" }, "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] }, { - "identity": "member mfem::ElementTransformation::ElementNo:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_set_ElementNo", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", "parameters": [ { + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ + "llvm_type": "int32" + }, { + "name": "j", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementType:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_get_ElementType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + ] }, { - "identity": "member mfem::ElementTransformation::ElementType:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_set_ElementType", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", "parameters": [ { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ + "llvm_type": "int32" + }, { + "name": "j", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null, - "member_access": "set", - "member_enum": null + ] } ], - "members": [ - { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_Attribute", - "set": "__nsb_member_set_Attribute" + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_ElementNo", - "set": "__nsb_member_set_ElementNo" + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_ElementType", - "set": "__nsb_member_set_ElementType" - } - ], - "skipped_members": [ + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int)", + "reason": "method mfem::DenseTensor::operator()(int) has an unsupported C++ method name 'operator()'" + }, { - "name": "mesh", - "type": "const mfem::Mesh*", - "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" - } - ], - "constructors": [], - "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "AdjugateJacobian", - "GetDimension", - "GetGeometryType", - "GetIntPoint", - "GetSpaceDim", - "Hessian", - "InverseJacobian", - "Jacobian", - "Order", - "OrderGrad", - "OrderJ", - "OrderW", - "Reset", - "SetIntPoint", - "Transform", - "TransposeAdjugateJacobian", - "Weight" - ], - "skipped_methods": [ + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int) const", + "reason": "method mfem::DenseTensor::operator()(int) const has an unsupported C++ method name 'operator()'" + }, { - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", - "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator()(int, int, int)", + "reason": "method mfem::DenseTensor::operator()(int, int, int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator()(int, int, int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::FGMRESSolver", + "cxx_type": "mfem::DirectSubBlockSolver", "owner_module": "mfem._par.solvers", "function_address_helper": "nsb_function_address_mfem__par_solvers", "source_interface": "mfem/_par/solvers.i", - "python_proxy": "FGMRESSolver", - "symbol": "mfem_FGMRESSolver", + "python_proxy": "DirectSubBlockSolver", + "symbol": "mfem_DirectSubBlockSolver", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", + "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", "methods": [ { - "identity": "mfem::FGMRESSolver::SetKDim(int)", - "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -15315,7 +18451,7 @@ }, "parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15326,7 +18462,7 @@ "llvm_type": "voidptr" }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15339,7 +18475,7 @@ ], "abi_parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15351,7 +18487,7 @@ "argument_index": 0 }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15363,107 +18499,217 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::FGMRESSolver::FGMRESSolver()", - "symbol": "nsb_mfem_FGMRESSolver_construct_0", - "parameters": [] - }, - { - "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)", - "symbol": "nsb_mfem_FGMRESSolver_construct_1", + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", "parameters": [ { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_dof", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ] } ], - "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", "public_bases": [ - "mfem::IterativeSolver" + "mfem::Solver" ], "declared_method_names": [ "Mult", - "SetKDim" + "SetOperator" ], "skipped_methods": [] }, { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._par.fe_base", - "function_address_helper": "nsb_function_address_mfem__par_fe_base", - "source_interface": "mfem/_par/fe_base.i", - "python_proxy": "FiniteElement", - "symbol": "mfem_FiniteElement", + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._par.doftrans", + "function_address_helper": "nsb_function_address_mfem__par_doftrans", + "source_interface": "mfem/_par/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", "methods": [ { - "identity": "mfem::FiniteElement::GetDim() const", - "symbol": "nsb_mfem_FiniteElement_0_GetDim", - "cxx_name": "GetDim", - "python_name": "GetDim", - "const": true, + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFaceOrientations" }, { - "identity": "mfem::FiniteElement::GetRangeDim() const", - "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrientations" }, { - "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", - "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", - "const": true, + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -15474,7 +18720,7 @@ ], "abi_parameters": [ { - "name": "", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -15482,45 +18728,42 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" }, { - "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", - "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", - "const": true, + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -15531,7 +18774,7 @@ ], "abi_parameters": [ { - "name": "", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -15541,13 +18784,41 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" }, { - "identity": "mfem::FiniteElement::GetDof() const", - "symbol": "nsb_mfem_FiniteElement_6_GetDof", - "cxx_name": "GetDof", - "python_name": "GetDof", + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", "const": true, "return": { "kind": "int", @@ -15559,13 +18830,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { - "identity": "mfem::FiniteElement::GetOrder() const", - "symbol": "nsb_mfem_FiniteElement_7_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { "kind": "int", @@ -15577,51 +18853,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::Space() const", - "symbol": "nsb_mfem_FiniteElement_10_Space", - "cxx_name": "Space", - "python_name": "Space", + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", "const": true, "return": { "kind": "int", @@ -15633,13 +18876,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" }, { - "identity": "mfem::FiniteElement::GetRangeType() const", - "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", "const": true, "return": { "kind": "int", @@ -15651,13 +18899,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" }, { - "identity": "mfem::FiniteElement::GetDerivRangeType() const", - "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", "const": true, "return": { "kind": "int", @@ -15669,13 +18922,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Width" }, { - "identity": "mfem::FiniteElement::GetMapType() const", - "symbol": "nsb_mfem_FiniteElement_13_GetMapType", - "cxx_name": "GetMapType", - "python_name": "GetMapType", + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", "const": true, "return": { "kind": "int", @@ -15687,49 +18945,89 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumCols" }, { - "identity": "mfem::FiniteElement::GetDerivType() const", - "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsIdentity" }, { - "identity": "mfem::FiniteElement::GetDerivMapType() const", - "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimal" }, { - "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_16_CalcShape", - "cxx_name": "CalcShape", - "python_name": "CalcShape", + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", "const": true, "return": { "kind": "void", @@ -15741,18 +19039,7 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15765,19 +19052,7 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15786,16 +19061,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimal" }, { - "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", "const": true, "return": { "kind": "void", @@ -15807,21 +19087,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15831,37 +19100,30 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimalCols" }, { - "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", "const": true, "return": { "kind": "void", @@ -15873,61 +19135,41 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformPrimal" }, { - "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", "const": true, "return": { "kind": "void", @@ -15939,21 +19181,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15963,59 +19194,76 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformPrimal" }, { - "identity": "mfem::FiniteElement::GetNodes() const", - "symbol": "nsb_mfem_FiniteElement_20_GetNodes", - "cxx_name": "GetNodes", - "python_name": "GetNodes", + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationRule&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" }, { - "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "const": true, "return": { "kind": "void", @@ -16027,21 +19275,10 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16051,37 +19288,30 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" }, { - "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", "const": true, "return": { "kind": "void", @@ -16093,61 +19323,41 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformDual" }, { - "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", "const": true, "return": { "kind": "void", @@ -16159,18 +19369,7 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Laplacian", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16183,19 +19382,7 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Laplacian", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16204,16 +19391,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformDual" }, { - "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", "const": true, "return": { "kind": "void", @@ -16225,21 +19417,10 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16249,37 +19430,30 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" }, { - "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", "const": true, "return": { "kind": "void", @@ -16291,18 +19465,7 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", + "name": "V", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16315,19 +19478,7 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", + "name": "V", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16336,16 +19487,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDualRows" }, { - "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", "const": true, "return": { "kind": "void", @@ -16357,18 +19513,7 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", + "name": "V", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16381,19 +19526,7 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", + "name": "V", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16402,17 +19535,120 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDualCols" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] }, { - "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", - "const": true, + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._par.eltrans", + "function_address_helper": "nsb_function_address_mfem__par_eltrans", + "source_interface": "mfem/_par/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16421,64 +19657,21 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reset" }, { - "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", - "const": true, + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16490,127 +19683,71 @@ "parameters": [ { "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "declared_cxx_type": "const mfem::IntegrationPoint*", "kind": "object", "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "declared_cxx_type": "const mfem::IntegrationPoint*", "kind": "object", "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetIntPoint" }, { - "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", - "const": true, + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, - "parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "divshape", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetIntPoint" }, { - "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", - "const": true, + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16621,7 +19758,7 @@ }, "parameters": [ { - "name": "ip", + "name": "", "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", "cxx_type": "mfem::IntegrationPoint", @@ -16632,10 +19769,10 @@ "llvm_type": "voidptr" }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16645,7 +19782,7 @@ ], "abi_parameters": [ { - "name": "ip", + "name": "", "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", "cxx_type": "mfem::IntegrationPoint", @@ -16657,10 +19794,10 @@ "argument_index": 0 }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16669,14 +19806,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" }, { - "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", - "const": true, + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16687,18 +19829,18 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "curl_shape", + "name": "", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16711,19 +19853,19 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "curl_shape", + "name": "", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16735,14 +19877,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" }, { - "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", - "const": true, + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -16753,18 +19900,18 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "I", + "name": "result", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16777,19 +19924,19 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "I", + "name": "result", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16801,525 +19948,626 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" }, { - "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", - "const": true, + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, - "parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "R", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "R", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobian" }, { - "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Hessian" + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Weight" + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjugateJacobian" + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransposeAdjugateJacobian" + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InverseJacobian" + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Order" + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderJ" + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderW" + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "declared_cxx_type": "const mfem::FiniteElement*", "kind": "object", "cxx_type": "mfem::FiniteElement", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "declared_cxx_type": "const mfem::FiniteElement*", "kind": "object", "cxx_type": "mfem::FiniteElement", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderGrad" }, { - "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_36_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDimension" + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSpaceDim" + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", - "kind": "object", - "cxx_type": "mfem::Coefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", - "kind": "object", - "cxx_type": "mfem::Coefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_37_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", - "kind": "object", - "cxx_type": "mfem::VectorCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", - "kind": "object", - "cxx_type": "mfem::VectorCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, - "parameters": [ - { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", - "const": true, + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", "argument_index": 0 - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" }, { - "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", - "const": true, + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "FGMRESSolver", + "symbol": "mfem_FGMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "methods": [ + { + "identity": "mfem::FGMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -17330,29 +20578,18 @@ }, "parameters": [ { - "name": "vertex", + "name": "dim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vertex", + "name": "dim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17360,27 +20597,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" }, { - "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_41_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -17392,10 +20622,10 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17403,21 +20633,10 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17427,10 +20646,10 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17439,126 +20658,536 @@ "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FGMRESSolver::FGMRESSolver()", + "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "parameters": [] }, { - "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_FGMRESSolver_construct_1", "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } - ], - "abi_parameters": [ - { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, + ] + } + ], + "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._par.fe_base", + "function_address_helper": "nsb_function_address_mfem__par_fe_base", + "source_interface": "mfem/_par/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDim" + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRangeDim" + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPhysRangeDim" + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurlDim" + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPhysCurlDim" + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDof" + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HasAnisotropicOrders" + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAnisotropicOrders" + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Space" + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRangeType" + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivRangeType" + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMapType" + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivType" + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivMapType" + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "shape", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "shape", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcShape" }, { - "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", "const": true, "return": { "kind": "void", @@ -17569,17 +21198,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, { "name": "Trans", "declared_cxx_type": "mfem::ElementTransformation&", @@ -17592,10 +21210,10 @@ "llvm_type": "voidptr" }, { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "shape", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17604,18 +21222,6 @@ } ], "abi_parameters": [ - { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, { "name": "Trans", "declared_cxx_type": "mfem::ElementTransformation&", @@ -17626,28 +21232,33 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "shape", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysShape" }, { - "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", "const": true, "return": { "kind": "void", @@ -17659,10 +21270,10 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17670,18 +21281,7 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "div", + "name": "dshape", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -17694,10 +21294,10 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17706,19 +21306,7 @@ "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "div", + "name": "dshape", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -17727,16 +21315,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcDShape" }, { - "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", "const": true, "return": { "kind": "void", @@ -17748,19 +21341,21 @@ }, "parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17770,20 +21365,22 @@ ], "abi_parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -17792,162 +21389,47 @@ "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FiniteElement_destroy", - "public_bases": [], - "declared_method_names": [ - "CalcCurlShape", - "CalcDShape", - "CalcDivShape", - "CalcHessian", - "CalcPhysCurlShape", - "CalcPhysDShape", - "CalcPhysDivShape", - "CalcPhysHessian", - "CalcPhysLaplacian", - "CalcPhysLinLaplacian", - "CalcPhysShape", - "CalcPhysVShape", - "CalcShape", - "CalcVShape", - "GetAnisotropicOrders", - "GetCurlDim", - "GetDerivMapType", - "GetDerivRangeType", - "GetDerivType", - "GetDim", - "GetDof", - "GetDofToQuad", - "GetDofTransformation", - "GetFaceDofs", - "GetFaceMap", - "GetGeomType", - "GetLocalInterpolation", - "GetLocalRestriction", - "GetMapType", - "GetNodes", - "GetOrder", - "GetPhysCurlDim", - "GetPhysRangeDim", - "GetRangeDim", - "GetRangeType", - "GetTransferMatrix", - "HasAnisotropicOrders", - "IsClosedType", - "IsOpenType", - "Project", - "ProjectCurl", - "ProjectDelta", - "ProjectDiv", - "ProjectFromNodes", - "ProjectGrad", - "ProjectMatrixCoefficient", - "Space", - "VerifyClosed", - "VerifyNodal", - "VerifyOpen" - ], - "skipped_methods": [ - { - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", - "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", - "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" - }, - { - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", - "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", - "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "bool mfem::FiniteElement::IsClosedType(int)", - "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "bool mfem::FiniteElement::IsOpenType(int)", - "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyClosed(int)", - "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyOpen(int)", - "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysDShape" }, { - "signature": "int mfem::FiniteElement::VerifyNodal(int)", - "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" - } - ] - }, - { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._par.fespace", - "function_address_helper": "nsb_function_address_mfem__par_fespace", - "source_interface": "mfem/_par/fespace.i", - "python_proxy": "FiniteElementSpace", - "symbol": "mfem_FiniteElementSpace", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", - "methods": [ - { - "identity": "mfem::FiniteElementSpace::Conforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", - "cxx_name": "Conforming", - "python_name": "Conforming", + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodes" }, { - "identity": "mfem::FiniteElementSpace::Nonconforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", - "cxx_name": "SetProlongation", - "python_name": "SetProlongation", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -17958,39 +21440,67 @@ }, "parameters": [ { - "name": "p", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "p", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcHessian" }, { - "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", - "const": false, + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18001,39 +21511,67 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysHessian" }, { - "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", - "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", - "const": false, + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -18044,848 +21582,634 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysLaplacian" }, { - "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysLinLaplacian" }, { - "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcVShape" }, { - "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", - "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", - "cxx_name": "GetConformingProlongation", - "python_name": "GetConformingProlongation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", - "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", - "cxx_name": "GetConformingRestriction", - "python_name": "GetConformingRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", - "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", - "cxx_name": "GetHpConformingRestriction", - "python_name": "GetHpConformingRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", - "cxx_name": "GetRestrictionTransposeOperator", - "python_name": "GetRestrictionTransposeOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", - "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", - "cxx_name": "GetHpRestrictionMatrix", - "python_name": "GetHpRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcVShape" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysVShape" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcDivShape" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysDivShape" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", - "cxx_name": "GetVSize", - "python_name": "GetVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVectorDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNVDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNEDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNFDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNV() const", - "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", - "cxx_name": "GetNV", - "python_name": "GetNV", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNE() const", - "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", - "cxx_name": "GetNE", - "python_name": "GetNE", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNF() const", - "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", - "cxx_name": "GetNF", - "python_name": "GetNF", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", - "cxx_name": "GetNBE", - "python_name": "GetNBE", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcCurlShape" }, { - "identity": "mfem::FiniteElementSpace::GetElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", - "cxx_name": "GetElementType", - "python_name": "GetElementType", + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysCurlShape" }, { - "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", "const": true, "return": { "kind": "void", @@ -18897,19 +22221,21 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18919,20 +22245,22 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18941,267 +22269,69 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalInterpolation" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19210,13 +22340,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalRestriction" }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", "const": true, "return": { "kind": "void", @@ -19228,19 +22363,21 @@ }, "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19248,10 +22385,10 @@ "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19261,20 +22398,22 @@ ], "abi_parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19283,10 +22422,10 @@ "argument_index": 1 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19295,41 +22434,55 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTransferMatrix" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19339,35 +22492,54 @@ ], "abi_parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", "const": true, "return": { "kind": "void", @@ -19379,19 +22551,21 @@ }, "parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19399,10 +22573,10 @@ "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19412,20 +22586,22 @@ ], "abi_parameters": [ { - "name": "bel", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19434,10 +22610,10 @@ "argument_index": 1 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19446,37 +22622,44 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" }, { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19484,142 +22667,93 @@ "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vc", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "voidptr", + "argument_index": 1 }, { "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectFromNodes" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19627,31 +22761,35 @@ "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19660,35 +22798,42 @@ "argument_index": 1 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectMatrixCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", + "name": "vertex", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19698,9 +22843,9 @@ }, { "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19710,7 +22855,7 @@ ], "abi_parameters": [ { - "name": "edge", + "name": "vertex", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19721,9 +22866,9 @@ }, { "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19732,13 +22877,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDelta" }, { - "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", "const": true, "return": { "kind": "void", @@ -19750,19 +22900,32 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19772,35 +22935,54 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", "const": true, "return": { "kind": "void", @@ -19812,19 +22994,32 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19834,74 +23029,54 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectGrad" }, { - "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", "const": true, "return": { "kind": "void", @@ -19913,19 +23088,32 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19935,35 +23123,54 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCurl" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", "const": true, "return": { "kind": "void", @@ -19975,200 +23182,89 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::FiniteElement", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiv" }, { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", "const": true, "return": { "kind": "void", @@ -20180,8 +23276,8 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", + "name": "face_id", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -20189,7 +23285,7 @@ "llvm_type": "int32" }, { - "name": "dofs", + "name": "face_map", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -20202,8 +23298,8 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", + "name": "face_id", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -20212,7 +23308,7 @@ "argument_index": 0 }, { - "name": "dofs", + "name": "face_map", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -20224,14 +23320,177 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceMap" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._par.fespace", + "function_address_helper": "nsb_function_address_mfem__par_fespace", + "source_interface": "mfem/_par/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Conforming" + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Nonconforming" + }, + { + "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20242,58 +23501,44 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetProlongation" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20304,39 +23549,44 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRestriction" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20347,7 +23597,7 @@ }, "parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20356,18 +23606,7 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ndofs", + "name": "p", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20378,7 +23617,7 @@ ], "abi_parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20388,69 +23627,51 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ndofs", + "name": "p", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetElementOrder" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20458,27 +23679,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementOrder" }, { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", "const": true, "return": { "kind": "int", @@ -20488,74 +23702,313 @@ "llvm_type": "int32", "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxElementOrder" + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsVariableOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", + "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingProlongation" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHpConformingRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongationMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionTransposeOperator" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionOperator" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHpRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ { - "name": "vd", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "ndofs", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" }, { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", "const": true, "return": { "kind": "int", @@ -20567,7 +24020,7 @@ }, "parameters": [ { - "name": "dof", + "name": "edge", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20576,7 +24029,7 @@ "llvm_type": "int32" }, { - "name": "vd", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20587,7 +24040,7 @@ ], "abi_parameters": [ { - "name": "dof", + "name": "edge", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20597,7 +24050,7 @@ "argument_index": 0 }, { - "name": "vd", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20607,13 +24060,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeOrder" }, { - "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", "const": true, "return": { "kind": "int", @@ -20625,7 +24083,7 @@ }, "parameters": [ { - "name": "vdof", + "name": "edge", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20636,7 +24094,7 @@ ], "abi_parameters": [ { - "name": "vdof", + "name": "edge", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20646,29 +24104,30 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeOrder" }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20677,171 +24136,72 @@ "llvm_type": "int32" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "int32" } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "abi_parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrder" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20849,120 +24209,373 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrder" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { - "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNConformingDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurlDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNEDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNFDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNV" + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNE" + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNF" + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { @@ -20973,17 +24586,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -20996,27 +24598,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementType" }, { - "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", "const": true, "return": { "kind": "void", @@ -21037,7 +24632,7 @@ "llvm_type": "int32" }, { - "name": "vdofs", + "name": "vertices", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21060,7 +24655,7 @@ "argument_index": 0 }, { - "name": "vdofs", + "name": "vertices", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21072,21 +24667,26 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVertices" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { @@ -21097,17 +24697,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -21120,35 +24709,32 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementType" }, { - "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { @@ -21159,17 +24745,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -21182,35 +24757,32 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementTransformation" }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { @@ -21221,17 +24793,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -21244,35 +24805,28 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementTransformation" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { @@ -21283,17 +24837,6 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -21306,81 +24849,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", - "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAttribute" }, { - "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", "const": true, "return": { "kind": "int", @@ -21413,36 +24895,56 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrAttribute" }, { - "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "i", + "name": "elem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "elem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21450,77 +24952,77 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", + "name": "elem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "elem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21528,107 +25030,82 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetFE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", - "cxx_name": "GetFE", - "python_name": "GetFE", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", - "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", - "cxx_name": "GetBE", - "python_name": "GetBE", + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::DofTransformation", "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", + "declared_cxx_type": "mfem::DofTransformation*", "borrowed_return": true, "nullable": true }, "parameters": [ { - "name": "i", + "name": "bel", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "bel", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21636,64 +25113,77 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" }, { - "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", + "name": "bel", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "bel", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21701,53 +25191,56 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21755,6 +25248,17 @@ "numba_type": "types.intc", "llvm_type": "int32" }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { "name": "variant", "declared_cxx_type": "int", @@ -21767,7 +25271,7 @@ ], "abi_parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21776,6 +25280,18 @@ "llvm_type": "int32", "argument_index": 0 }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { "name": "variant", "declared_cxx_type": "int", @@ -21784,43 +25300,55 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "face", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21828,60 +25356,53 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "ess_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21892,7 +25413,7 @@ "llvm_type": "voidptr" }, { - "name": "component", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21903,19 +25424,17 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "ess_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21927,7 +25446,7 @@ "argument_index": 1 }, { - "name": "component", + "name": "variant", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21937,36 +25456,39 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "ess_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -21979,19 +25501,17 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "ess_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22003,13 +25523,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", "const": true, "return": { "kind": "void", @@ -22021,18 +25546,16 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "ess_tdof_list", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22041,32 +25564,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "component", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "ess_tdof_list", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22076,25 +25588,20 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVertexDofs" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", "const": true, "return": { "kind": "void", @@ -22106,18 +25613,16 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "ess_tdof_list", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22130,19 +25635,17 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "ess_tdof_list", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22154,36 +25657,30 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementInteriorDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", - "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -22194,36 +25691,29 @@ ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumElementInteriorDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -22234,7 +25724,16 @@ }, "parameters": [ { - "name": "boundary_dofs", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22247,7 +25746,17 @@ ], "abi_parameters": [ { - "name": "boundary_dofs", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22256,16 +25765,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceInteriorDofs" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", "const": true, "return": { "kind": "void", @@ -22277,7 +25791,16 @@ }, "parameters": [ { - "name": "exterior_vdofs", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22286,20 +25809,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "component", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "exterior_vdofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22308,26 +25832,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeInteriorDofs" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", "const": true, "return": { "kind": "void", @@ -22339,7 +25858,16 @@ }, "parameters": [ { - "name": "exterior_vdofs", + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22352,7 +25880,17 @@ ], "abi_parameters": [ { - "name": "exterior_vdofs", + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22361,16 +25899,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPatchDofs" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", "const": true, "return": { "kind": "void", @@ -22382,7 +25925,16 @@ }, "parameters": [ { - "name": "exterior_dofs", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22393,7 +25945,7 @@ "llvm_type": "voidptr" }, { - "name": "component", + "name": "ndofs", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -22404,7 +25956,17 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22413,26 +25975,31 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "component", + "name": "ndofs", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", "const": true, "return": { "kind": "void", @@ -22444,7 +26011,16 @@ }, "parameters": [ { - "name": "exterior_dofs", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22457,25 +26033,40 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", "const": true, "return": { "kind": "void", @@ -22487,18 +26078,7 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22509,43 +26089,18 @@ "llvm_type": "voidptr" }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22554,40 +26109,79 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", - "passing": "pointer", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", - "passing": "pointer", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", "const": true, "return": { "kind": "void", @@ -22599,18 +26193,16 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22621,32 +26213,28 @@ "llvm_type": "voidptr" }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22658,25 +26246,28 @@ "argument_index": 1 }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", "const": true, "return": { "kind": "void", @@ -22688,18 +26279,16 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22712,19 +26301,17 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "boundary_edge_dofs", + "name": "dofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22736,25 +26323,30 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "bdr_attr", + "name": "dof", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -22763,7 +26355,200 @@ "llvm_type": "int32" }, { - "name": "boundary_elements", + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofToVDof" + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofToVDof" + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "VDofToDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22776,7 +26561,7 @@ ], "abi_parameters": [ { - "name": "bdr_attr", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -22786,7 +26571,7 @@ "argument_index": 0 }, { - "name": "boundary_elements", + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22798,13 +26583,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVDofs" }, { - "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", "const": true, "return": { "kind": "void", @@ -22816,43 +26606,30 @@ }, "parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "loop_normal", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -22862,43 +26639,100 @@ ], "abi_parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "loop_normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DofTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "dof_orientations", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -22907,17 +26741,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementVDofs" }, { - "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", - "const": false, + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -22928,21 +26767,30 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -22952,38 +26800,53 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementVDofs" }, { - "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", - "const": false, + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -22994,18 +26857,39 @@ }, "parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "dofs", + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -23013,24 +26897,66 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPatchVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "dofs", + "name": "vdofs", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -23042,33 +26968,43 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceVDofs" }, { - "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", - "cxx_name": "D2C_GlobalRestrictionMatrix", - "python_name": "D2C_GlobalRestrictionMatrix", - "const": false, + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -23077,45 +27013,65 @@ ], "abi_parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeVDofs" }, { - "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", - "cxx_name": "D2Const_GlobalRestrictionMatrix", - "python_name": "D2Const_GlobalRestrictionMatrix", - "const": false, + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -23124,45 +27080,65 @@ ], "abi_parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVertexVDofs" }, { - "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", - "cxx_name": "H2L_GlobalRestrictionMatrix", - "python_name": "H2L_GlobalRestrictionMatrix", - "const": false, + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "lfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -23171,26 +27147,41 @@ ], "abi_parameters": [ { - "name": "lfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementInteriorVDofs" }, { - "identity": "mfem::FiniteElementSpace::Update(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_142_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -23201,34 +27192,62 @@ }, "parameters": [ { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeInteriorVDofs" }, { - "identity": "mfem::FiniteElementSpace::Update()", - "symbol": "nsb_mfem_FiniteElementSpace_143_Update", - "cxx_name": "Update", - "python_name": "Update", + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", "const": false, "return": { "kind": "void", @@ -23240,56 +27259,42 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RebuildElementToDofTable" }, { - "identity": "mfem::FiniteElementSpace::PRefinementSupported()", - "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "const": false, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", - "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReorderElementToDofTable" }, { - "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", - "const": false, + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -23298,205 +27303,290 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildDofToArrays" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, "parameters": [ { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::UpdatesFinished()", - "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementForDof" }, { - "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", - "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalDofForDof" }, { - "identity": "mfem::FiniteElementSpace::IsDGSpace() const", - "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementForDof" }, { - "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", - "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrLocalDofForDof" }, { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFE" }, { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", - "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalFE" }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "fes_nodes_ordering", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -23507,126 +27597,16618 @@ ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "fes_nodes_ordering", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBE" }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "fes_node_pos", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "fes_node_pos", + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalFaceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalTraceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryElementsByAttribute" + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLoopEdgeOrientations" + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ConvertToConformingVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ConvertFromConformingVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "D2C_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "D2Const_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "H2L_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PRefinementSupported" + }, + { + "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", + "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetUpdateOperator" + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetUpdateOperatorOwner" + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UpdatesFinished" + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LastUpdatePRef" + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsDGSpace" + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UsesRaggedTensorBasis" + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxedHpConformity" + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxedHpConformity" + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodePositions" + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodePositions" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._par.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFlux" + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeAvgFlux" + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFluxJacobian" + }, + { + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFluxJacobianDotN" + }, + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_dim" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", + "public_bases": [], + "declared_method_names": [ + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" + ], + "skipped_methods": [ + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::GMRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "GMRESSolver", + "symbol": "mfem_GMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", + "methods": [ + { + "identity": "mfem::GMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" + }, + { + "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_GMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GMRESSolver::GMRESSolver()", + "symbol": "nsb_mfem_GMRESSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_GMRESSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::GridFunction", + "owner_module": "mfem._par.gridfunc", + "function_address_helper": "nsb_function_address_mfem__par_gridfunc", + "source_interface": "mfem/_par/gridfunc.i", + "python_proxy": "GridFunction", + "symbol": "mfem_GridFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_GridFunction", + "owned_proxy_helper": "nsb_owned_mfem_GridFunction", + "methods": [ + { + "identity": "mfem::GridFunction::VectorDim() const", + "symbol": "nsb_mfem_GridFunction_2_VectorDim", + "cxx_name": "VectorDim", + "python_name": "VectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "VectorDim" + }, + { + "identity": "mfem::GridFunction::CurlDim() const", + "symbol": "nsb_mfem_GridFunction_3_CurlDim", + "cxx_name": "CurlDim", + "python_name": "CurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CurlDim" + }, + { + "identity": "mfem::GridFunction::GetTrueVector() const", + "symbol": "nsb_mfem_GridFunction_4_GetTrueVector", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Vector&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVector" + }, + { + "identity": "mfem::GridFunction::GetTrueVector()", + "symbol": "nsb_mfem_GridFunction_5_GetTrueVector", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVector" + }, + { + "identity": "mfem::GridFunction::GetTrueDofs(mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_6_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofs" + }, + { + "identity": "mfem::GridFunction::SetTrueVector()", + "symbol": "nsb_mfem_GridFunction_7_SetTrueVector", + "cxx_name": "SetTrueVector", + "python_name": "SetTrueVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTrueVector" + }, + { + "identity": "mfem::GridFunction::SetFromTrueDofs(const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_8_SetFromTrueDofs", + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueDofs" + }, + { + "identity": "mfem::GridFunction::SetFromTrueVector()", + "symbol": "nsb_mfem_GridFunction_9_SetFromTrueVector", + "cxx_name": "SetFromTrueVector", + "python_name": "SetFromTrueVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueVector" + }, + { + "identity": "mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_GridFunction_12_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_GridFunction_13_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_14_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" + }, + { + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_15_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_16_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_17_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_18_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetVectorValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_19_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" + }, + { + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "symbol": "nsb_mfem_GridFunction_20_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_GridFunction_21_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_GridFunction_22_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" + }, + { + "identity": "mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "symbol": "nsb_mfem_GridFunction_23_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" + }, + { + "identity": "mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_24_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" + }, + { + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int, mfem::DenseMatrix*) const", + "symbol": "nsb_mfem_GridFunction_25_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_26_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_27_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" + }, + { + "identity": "mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix*) const", + "symbol": "nsb_mfem_GridFunction_28_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" + }, + { + "identity": "mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_29_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" + }, + { + "identity": "mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_30_GetFaceValues", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceValues" + }, + { + "identity": "mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_31_GetFaceValues", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceValues" + }, + { + "identity": "mfem::GridFunction::GetFaceVectorValues(int, int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_32_GetFaceVectorValues", + "cxx_name": "GetFaceVectorValues", + "python_name": "GetFaceVectorValues", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceVectorValues" + }, + { + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_33_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" + }, + { + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_34_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" + }, + { + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_35_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" + }, + { + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_36_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" + }, + { + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_37_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" + }, + { + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_38_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" + }, + { + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_39_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" + }, + { + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_40_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" + }, + { + "identity": "mfem::GridFunction::GetValuesFrom(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_41_GetValuesFrom", + "cxx_name": "GetValuesFrom", + "python_name": "GetValuesFrom", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValuesFrom" + }, + { + "identity": "mfem::GridFunction::GetBdrValuesFrom(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_42_GetBdrValuesFrom", + "cxx_name": "GetBdrValuesFrom", + "python_name": "GetBdrValuesFrom", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrValuesFrom" + }, + { + "identity": "mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_43_GetVectorFieldValues", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldValues" + }, + { + "identity": "mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_44_GetVectorFieldValues", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldValues" + }, + { + "identity": "mfem::GridFunction::ReorderByNodes()", + "symbol": "nsb_mfem_GridFunction_45_ReorderByNodes", + "cxx_name": "ReorderByNodes", + "python_name": "ReorderByNodes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReorderByNodes" + }, + { + "identity": "mfem::GridFunction::GetNodalValues(mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_46_GetNodalValues", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodalValues" + }, + { + "identity": "mfem::GridFunction::GetNodalValues(mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_47_GetNodalValues", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodalValues" + }, + { + "identity": "mfem::GridFunction::GetVectorFieldNodalValues(mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_48_GetVectorFieldNodalValues", + "cxx_name": "GetVectorFieldNodalValues", + "python_name": "GetVectorFieldNodalValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldNodalValues" + }, + { + "identity": "mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&, int)", + "symbol": "nsb_mfem_GridFunction_49_ProjectVectorFieldOn", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectVectorFieldOn" + }, + { + "identity": "mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_50_ProjectVectorFieldOn", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectVectorFieldOn" + }, + { + "identity": "mfem::GridFunction::GetDerivative(int, int, mfem::GridFunction&) const", + "symbol": "nsb_mfem_GridFunction_51_GetDerivative", + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "der_comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "der", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "der_comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "der", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivative" + }, + { + "identity": "mfem::GridFunction::GetDivergence(mfem::ElementTransformation&) const", + "symbol": "nsb_mfem_GridFunction_52_GetDivergence", + "cxx_name": "GetDivergence", + "python_name": "GetDivergence", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDivergence" + }, + { + "identity": "mfem::GridFunction::GetCurl(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_53_GetCurl", + "cxx_name": "GetCurl", + "python_name": "GetCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurl" + }, + { + "identity": "mfem::GridFunction::GetGradient(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_54_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "identity": "mfem::GridFunction::GetGradients(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_55_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetGradients(const int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_56_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetVectorGradient(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_57_GetVectorGradient", + "cxx_name": "GetVectorGradient", + "python_name": "GetVectorGradient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorGradient" + }, + { + "identity": "mfem::GridFunction::GetVectorGradientHat(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_58_GetVectorGradientHat", + "cxx_name": "GetVectorGradientHat", + "python_name": "GetVectorGradientHat", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "gh", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "gh", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorGradientHat" + }, + { + "identity": "mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_61_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetElementAverages(mfem::GridFunction&) const", + "symbol": "nsb_mfem_GridFunction_62_GetElementAverages", + "cxx_name": "GetElementAverages", + "python_name": "GetElementAverages", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "avgs", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "avgs", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementAverages" + }, + { + "identity": "mfem::GridFunction::GetElementDofValues(int, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_63_GetElementDofValues", + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofValues" + }, + { + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_64_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" + }, + { + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_65_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "max_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "max_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" + }, + { + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_66_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" + }, + { + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_67_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" + }, + { + "identity": "mfem::GridFunction::RestrictConforming()", + "symbol": "nsb_mfem_GridFunction_68_RestrictConforming", + "cxx_name": "RestrictConforming", + "python_name": "RestrictConforming", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RestrictConforming" + }, + { + "identity": "mfem::GridFunction::ProjectGridFunction(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_69_ProjectGridFunction", + "cxx_name": "ProjectGridFunction", + "python_name": "ProjectGridFunction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "src", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectGridFunction" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_71_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_75_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "symbol": "nsb_mfem_GridFunction_76_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_77_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_79_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_83_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_84_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "symbol": "nsb_mfem_GridFunction_85_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attribute", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attribute", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_87_ProjectDiscCoefficient", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiscCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_88_ProjectDiscCoefficient", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiscCoefficient" + }, + { + "identity": "mfem::GridFunction::CountElementsPerVDof(mfem::Array&) const", + "symbol": "nsb_mfem_GridFunction_92_CountElementsPerVDof", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem_per_vdof", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem_per_vdof", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountElementsPerVDof" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_93_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_95_ProjectTraceCoefficient", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_96_ProjectTraceCoefficient", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficientNormal(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal", + "cxx_name": "ProjectTraceCoefficientNormal", + "python_name": "ProjectTraceCoefficientNormal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficientNormal" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficientTangent(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent", + "cxx_name": "ProjectTraceCoefficientTangent", + "python_name": "ProjectTraceCoefficientTangent", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficientTangent" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_99_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientNormal" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientNormal" + }, + { + "identity": "mfem::GridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientTangent" + }, + { + "identity": "mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_108_ComputeElementGradError", + "cxx_name": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "ielem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ielem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementGradError" + }, + { + "identity": "mfem::GridFunction::ComputeL2Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_111_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" + }, + { + "identity": "mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_114_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" + }, + { + "identity": "mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_116_ComputeGradError", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeGradError" + }, + { + "identity": "mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_118_ComputeCurlError", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeCurlError" + }, + { + "identity": "mfem::GridFunction::ComputeDivError(mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_120_ComputeDivError", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDivError" + }, + { + "identity": "mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t) const", + "symbol": "nsb_mfem_GridFunction_124_ComputeDGFaceJumpError", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ell_coeff", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ell_coeff", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDGFaceJumpError" + }, + { + "identity": "mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "symbol": "nsb_mfem_GridFunction_125_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" + }, + { + "identity": "mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_127_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" + }, + { + "identity": "mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_129_ComputeHDivError", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHDivError" + }, + { + "identity": "mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_131_ComputeHCurlError", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHCurlError" + }, + { + "identity": "mfem::GridFunction::ComputeMaxError(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_133_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" + }, + { + "identity": "mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_137_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" + }, + { + "identity": "mfem::GridFunction::ComputeL1Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_139_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" + }, + { + "identity": "mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*) const", + "symbol": "nsb_mfem_GridFunction_143_ComputeW11Error", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "elems", + "declared_cxx_type": "const mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "elems", + "declared_cxx_type": "const mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeW11Error" + }, + { + "identity": "mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int) const", + "symbol": "nsb_mfem_GridFunction_144_ComputeW11Error", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeW11Error" + }, + { + "identity": "mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_146_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_149_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_150_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_152_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_153_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_155_ComputeElementL1Errors", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL1Errors" + }, + { + "identity": "mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_157_ComputeElementL2Errors", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL2Errors" + }, + { + "identity": "mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_159_ComputeElementMaxErrors", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementMaxErrors" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_161_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_162_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_163_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_165_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_166_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_167_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" + }, + { + "identity": "mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_169_ComputeElementL1Errors", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL1Errors" + }, + { + "identity": "mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_171_ComputeElementL2Errors", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL2Errors" + }, + { + "identity": "mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_173_ComputeElementMaxErrors", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "error", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementMaxErrors" + }, + { + "identity": "mfem::GridFunction::Update()", + "symbol": "nsb_mfem_GridFunction_177_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::GridFunction::FESpace()", + "symbol": "nsb_mfem_GridFunction_179_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "identity": "mfem::GridFunction::FESpace() const", + "symbol": "nsb_mfem_GridFunction_180_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "identity": "mfem::GridFunction::SetSpace(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_GridFunction_181_SetSpace", + "cxx_name": "SetSpace", + "python_name": "SetSpace", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSpace" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_182_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_183_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_184_MakeTRef", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeTRef" + }, + { + "identity": "mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_185_MakeTRef", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tv_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeTRef" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_GridFunction_209_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_210_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GridFunction::GridFunction()", + "symbol": "nsb_mfem_GridFunction_construct_0", + "parameters": [] + }, + { + "signature": "mfem::GridFunction::GridFunction(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_construct_1", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_GridFunction_construct_2", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_construct_4", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_construct_5", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_construct_6", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_GridFunction_destroy", + "public_bases": [ + "mfem::Vector" + ], + "declared_method_names": [ + "ComputeCurlError", + "ComputeDGFaceJumpError", + "ComputeDivError", + "ComputeElementGradError", + "ComputeElementL1Errors", + "ComputeElementL2Errors", + "ComputeElementLpErrors", + "ComputeElementMaxErrors", + "ComputeFlux", + "ComputeGradError", + "ComputeH1Error", + "ComputeHCurlError", + "ComputeHDivError", + "ComputeL1Error", + "ComputeL2Error", + "ComputeLpError", + "ComputeMaxError", + "ComputeW11Error", + "CountElementsPerVDof", + "CurlDim", + "EstimateFunctionMaximum", + "EstimateFunctionMinimum", + "FESpace", + "GetBdrValuesFrom", + "GetBounds", + "GetCurl", + "GetDerivative", + "GetDivergence", + "GetElementAverages", + "GetElementBounds", + "GetElementBoundsAtControlPoints", + "GetElementDofValues", + "GetFaceValues", + "GetFaceVectorValues", + "GetGradient", + "GetGradients", + "GetHessians", + "GetLaplacians", + "GetNodalValues", + "GetSequence", + "GetTrueDofs", + "GetTrueVector", + "GetValue", + "GetValues", + "GetValuesFrom", + "GetVectorFieldNodalValues", + "GetVectorFieldValues", + "GetVectorGradient", + "GetVectorGradientHat", + "GetVectorValue", + "GetVectorValues", + "ImposeBounds", + "MakeOwner", + "MakeRef", + "MakeTRef", + "OwnFEC", + "ProjectBdrCoefficient", + "ProjectBdrCoefficientNormal", + "ProjectBdrCoefficientTangent", + "ProjectCoefficient", + "ProjectCoefficientElementL2", + "ProjectCoefficientGlobalL2", + "ProjectDiscCoefficient", + "ProjectGridFunction", + "ProjectTraceCoefficient", + "ProjectTraceCoefficientNormal", + "ProjectTraceCoefficientTangent", + "ProjectVectorFieldOn", + "ProlongateToMaxOrder", + "ReorderByNodes", + "RestrictConforming", + "Save", + "SaveSTL", + "SaveVTK", + "SetFromTrueDofs", + "SetFromTrueVector", + "SetSpace", + "SetTrueVector", + "Update", + "VectorDim" + ], + "skipped_methods": [ + { + "signature": "void mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*)", + "reason": "method mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::GridFunction::OwnFEC()", + "reason": "method mfem::GridFunction::OwnFEC() uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const", + "reason": "method mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&) const", + "reason": "method mfem::GridFunction::GetNodalValues(int, mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const", + "reason": "method mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const uses unsupported type 'mfem::QVectorLayout' ('mfem::QVectorLayout'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const", + "reason": "method mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const uses unsupported type 'mfem::QVectorLayout' ('mfem::QVectorLayout'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "reason": "method mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "reason": "method mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::unique_ptr mfem::GridFunction::ProlongateToMaxOrder() const", + "reason": "method mfem::GridFunction::ProlongateToMaxOrder() const uses unsupported type 'std::unique_ptr' ('std::unique_ptr<(mfem::GridFunction)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "reason": "method mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'JumpScaling' ('JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const uses unsupported type 'JumpScaling' ('JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::GridFunction::GetSequence() const", + "reason": "method mfem::GridFunction::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(std::ostream&) const", + "reason": "method mfem::GridFunction::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(const char*, int) const", + "reason": "method mfem::GridFunction::Save(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(const char*) const", + "reason": "method mfem::GridFunction::Save(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int)", + "reason": "method mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&, int)", + "reason": "method mfem::GridFunction::SaveSTL(std::ostream&, int) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&)", + "reason": "method mfem::GridFunction::SaveSTL(std::ostream&) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HyperbolicFormIntegrator", + "owner_module": "mfem._par.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", + "source_interface": "mfem/_par/hyperbolic.i", + "python_proxy": "HyperbolicFormIntegrator", + "symbol": "mfem_HyperbolicFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", + "methods": [ + { + "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", + "cxx_name": "ResetMaxCharSpeed", + "python_name": "ResetMaxCharSpeed", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetMaxCharSpeed" + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", + "cxx_name": "GetMaxCharSpeed", + "python_name": "GetMaxCharSpeed", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxCharSpeed" + }, + { + "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", + "cxx_name": "GetFluxFunction", + "python_name": "GetFluxFunction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FluxFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FluxFunction&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFluxFunction" + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", + "cxx_name": "AssembleElementVector", + "python_name": "AssembleElementVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleElementVector" + }, + { + "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", + "cxx_name": "AssembleElementGrad", + "python_name": "AssembleElementGrad", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "elfun", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleElementGrad" + }, + { + "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", + "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_equations" + } + ], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "public_bases": [ + "mfem::NonlinearFormIntegrator" + ], + "declared_method_names": [ + "AssembleElementGrad", + "AssembleElementVector", + "AssembleFaceGrad", + "AssembleFaceVector", + "GetFluxFunction", + "GetMaxCharSpeed", + "ResetMaxCharSpeed" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", + "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreADS", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreADS", + "symbol": "mfem_HypreADS", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreADS", + "owned_proxy_helper": "nsb_owned_mfem_HypreADS", + "methods": [ + { + "identity": "mfem::HypreADS::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreADS_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreADS::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreADS_1_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreADS_construct_0", + "parameters": [ + { + "name": "face_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreADS_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "face_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreADS_construct_2", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "C_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "z_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreADS_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetOperator", + "SetPrintLevel", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreADS::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreADS::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", + "reason": "method mfem::HypreADS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", + "reason": "method mfem::HypreADS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreAME", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAME", + "symbol": "mfem_HypreAME", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAME", + "owned_proxy_helper": "nsb_owned_mfem_HypreAME", + "methods": [ + { + "identity": "mfem::HypreAME::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreAME_0_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "identity": "mfem::HypreAME::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreAME_1_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rel_tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" + }, + { + "identity": "mfem::HypreAME::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreAME_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "identity": "mfem::HypreAME::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreAME_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreAME::SetNumModes(int)", + "symbol": "nsb_mfem_HypreAME_4_SetNumModes", + "cxx_name": "SetNumModes", + "python_name": "SetNumModes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_eigs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetNumModes" + }, + { + "identity": "mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreAME_5_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", + "kind": "object", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "identity": "mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreAME_6_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreAME_7_SetMassMatrix", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "M", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "M", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMassMatrix" + }, + { + "identity": "mfem::HypreAME::Solve()", + "symbol": "nsb_mfem_HypreAME_8_Solve", + "cxx_name": "Solve", + "python_name": "Solve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Solve" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreAME::HypreAME(MPI_Comm)", + "symbol": "nsb_mfem_HypreAME_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreAME_destroy", + "public_bases": [], + "declared_method_names": [ + "GetEigenvalues", + "GetEigenvector", + "SetMassMatrix", + "SetMaxIter", + "SetNumModes", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol", + "SetTol", + "Solve", + "StealEigenvectors" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", + "reason": "method mfem::HypreAME::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", + "reason": "method mfem::HypreAME::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", + "reason": "method mfem::HypreAME::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" + } + ] + }, + { + "cxx_type": "mfem::HypreAMS", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreAMS", + "symbol": "mfem_HypreAMS", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAMS", + "owned_proxy_helper": "nsb_owned_mfem_HypreAMS", + "methods": [ + { + "identity": "mfem::HypreAMS::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreAMS_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreAMS::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreAMS_1_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreAMS::SetSingularProblem()", + "symbol": "nsb_mfem_HypreAMS_2_SetSingularProblem", + "cxx_name": "SetSingularProblem", + "python_name": "SetSingularProblem", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSingularProblem" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreAMS_construct_0", + "parameters": [ + { + "name": "edge_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreAMS_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "edge_fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreAMS_construct_2", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "z_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_HypreAMS_construct_3", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "G_", + "declared_cxx_type": "mfem::HypreParMatrix*", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y_", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreAMS_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetOperator", + "SetPrintLevel", + "SetSingularProblem", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreAMS::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreAMS::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", + "reason": "method mfem::HypreAMS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", + "reason": "method mfem::HypreAMS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreBoomerAMG", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreBoomerAMG", + "symbol": "mfem_HypreBoomerAMG", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreBoomerAMG", + "owned_proxy_helper": "nsb_owned_mfem_HypreBoomerAMG", + "methods": [ + { + "identity": "mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreBoomerAMG_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", + "symbol": "nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "order_bynodes", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "order_bynodes", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSystemsOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions", + "cxx_name": "SetSystemsOptions", + "python_name": "SetSystemsOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSystemsOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", + "symbol": "nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "interp_refine", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "interp_refine", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetElasticityOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions", + "cxx_name": "SetElasticityOptions", + "python_name": "SetElasticityOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fespace", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetElasticityOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "distance", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "distance", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdvectiveOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions()", + "symbol": "nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions", + "cxx_name": "SetAdvectiveOptions", + "python_name": "SetAdvectiveOptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdvectiveOptions" + }, + { + "identity": "mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR", + "cxx_name": "SetStrongThresholdR", + "python_name": "SetStrongThresholdR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "strengthR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "strengthR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetStrongThresholdR" + }, + { + "identity": "mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR", + "cxx_name": "SetFilterThresholdR", + "python_name": "SetFilterThresholdR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "filterR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "filterR", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFilterThresholdR" + }, + { + "identity": "mfem::HypreBoomerAMG::SetRestriction(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_11_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "restrict_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "restrict_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRestriction" + }, + { + "identity": "mfem::HypreBoomerAMG::SetIsTriangular()", + "symbol": "nsb_mfem_HypreBoomerAMG_12_SetIsTriangular", + "cxx_name": "SetIsTriangular", + "python_name": "SetIsTriangular", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetIsTriangular" + }, + { + "identity": "mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR", + "cxx_name": "SetGMRESSwitchR", + "python_name": "SetGMRESSwitchR", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "gmres_switch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "gmres_switch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGMRESSwitchR" + }, + { + "identity": "mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", + "symbol": "nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps", + "cxx_name": "SetCycleNumSweeps", + "python_name": "SetCycleNumSweeps", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "prerelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "postrelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "prerelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "postrelax", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCycleNumSweeps" + }, + { + "identity": "mfem::HypreBoomerAMG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_15_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "print_level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "print_level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreBoomerAMG::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_16_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "identity": "mfem::HypreBoomerAMG::GetMaxIter() const", + "symbol": "nsb_mfem_HypreBoomerAMG_17_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" + }, + { + "identity": "mfem::HypreBoomerAMG::SetMaxLevels(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_18_SetMaxLevels", + "cxx_name": "SetMaxLevels", + "python_name": "SetMaxLevels", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxLevels" + }, + { + "identity": "mfem::HypreBoomerAMG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_19_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "identity": "mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", + "symbol": "nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh", + "cxx_name": "SetStrengthThresh", + "python_name": "SetStrengthThresh", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "strength", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "strength", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetStrengthThresh" + }, + { + "identity": "mfem::HypreBoomerAMG::SetInterpolation(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_21_SetInterpolation", + "cxx_name": "SetInterpolation", + "python_name": "SetInterpolation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "interp_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "interp_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetInterpolation" + }, + { + "identity": "mfem::HypreBoomerAMG::SetCoarsening(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_22_SetCoarsening", + "cxx_name": "SetCoarsening", + "python_name": "SetCoarsening", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coarsen_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coarsen_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCoarsening" + }, + { + "identity": "mfem::HypreBoomerAMG::SetRelaxType(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_23_SetRelaxType", + "cxx_name": "SetRelaxType", + "python_name": "SetRelaxType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relax_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "relax_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxType" + }, + { + "identity": "mfem::HypreBoomerAMG::SetCycleType(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_24_SetCycleType", + "cxx_name": "SetCycleType", + "python_name": "SetCycleType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cycle_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "cycle_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCycleType" + }, + { + "identity": "mfem::HypreBoomerAMG::SetNodal(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_26_SetNodal", + "cxx_name": "SetNodal", + "python_name": "SetNodal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "blocksize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "blocksize", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetNodal" + }, + { + "identity": "mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", + "symbol": "nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening", + "cxx_name": "SetAggressiveCoarsening", + "python_name": "SetAggressiveCoarsening", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "num_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "num_levels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAggressiveCoarsening" + }, + { + "identity": "mfem::HypreBoomerAMG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreBoomerAMG_31_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "identity": "mfem::HypreBoomerAMG::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreBoomerAMG_32_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()", + "symbol": "nsb_mfem_HypreBoomerAMG_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreBoomerAMG_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreBoomerAMG_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetMaxIter", + "GetNumIterations", + "Mult", + "SetAdvectiveOptions", + "SetAggressiveCoarsening", + "SetCoarsening", + "SetCycleNumSweeps", + "SetCycleType", + "SetElasticityOptions", + "SetFilterThresholdR", + "SetGMRESSwitchR", + "SetInterpolation", + "SetIsTriangular", + "SetMaxIter", + "SetMaxLevels", + "SetNodal", + "SetOperator", + "SetPrintLevel", + "SetRelaxType", + "SetRestriction", + "SetStrengthThresh", + "SetStrongThresholdR", + "SetSystemsOptions", + "SetTol", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", + "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", + "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", + "reason": "method mfem::HypreBoomerAMG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreBoomerAMG::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", + "reason": "method mfem::HypreBoomerAMG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", + "reason": "method mfem::HypreBoomerAMG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreDiagScale", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreDiagScale", + "symbol": "mfem_HypreDiagScale", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreDiagScale", + "owned_proxy_helper": "nsb_owned_mfem_HypreDiagScale", + "methods": [ + { + "identity": "mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreDiagScale_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreDiagScale::GetData() const", + "symbol": "nsb_mfem_HypreDiagScale_4_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::HypreParMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::HypreDiagScale::GetData()", + "symbol": "nsb_mfem_HypreDiagScale_5_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", - "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "signature": "mfem::HypreDiagScale::HypreDiagScale()", + "symbol": "nsb_mfem_HypreDiagScale_construct_0", "parameters": [] }, { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", - "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreDiagScale_construct_1", "parameters": [ { - "name": "orig", - "declared_cxx_type": "const mfem::FiniteElementSpace&", + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -23636,348 +44218,746 @@ ] } ], - "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", - "public_bases": [], + "destroy_symbol": "nsb_mfem_HypreDiagScale_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], "declared_method_names": [ - "AdjustVDofs", - "BuildDofToArrays", - "ComputeLoopEdgeOrientations", - "Conforming", - "ConvertFromConformingVDofs", - "ConvertToConformingVDofs", - "D2C_GlobalRestrictionMatrix", - "D2Const_GlobalRestrictionMatrix", - "DecodeDof", - "DofToVDof", - "DofsToVDofs", - "EncodeDof", - "FEColl", - "GetAttribute", - "GetBE", - "GetBdrAttribute", - "GetBdrElementDofs", - "GetBdrElementForDof", - "GetBdrElementToDofTable", - "GetBdrElementTransformation", - "GetBdrElementType", - "GetBdrElementVDofs", - "GetBdrLocalDofForDof", - "GetBoundaryElementsByAttribute", - "GetBoundaryLoopEdgeDofs", - "GetBoundaryTrueDofs", - "GetConformingProlongation", - "GetConformingRestriction", - "GetConformingVSize", - "GetCurlDim", - "GetEdgeDofs", - "GetEdgeElement", - "GetEdgeInteriorDofs", - "GetEdgeInteriorVDofs", - "GetEdgeOrder", - "GetEdgeVDofs", - "GetElementDofs", - "GetElementForDof", - "GetElementInteriorDofs", - "GetElementInteriorVDofs", - "GetElementOrder", - "GetElementRestriction", - "GetElementToDofTable", - "GetElementToFaceOrientationTable", - "GetElementTransformation", - "GetElementType", - "GetElementVDofs", - "GetElementVertices", - "GetEssentialTrueDofs", - "GetEssentialVDofs", - "GetExteriorTrueDofs", - "GetExteriorVDofs", - "GetFE", - "GetFaceDofs", - "GetFaceElement", - "GetFaceInteriorDofs", - "GetFaceOrder", - "GetFaceQuadratureInterpolator", - "GetFaceRestriction", - "GetFaceToDofTable", - "GetFaceVDofs", - "GetHpConformingRestriction", - "GetHpRestrictionMatrix", - "GetInterpolationManager", - "GetLocalDofForDof", - "GetMaxElementOrder", - "GetMesh", - "GetNBE", - "GetNConformingDofs", - "GetNDofs", - "GetNE", - "GetNEDofs", - "GetNF", - "GetNFDofs", - "GetNFbyType", - "GetNURBSext", - "GetNV", - "GetNVDofs", - "GetNodePositions", - "GetNumElementInteriorDofs", - "GetOrder", - "GetOrdering", - "GetPatchDofs", - "GetPatchVDofs", - "GetPrefUpdateOperator", - "GetProlongationMatrix", - "GetQuadratureInterpolator", - "GetRestrictionMatrix", - "GetRestrictionOperator", - "GetRestrictionTransposeOperator", - "GetSequence", - "GetTraceElement", - "GetTransferOperator", - "GetTrueTransferOperator", - "GetTrueVSize", - "GetTypicalBE", - "GetTypicalFE", - "GetTypicalFaceElement", - "GetTypicalTraceElement", - "GetUpdateOperator", - "GetVDim", - "GetVDofs", - "GetVSize", - "GetVectorDim", - "GetVertexDofs", - "GetVertexVDofs", - "H2L_GlobalRestrictionMatrix", - "IsDGSpace", - "IsVariableOrder", - "LastUpdatePRef", - "ListToMarker", - "Load", - "MarkerToList", - "Nonconforming", - "PRefineAndUpdate", - "PRefinementSupported", - "RebuildElementToDofTable", - "ReorderElementToDofTable", - "Save", - "SetElementOrder", - "SetProlongation", - "SetRelaxedHpConformity", - "SetRestriction", - "SetUpdateOperatorOwner", - "SetUpdateOperatorType", - "StealNURBSext", - "Update", - "UpdatesFinished", - "UsesRaggedTensorBasis", - "VDofToDof" + "GetData", + "SetOperator", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" ], "skipped_methods": [ { - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", - "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", - "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", - "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", - "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", - "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + "signature": "HYPRE_Solver mfem::HypreDiagScale::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreDiagScale::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", - "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", + "reason": "method mfem::HypreDiagScale::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" - }, + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", + "reason": "method mfem::HypreDiagScale::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreEuclid", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreEuclid", + "symbol": "mfem_HypreEuclid", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreEuclid", + "owned_proxy_helper": "nsb_owned_mfem_HypreEuclid", + "methods": [ { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + "identity": "mfem::HypreEuclid::SetLevel(int)", + "symbol": "nsb_mfem_HypreEuclid_0_SetLevel", + "cxx_name": "SetLevel", + "python_name": "SetLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "level", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLevel" }, { - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreEuclid::SetStats(int)", + "symbol": "nsb_mfem_HypreEuclid_1_SetStats", + "cxx_name": "SetStats", + "python_name": "SetStats", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "stats", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "stats", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetStats" }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreEuclid::SetMemory(int)", + "symbol": "nsb_mfem_HypreEuclid_2_SetMemory", + "cxx_name": "SetMemory", + "python_name": "SetMemory", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMemory" }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreEuclid::SetBJ(int)", + "symbol": "nsb_mfem_HypreEuclid_3_SetBJ", + "cxx_name": "SetBJ", + "python_name": "SetBJ", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bj", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bj", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBJ" }, { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreEuclid::SetRowScale(int)", + "symbol": "nsb_mfem_HypreEuclid_4_SetRowScale", + "cxx_name": "SetRowScale", + "python_name": "SetRowScale", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "row_scale", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "row_scale", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRowScale" }, { - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", - "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "identity": "mfem::HypreEuclid::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreEuclid_5_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", - "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)", + "symbol": "nsb_mfem_HypreEuclid_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] }, { - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" - }, + "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreEuclid_construct_1", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreEuclid_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetBJ", + "SetLevel", + "SetMemory", + "SetOperator", + "SetRowScale", + "SetStats", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + "signature": "HYPRE_Solver mfem::HypreEuclid::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreEuclid::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", + "reason": "method mfem::HypreEuclid::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", + "reason": "method mfem::HypreEuclid::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreFGMRES", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreFGMRES", + "symbol": "mfem_HypreFGMRES", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreFGMRES", + "owned_proxy_helper": "nsb_owned_mfem_HypreFGMRES", + "methods": [ { - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreFGMRES_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreFGMRES_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" }, { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::GetTol() const", + "symbol": "nsb_mfem_HypreFGMRES_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTol" }, { - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreFGMRES_3_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::GetMaxIter() const", + "symbol": "nsb_mfem_HypreFGMRES_4_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" }, { - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", - "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetKDim(int)", + "symbol": "nsb_mfem_HypreFGMRES_5_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" }, { - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::GetKDim() const", + "symbol": "nsb_mfem_HypreFGMRES_6_GetKDim", + "cxx_name": "GetKDim", + "python_name": "GetKDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetKDim" }, { - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreFGMRES::SetLogging(int)", + "symbol": "nsb_mfem_HypreFGMRES_7_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" }, { - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", - "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._par.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", - "source_interface": "mfem/_par/hyperbolic.i", - "python_proxy": "FluxFunction", - "symbol": "mfem_FluxFunction", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", - "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", - "methods": [ - { - "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", - "const": true, + "identity": "mfem::HypreFGMRES::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreFGMRES_8_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "print_lvl", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreFGMRES_9_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::HypreSolver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23987,75 +44967,91 @@ ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::HypreSolver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", + "identity": "mfem::HypreFGMRES::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" + }, + { + "identity": "mfem::HypreFGMRES::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" + }, + { + "identity": "mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreFGMRES_20_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state1", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "state2", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -24063,21 +45059,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -24087,10 +45072,10 @@ ], "abi_parameters": [ { - "name": "state1", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -24099,49 +45084,30 @@ "argument_index": 0 }, { - "name": "state2", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", - "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", + "identity": "mfem::HypreFGMRES::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreFGMRES_21_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -24153,7 +45119,7 @@ }, "parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -24164,21 +45130,10 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -24188,7 +45143,7 @@ ], "abi_parameters": [ { - "name": "state", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -24200,38 +45155,140 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)", + "symbol": "nsb_mfem_HypreFGMRES_construct_0", + "parameters": [ { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreFGMRES_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreFGMRES_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetKDim", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "Mult", + "SetKDim", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetTol", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", + "reason": "method mfem::HypreFGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", - "const": true, + "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", + "reason": "method mfem::HypreFGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreFGMRES::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreFGMRES::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", + "reason": "method mfem::HypreFGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", + "reason": "method mfem::HypreFGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreGMRES", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreGMRES", + "symbol": "mfem_HypreGMRES", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreGMRES", + "owned_proxy_helper": "nsb_owned_mfem_HypreGMRES", + "methods": [ + { + "identity": "mfem::HypreGMRES::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreGMRES_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -24242,218 +45299,355 @@ }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreGMRES::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreGMRES_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "identity": "mfem::HypreGMRES::GetTol() const", + "symbol": "nsb_mfem_HypreGMRES_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTol" + }, + { + "identity": "mfem::HypreGMRES::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreGMRES_3_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "normal", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" + }, + { + "identity": "mfem::HypreGMRES::GetAbsTol() const", + "symbol": "nsb_mfem_HypreGMRES_4_GetAbsTol", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAbsTol" + }, + { + "identity": "mfem::HypreGMRES::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreGMRES_5_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "name": "max_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "identity": "member mfem::FluxFunction::num_equations:get", - "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", + "identity": "mfem::HypreGMRES::GetMaxIter() const", + "symbol": "nsb_mfem_HypreGMRES_6_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", "const": true, "return": { "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" }, { - "identity": "member mfem::FluxFunction::dim:get", - "symbol": "nsb_mfem_FluxFunction_member_get_dim", - "cxx_name": "dim", - "python_name": "__nsb_member_get_dim", + "identity": "mfem::HypreGMRES::SetKDim(int)", + "symbol": "nsb_mfem_HypreGMRES_7_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" + }, + { + "identity": "mfem::HypreGMRES::GetKDim() const", + "symbol": "nsb_mfem_HypreGMRES_8_GetKDim", + "cxx_name": "GetKDim", + "python_name": "GetKDim", "const": true, "return": { "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetKDim" }, { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "identity": "mfem::HypreGMRES::SetLogging(int)", + "symbol": "nsb_mfem_HypreGMRES_9_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "get": "__nsb_member_get_dim" - } - ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FluxFunction_destroy", - "public_bases": [], - "declared_method_names": [ - "ComputeAvgFlux", - "ComputeAvgFluxDotN", - "ComputeFlux", - "ComputeFluxDotN", - "ComputeFluxJacobian", - "ComputeFluxJacobianDotN" - ], - "skipped_methods": [ - { - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" }, { - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::GMRESSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "GMRESSolver", - "symbol": "mfem_GMRESSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", - "methods": [ - { - "identity": "mfem::GMRESSolver::SetKDim(int)", - "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", + "identity": "mfem::HypreGMRES::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreGMRES_10_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "const": false, "return": { "kind": "void", @@ -24465,7 +45659,7 @@ }, "parameters": [ { - "name": "dim", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -24476,7 +45670,7 @@ ], "abi_parameters": [ { - "name": "dim", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -24486,14 +45680,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { - "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_GMRESSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HypreGMRES_11_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -24504,21 +45703,10 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreSolver", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -24528,83 +45716,30 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreSolver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::GMRESSolver::GMRESSolver()", - "symbol": "nsb_mfem_GMRESSolver_construct_0", - "parameters": [] + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "signature": "mfem::GMRESSolver::GMRESSolver(MPI_Comm)", - "symbol": "nsb_mfem_GMRESSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetKDim" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::HyperbolicFormIntegrator", - "owner_module": "mfem._par.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__par_hyperbolic", - "source_interface": "mfem/_par/hyperbolic.i", - "python_proxy": "HyperbolicFormIntegrator", - "symbol": "mfem_HyperbolicFormIntegrator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HyperbolicFormIntegrator", - "owned_proxy_helper": "nsb_owned_mfem_HyperbolicFormIntegrator", - "methods": [ - { - "identity": "mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_0_ResetMaxCharSpeed", - "cxx_name": "ResetMaxCharSpeed", - "python_name": "ResetMaxCharSpeed", + "identity": "mfem::HypreGMRES::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HypreGMRES_12_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", "const": false, "return": { "kind": "void", @@ -24616,54 +45751,42 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" }, { - "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_1_GetMaxCharSpeed", - "cxx_name": "GetMaxCharSpeed", - "python_name": "GetMaxCharSpeed", - "const": true, + "identity": "mfem::HypreGMRES::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HypreGMRES_13_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" }, { - "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_2_GetFluxFunction", - "cxx_name": "GetFluxFunction", - "python_name": "GetFluxFunction", + "identity": "mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreGMRES_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FluxFunction", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FluxFunction&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_3_AssembleElementVector", - "cxx_name": "AssembleElementVector", - "python_name": "AssembleElementVector", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -24674,32 +45797,10 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -24707,10 +45808,10 @@ "llvm_type": "voidptr" }, { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -24720,10 +45821,10 @@ ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -24732,50 +45833,31 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "elfun", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "elvect", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_4_AssembleElementGrad", - "cxx_name": "AssembleElementGrad", - "python_name": "AssembleElementGrad", - "const": false, + "identity": "mfem::HypreGMRES::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreGMRES_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -24786,29 +45868,7 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elfun", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -24819,44 +45879,20 @@ "llvm_type": "voidptr" }, { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "elfun", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -24865,105 +45901,144 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 }, { - "name": "grad", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", - "symbol": "nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], - "members": [ + "members": [], + "skipped_members": [], + "constructors": [ { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" + "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)", + "symbol": "nsb_mfem_HypreGMRES_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreGMRES_construct_1", + "parameters": [ + { + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] } ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_HyperbolicFormIntegrator_destroy", + "destroy_symbol": "nsb_mfem_HypreGMRES_destroy", "public_bases": [ - "mfem::NonlinearFormIntegrator" + "mfem::HypreSolver" ], "declared_method_names": [ - "AssembleElementGrad", - "AssembleElementVector", - "AssembleFaceGrad", - "AssembleFaceVector", - "GetFluxFunction", - "GetMaxCharSpeed", - "ResetMaxCharSpeed" + "GetAbsTol", + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetKDim", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "Mult", + "SetAbsTol", + "SetKDim", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetTol", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" ], "skipped_methods": [ { - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", - "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", + "reason": "method mfem::HypreGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", - "reason": "method mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", + "reason": "method mfem::HypreGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HypreGMRES::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreGMRES::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", + "reason": "method mfem::HypreGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", + "reason": "method mfem::HypreGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::HypreADS", + "cxx_type": "mfem::HypreILU", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreADS", - "symbol": "mfem_HypreADS", + "python_proxy": "HypreILU", + "symbol": "mfem_HypreILU", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreADS", - "owned_proxy_helper": "nsb_owned_mfem_HypreADS", + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreILU", + "owned_proxy_helper": "nsb_owned_mfem_HypreILU", "methods": [ { - "identity": "mfem::HypreADS::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreADS_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_0_SetLevelOfFill", + "cxx_name": "SetLevelOfFill", + "python_name": "SetLevelOfFill", "const": false, "return": { "kind": "void", @@ -24975,38 +46050,39 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "lev_fill", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "lev_fill", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLevelOfFill" }, { - "identity": "mfem::HypreADS::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreADS_1_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "identity": "mfem::HypreILU::SetType(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_1_SetType", + "cxx_name": "SetType", + "python_name": "SetType", "const": false, "return": { "kind": "void", @@ -25018,8 +46094,8 @@ }, "parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", + "name": "ilu_type", + "declared_cxx_type": "HYPRE_Int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -25029,8 +46105,8 @@ ], "abi_parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", + "name": "ilu_type", + "declared_cxx_type": "HYPRE_Int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -25039,170 +46115,336 @@ "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetType" + }, { - "signature": "mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreADS_construct_0", + "identity": "mfem::HypreILU::SetMaxIter(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "face_fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "max_iter", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ] + ], + "abi_parameters": [ + { + "name": "max_iter", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreADS_construct_1", + "identity": "mfem::HypreILU::SetTol(HYPRE_Real)", + "symbol": "nsb_mfem_HypreILU_3_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "tol", + "declared_cxx_type": "HYPRE_Real", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "face_fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "tol", + "declared_cxx_type": "HYPRE_Real", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" }, { - "signature": "mfem::HypreADS::HypreADS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", - "symbol": "nsb_mfem_HypreADS_construct_2", + "identity": "mfem::HypreILU::SetLocalReordering(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_4_SetLocalReordering", + "cxx_name": "SetLocalReordering", + "python_name": "SetLocalReordering", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "reorder_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "C_", - "declared_cxx_type": "mfem::HypreParMatrix*", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "reorder_type", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLocalReordering" + }, + { + "identity": "mfem::HypreILU::SetPrintLevel(HYPRE_Int)", + "symbol": "nsb_mfem_HypreILU_5_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "G_", - "declared_cxx_type": "mfem::HypreParMatrix*", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "print_level", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "x_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "print_level", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "identity": "mfem::HypreILU::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreILU_7_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "y_", - "declared_cxx_type": "mfem::HypreParVector*", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "z_", - "declared_cxx_type": "mfem::HypreParVector*", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreILU::HypreILU()", + "symbol": "nsb_mfem_HypreILU_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_HypreILU_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetLevelOfFill", + "SetLocalReordering", + "SetMaxIter", + "SetOperator", + "SetPrintLevel", + "SetTol", + "SetType", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreILU::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreILU::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", + "reason": "method mfem::HypreILU::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", + "reason": "method mfem::HypreILU::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreIdentity", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreIdentity", + "symbol": "mfem_HypreIdentity", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreIdentity", + "owned_proxy_helper": "nsb_owned_mfem_HypreIdentity", + "methods": [], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreIdentity::HypreIdentity()", + "symbol": "nsb_mfem_HypreIdentity_construct_0", + "parameters": [] } ], - "destroy_symbol": "nsb_mfem_HypreADS_destroy", + "destroy_symbol": "nsb_mfem_HypreIdentity_destroy", "public_bases": [ "mfem::HypreSolver" ], "declared_method_names": [ - "SetOperator", - "SetPrintLevel", "SetupFcn", "SolveFcn", "operator HYPRE_Solver" ], "skipped_methods": [ { - "signature": "HYPRE_Solver mfem::HypreADS::operator HYPRE_Solver() const", - "reason": "method mfem::HypreADS::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "signature": "HYPRE_Solver mfem::HypreIdentity::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreIdentity::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SetupFcn() const", - "reason": "method mfem::HypreADS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", + "reason": "method mfem::HypreIdentity::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreADS::SolveFcn() const", - "reason": "method mfem::HypreADS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", + "reason": "method mfem::HypreIdentity::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::HypreAME", + "cxx_type": "mfem::HypreLOBPCG", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreAME", - "symbol": "mfem_HypreAME", + "python_proxy": "HypreLOBPCG", + "symbol": "mfem_HypreLOBPCG", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAME", - "owned_proxy_helper": "nsb_owned_mfem_HypreAME", + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreLOBPCG", + "owned_proxy_helper": "nsb_owned_mfem_HypreLOBPCG", "methods": [ { - "identity": "mfem::HypreAME::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreAME_0_SetTol", + "identity": "mfem::HypreLOBPCG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreLOBPCG_0_SetTol", "cxx_name": "SetTol", "python_name": "SetTol", "const": false, @@ -25237,11 +46479,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" }, { - "identity": "mfem::HypreAME::SetRelTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreAME_1_SetRelTol", + "identity": "mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_HypreLOBPCG_1_SetRelTol", "cxx_name": "SetRelTol", "python_name": "SetRelTol", "const": false, @@ -25276,11 +46523,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" }, { - "identity": "mfem::HypreAME::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreAME_2_SetMaxIter", + "identity": "mfem::HypreLOBPCG::SetMaxIter(int)", + "symbol": "nsb_mfem_HypreLOBPCG_2_SetMaxIter", "cxx_name": "SetMaxIter", "python_name": "SetMaxIter", "const": false, @@ -25315,11 +46567,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "identity": "mfem::HypreAME::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreAME_3_SetPrintLevel", + "identity": "mfem::HypreLOBPCG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HypreLOBPCG_3_SetPrintLevel", "cxx_name": "SetPrintLevel", "python_name": "SetPrintLevel", "const": false, @@ -25354,11 +46611,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { - "identity": "mfem::HypreAME::SetNumModes(int)", - "symbol": "nsb_mfem_HypreAME_4_SetNumModes", + "identity": "mfem::HypreLOBPCG::SetNumModes(int)", + "symbol": "nsb_mfem_HypreLOBPCG_4_SetNumModes", "cxx_name": "SetNumModes", "python_name": "SetNumModes", "const": false, @@ -25393,13 +46655,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetNumModes" }, { - "identity": "mfem::HypreAME::SetPreconditioner(mfem::HypreSolver&)", - "symbol": "nsb_mfem_HypreAME_5_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::HypreLOBPCG::SetPrecondUsageMode(int)", + "symbol": "nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode", + "cxx_name": "SetPrecondUsageMode", + "python_name": "SetPrecondUsageMode", "const": false, "return": { "kind": "void", @@ -25411,38 +46678,39 @@ }, "parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", - "kind": "object", - "cxx_type": "mfem::HypreSolver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "pcg_mode", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", - "kind": "object", - "cxx_type": "mfem::HypreSolver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "pcg_mode", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrecondUsageMode" }, { - "identity": "mfem::HypreAME::SetOperator(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreAME_6_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::HypreLOBPCG::SetRandomSeed(int)", + "symbol": "nsb_mfem_HypreLOBPCG_6_SetRandomSeed", + "cxx_name": "SetRandomSeed", + "python_name": "SetRandomSeed", "const": false, "return": { "kind": "void", @@ -25454,38 +46722,39 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRandomSeed" }, { - "identity": "mfem::HypreAME::SetMassMatrix(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreAME_7_SetMassMatrix", - "cxx_name": "SetMassMatrix", - "python_name": "SetMassMatrix", + "identity": "mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_HypreLOBPCG_8_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "const": false, "return": { "kind": "void", @@ -25497,38 +46766,43 @@ }, "parameters": [ { - "name": "M", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "precond", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Solver", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "M", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "precond", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Solver", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::HypreAME::Solve()", - "symbol": "nsb_mfem_HypreAME_8_Solve", - "cxx_name": "Solve", - "python_name": "Solve", + "identity": "mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_9_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -25538,77 +46812,45 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreAME::HypreAME(MPI_Comm)", - "symbol": "nsb_mfem_HypreAME_construct_0", "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "A", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreAME_destroy", - "public_bases": [], - "declared_method_names": [ - "GetEigenvalues", - "GetEigenvector", - "SetMassMatrix", - "SetMaxIter", - "SetNumModes", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetRelTol", - "SetTol", - "Solve", - "StealEigenvectors" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreAME::GetEigenvalues(mfem::Array&) const", - "reason": "method mfem::HypreAME::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::HypreParVector& mfem::HypreAME::GetEigenvector(unsigned int) const", - "reason": "method mfem::HypreAME::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "signature": "mfem::HypreParVector** mfem::HypreAME::StealEigenvectors()", - "reason": "method mfem::HypreAME::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" - } - ] - }, - { - "cxx_type": "mfem::HypreAMS", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreAMS", - "symbol": "mfem_HypreAMS", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreAMS", - "owned_proxy_helper": "nsb_owned_mfem_HypreAMS", - "methods": [ - { - "identity": "mfem::HypreAMS::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreAMS_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_10_SetMassMatrix", + "cxx_name": "SetMassMatrix", + "python_name": "SetMassMatrix", "const": false, "return": { "kind": "void", @@ -25620,38 +46862,43 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "M", + "declared_cxx_type": "mfem::Operator&", "kind": "object", "cxx_type": "mfem::Operator", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "M", + "declared_cxx_type": "mfem::Operator&", "kind": "object", "cxx_type": "mfem::Operator", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMassMatrix" }, { - "identity": "mfem::HypreAMS::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreAMS_1_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "identity": "mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", + "symbol": "nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector", + "cxx_name": "SetSubSpaceProjector", + "python_name": "SetSubSpaceProjector", "const": false, "return": { "kind": "void", @@ -25663,34 +46910,43 @@ }, "parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "proj", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "proj", + "declared_cxx_type": "mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubSpaceProjector" }, { - "identity": "mfem::HypreAMS::SetSingularProblem()", - "symbol": "nsb_mfem_HypreAMS_2_SetSingularProblem", - "cxx_name": "SetSingularProblem", - "python_name": "SetSingularProblem", + "identity": "mfem::HypreLOBPCG::Solve()", + "symbol": "nsb_mfem_HypreLOBPCG_12_Solve", + "cxx_name": "Solve", + "python_name": "Solve", "const": false, "return": { "kind": "void", @@ -25702,210 +46958,86 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Solve" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreAMS_construct_0", - "parameters": [ - { - "name": "edge_fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreAMS_construct_1", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "edge_fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*, mfem::HypreParVector*)", - "symbol": "nsb_mfem_HypreAMS_construct_2", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "G_", - "declared_cxx_type": "mfem::HypreParMatrix*", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "z_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::HypreAMS::HypreAMS(const mfem::HypreParMatrix&, mfem::HypreParMatrix*, mfem::HypreParVector*, mfem::HypreParVector*)", - "symbol": "nsb_mfem_HypreAMS_construct_3", + "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)", + "symbol": "nsb_mfem_HypreLOBPCG_construct_0", "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "G_", - "declared_cxx_type": "mfem::HypreParMatrix*", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y_", - "declared_cxx_type": "mfem::HypreParVector*", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } ] } ], - "destroy_symbol": "nsb_mfem_HypreAMS_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], + "destroy_symbol": "nsb_mfem_HypreLOBPCG_destroy", + "public_bases": [], "declared_method_names": [ + "GetEigenvalues", + "GetEigenvector", + "SetInitialVectors", + "SetMassMatrix", + "SetMaxIter", + "SetNumModes", "SetOperator", + "SetPrecondUsageMode", + "SetPreconditioner", "SetPrintLevel", - "SetSingularProblem", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" + "SetRandomSeed", + "SetRelTol", + "SetSubSpaceProjector", + "SetTol", + "Solve", + "StealEigenvectors" ], "skipped_methods": [ { - "signature": "HYPRE_Solver mfem::HypreAMS::operator HYPRE_Solver() const", - "reason": "method mfem::HypreAMS::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", + "reason": "method mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SetupFcn() const", - "reason": "method mfem::HypreAMS::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", + "reason": "method mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreAMS::SolveFcn() const", - "reason": "method mfem::HypreAMS::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", + "reason": "method mfem::HypreLOBPCG::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", + "reason": "method mfem::HypreLOBPCG::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" } ] }, { - "cxx_type": "mfem::HypreBoomerAMG", + "cxx_type": "mfem::HyprePCG", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreBoomerAMG", - "symbol": "mfem_HypreBoomerAMG", + "python_proxy": "HyprePCG", + "symbol": "mfem_HyprePCG", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreBoomerAMG", - "owned_proxy_helper": "nsb_owned_mfem_HypreBoomerAMG", + "borrowed_proxy_helper": "nsb_borrowed_mfem_HyprePCG", + "owned_proxy_helper": "nsb_owned_mfem_HyprePCG", "methods": [ { - "identity": "mfem::HypreBoomerAMG::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreBoomerAMG_0_SetOperator", + "identity": "mfem::HyprePCG::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HyprePCG_0_SetOperator", "cxx_name": "SetOperator", "python_name": "SetOperator", "const": false, @@ -25944,13 +47076,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int, bool)", - "symbol": "nsb_mfem_HypreBoomerAMG_1_SetSystemsOptions", - "cxx_name": "SetSystemsOptions", - "python_name": "SetSystemsOptions", + "identity": "mfem::HyprePCG::SetTol(mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_1_SetTol", + "cxx_name": "SetTol", + "python_name": "SetTol", "const": false, "return": { "kind": "void", @@ -25962,27 +47099,152 @@ }, "parameters": [ { - "name": "dim", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "identity": "mfem::HyprePCG::GetTol() const", + "symbol": "nsb_mfem_HyprePCG_2_GetTol", + "cxx_name": "GetTol", + "python_name": "GetTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTol" + }, + { + "identity": "mfem::HyprePCG::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_3_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" + }, + { + "identity": "mfem::HyprePCG::GetAbsTol() const", + "symbol": "nsb_mfem_HyprePCG_4_GetAbsTol", + "cxx_name": "GetAbsTol", + "python_name": "GetAbsTol", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAbsTol" + }, + { + "identity": "mfem::HyprePCG::SetMaxIter(int)", + "symbol": "nsb_mfem_HyprePCG_5_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "max_iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "order_bynodes", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "dim", + "name": "max_iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -25990,25 +47252,87 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "identity": "mfem::HyprePCG::GetMaxIter() const", + "symbol": "nsb_mfem_HyprePCG_6_GetMaxIter", + "cxx_name": "GetMaxIter", + "python_name": "GetMaxIter", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" + }, + { + "identity": "mfem::HyprePCG::SetLogging(int)", + "symbol": "nsb_mfem_HyprePCG_7_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "order_bynodes", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 1 + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" }, { - "identity": "mfem::HypreBoomerAMG::SetSystemsOptions(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_2_SetSystemsOptions", - "cxx_name": "SetSystemsOptions", - "python_name": "SetSystemsOptions", + "identity": "mfem::HyprePCG::SetPrintLevel(int)", + "symbol": "nsb_mfem_HyprePCG_8_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "const": false, "return": { "kind": "void", @@ -26020,7 +47344,7 @@ }, "parameters": [ { - "name": "dim", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -26031,7 +47355,7 @@ ], "abi_parameters": [ { - "name": "dim", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -26041,13 +47365,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { - "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*, bool)", - "symbol": "nsb_mfem_HypreBoomerAMG_3_SetElasticityOptions", - "cxx_name": "SetElasticityOptions", - "python_name": "SetElasticityOptions", + "identity": "mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", + "symbol": "nsb_mfem_HyprePCG_9_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "const": false, "return": { "kind": "void", @@ -26059,57 +47388,43 @@ }, "parameters": [ { - "name": "fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "interp_refine", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "name": "precond", + "declared_cxx_type": "mfem::HypreSolver&", "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::HypreSolver", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "interp_refine", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::HypreBoomerAMG::SetElasticityOptions(mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreBoomerAMG_4_SetElasticityOptions", - "cxx_name": "SetElasticityOptions", - "python_name": "SetElasticityOptions", + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", + "symbol": "nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "const": false, "return": { "kind": "void", @@ -26121,38 +47436,58 @@ }, "parameters": [ { - "name": "fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "fespace", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "res_frequency", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" }, { - "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_7_SetAdvectiveOptions", - "cxx_name": "SetAdvectiveOptions", - "python_name": "SetAdvectiveOptions", + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int)", + "symbol": "nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "const": false, "return": { "kind": "void", @@ -26164,7 +47499,7 @@ }, "parameters": [ { - "name": "distance", + "name": "res_frequency", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -26175,7 +47510,7 @@ ], "abi_parameters": [ { - "name": "distance", + "name": "res_frequency", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -26185,13 +47520,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" }, { - "identity": "mfem::HypreBoomerAMG::SetAdvectiveOptions()", - "symbol": "nsb_mfem_HypreBoomerAMG_8_SetAdvectiveOptions", - "cxx_name": "SetAdvectiveOptions", - "python_name": "SetAdvectiveOptions", + "identity": "mfem::HyprePCG::SetResidualConvergenceOptions()", + "symbol": "nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions", + "cxx_name": "SetResidualConvergenceOptions", + "python_name": "SetResidualConvergenceOptions", "const": false, "return": { "kind": "void", @@ -26203,13 +47543,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" }, { - "identity": "mfem::HypreBoomerAMG::SetStrongThresholdR(mfem::real_t)", - "symbol": "nsb_mfem_HypreBoomerAMG_9_SetStrongThresholdR", - "cxx_name": "SetStrongThresholdR", - "python_name": "SetStrongThresholdR", + "identity": "mfem::HyprePCG::SetZeroInintialIterate()", + "symbol": "nsb_mfem_HyprePCG_13_SetZeroInintialIterate", + "cxx_name": "SetZeroInintialIterate", + "python_name": "SetZeroInintialIterate", "const": false, "return": { "kind": "void", @@ -26219,36 +47564,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "strengthR", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "strengthR", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" }, { - "identity": "mfem::HypreBoomerAMG::SetFilterThresholdR(mfem::real_t)", - "symbol": "nsb_mfem_HypreBoomerAMG_10_SetFilterThresholdR", - "cxx_name": "SetFilterThresholdR", - "python_name": "SetFilterThresholdR", + "identity": "mfem::HyprePCG::SetZeroInitialIterate()", + "symbol": "nsb_mfem_HyprePCG_14_SetZeroInitialIterate", + "cxx_name": "SetZeroInitialIterate", + "python_name": "SetZeroInitialIterate", "const": false, "return": { "kind": "void", @@ -26258,36 +47587,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "filterR", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "filterR", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" }, { - "identity": "mfem::HypreBoomerAMG::SetRestriction(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_11_SetRestriction", - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", + "identity": "mfem::HyprePCG::SetUseTwoNorm(bool)", + "symbol": "nsb_mfem_HyprePCG_17_SetUseTwoNorm", + "cxx_name": "SetUseTwoNorm", + "python_name": "SetUseTwoNorm", "const": false, "return": { "kind": "void", @@ -26299,53 +47612,65 @@ }, "parameters": [ { - "name": "restrict_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "use", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "restrict_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "use", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetUseTwoNorm" }, { - "identity": "mfem::HypreBoomerAMG::SetIsTriangular()", - "symbol": "nsb_mfem_HypreBoomerAMG_12_SetIsTriangular", - "cxx_name": "SetIsTriangular", - "python_name": "SetIsTriangular", - "const": false, + "identity": "mfem::HyprePCG::GetUseTwoNorm() const", + "symbol": "nsb_mfem_HyprePCG_18_GetUseTwoNorm", + "cxx_name": "GetUseTwoNorm", + "python_name": "GetUseTwoNorm", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetUseTwoNorm" }, { - "identity": "mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_13_SetGMRESSwitchR", - "cxx_name": "SetGMRESSwitchR", - "python_name": "SetGMRESSwitchR", - "const": false, + "identity": "mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HyprePCG_25_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26356,35 +47681,67 @@ }, "parameters": [ { - "name": "gmres_switch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "gmres_switch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreBoomerAMG::SetCycleNumSweeps(int, int)", - "symbol": "nsb_mfem_HypreBoomerAMG_14_SetCycleNumSweeps", - "cxx_name": "SetCycleNumSweeps", - "python_name": "SetCycleNumSweeps", - "const": false, + "identity": "mfem::HyprePCG::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HyprePCG_26_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26395,92 +47752,178 @@ }, "parameters": [ { - "name": "prerelax", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "postrelax", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "prerelax", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "postrelax", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::HypreBoomerAMG::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_15_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)", + "symbol": "nsb_mfem_HyprePCG_construct_0", "parameters": [ { - "name": "print_level", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HyprePCG_construct_1", + "parameters": [ { - "name": "print_level", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_HyprePCG_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetAbsTol", + "GetFinalAbsResidualNorm", + "GetFinalResidualNorm", + "GetMaxIter", + "GetNumIterations", + "GetResiduals", + "GetTol", + "GetUseTwoNorm", + "Mult", + "SetAbsTol", + "SetLogging", + "SetMaxIter", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetResidualConvergenceOptions", + "SetTol", + "SetUseTwoNorm", + "SetZeroInintialIterate", + "SetZeroInitialIterate", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", + "reason": "method mfem::HyprePCG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreBoomerAMG::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_16_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", + "reason": "method mfem::HyprePCG::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", + "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", + "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Solver mfem::HyprePCG::operatorHYPRE_Solver() const", + "reason": "method mfem::HyprePCG::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", + "reason": "method mfem::HyprePCG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", + "reason": "method mfem::HyprePCG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParMatrix", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParMatrix", + "symbol": "mfem_HypreParMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParMatrix", + "owned_proxy_helper": "nsb_owned_mfem_HypreParMatrix", + "methods": [ + { + "identity": "mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_2_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "const": false, "return": { "kind": "void", @@ -26492,52 +47935,66 @@ }, "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "master", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "master", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "identity": "mfem::HypreBoomerAMG::GetMaxIter() const", - "symbol": "nsb_mfem_HypreBoomerAMG_17_GetMaxIter", - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", + "identity": "mfem::HypreParMatrix::GetComm() const", + "symbol": "nsb_mfem_HypreParMatrix_3_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" }, { - "identity": "mfem::HypreBoomerAMG::SetMaxLevels(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_18_SetMaxLevels", - "cxx_name": "SetMaxLevels", - "python_name": "SetMaxLevels", + "identity": "mfem::HypreParMatrix::CopyRowStarts()", + "symbol": "nsb_mfem_HypreParMatrix_11_CopyRowStarts", + "cxx_name": "CopyRowStarts", + "python_name": "CopyRowStarts", "const": false, "return": { "kind": "void", @@ -26547,36 +48004,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "max_levels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "max_levels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRowStarts" }, { - "identity": "mfem::HypreBoomerAMG::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreBoomerAMG_19_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", + "identity": "mfem::HypreParMatrix::CopyColStarts()", + "symbol": "nsb_mfem_HypreParMatrix_12_CopyColStarts", + "cxx_name": "CopyColStarts", + "python_name": "CopyColStarts", "const": false, "return": { "kind": "void", @@ -26586,193 +48027,182 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyColStarts" }, { - "identity": "mfem::HypreBoomerAMG::SetStrengthThresh(mfem::real_t)", - "symbol": "nsb_mfem_HypreBoomerAMG_20_SetStrengthThresh", - "cxx_name": "SetStrengthThresh", - "python_name": "SetStrengthThresh", + "identity": "mfem::HypreParMatrix::NNZ() const", + "symbol": "nsb_mfem_HypreParMatrix_13_NNZ", + "cxx_name": "NNZ", + "python_name": "NNZ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NNZ" + }, + { + "identity": "mfem::HypreParMatrix::RowPart()", + "symbol": "nsb_mfem_HypreParMatrix_14_RowPart", + "cxx_name": "RowPart", + "python_name": "RowPart", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" }, - "parameters": [ - { - "name": "strength", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "strength", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowPart" + }, + { + "identity": "mfem::HypreParMatrix::ColPart()", + "symbol": "nsb_mfem_HypreParMatrix_15_ColPart", + "cxx_name": "ColPart", + "python_name": "ColPart", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColPart" + }, + { + "identity": "mfem::HypreParMatrix::RowPart() const", + "symbol": "nsb_mfem_HypreParMatrix_16_RowPart", + "cxx_name": "RowPart", + "python_name": "RowPart", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowPart" }, { - "identity": "mfem::HypreBoomerAMG::SetInterpolation(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_21_SetInterpolation", - "cxx_name": "SetInterpolation", - "python_name": "SetInterpolation", - "const": false, + "identity": "mfem::HypreParMatrix::ColPart() const", + "symbol": "nsb_mfem_HypreParMatrix_17_ColPart", + "cxx_name": "ColPart", + "python_name": "ColPart", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" }, - "parameters": [ - { - "name": "interp_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "interp_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColPart" }, { - "identity": "mfem::HypreBoomerAMG::SetCoarsening(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_22_SetCoarsening", - "cxx_name": "SetCoarsening", - "python_name": "SetCoarsening", - "const": false, + "identity": "mfem::HypreParMatrix::M() const", + "symbol": "nsb_mfem_HypreParMatrix_18_M", + "cxx_name": "M", + "python_name": "M", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" }, - "parameters": [ - { - "name": "coarsen_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "coarsen_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "M" }, { - "identity": "mfem::HypreBoomerAMG::SetRelaxType(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_23_SetRelaxType", - "cxx_name": "SetRelaxType", - "python_name": "SetRelaxType", - "const": false, + "identity": "mfem::HypreParMatrix::N() const", + "symbol": "nsb_mfem_HypreParMatrix_19_N", + "cxx_name": "N", + "python_name": "N", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" }, - "parameters": [ - { - "name": "relax_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "relax_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "N" }, { - "identity": "mfem::HypreBoomerAMG::SetCycleType(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_24_SetCycleType", - "cxx_name": "SetCycleType", - "python_name": "SetCycleType", - "const": false, + "identity": "mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_20_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26783,35 +48213,44 @@ }, "parameters": [ { - "name": "cycle_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "cycle_type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { - "identity": "mfem::HypreBoomerAMG::SetNodal(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_26_SetNodal", - "cxx_name": "SetNodal", - "python_name": "SetNodal", - "const": false, + "identity": "mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", + "symbol": "nsb_mfem_HypreParMatrix_21_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26822,34 +48261,43 @@ }, "parameters": [ { - "name": "blocksize", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "blocksize", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { - "identity": "mfem::HypreBoomerAMG::SetAggressiveCoarsening(int)", - "symbol": "nsb_mfem_HypreBoomerAMG_27_SetAggressiveCoarsening", - "cxx_name": "SetAggressiveCoarsening", - "python_name": "SetAggressiveCoarsening", + "identity": "mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd", + "cxx_name": "MergeDiagAndOffd", + "python_name": "MergeDiagAndOffd", "const": false, "return": { "kind": "void", @@ -26861,132 +48309,44 @@ }, "parameters": [ { - "name": "num_levels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "merged", + "declared_cxx_type": "mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "num_levels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG()", - "symbol": "nsb_mfem_HypreBoomerAMG_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreBoomerAMG::HypreBoomerAMG(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreBoomerAMG_construct_1", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "merged", + "declared_cxx_type": "mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreBoomerAMG_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetMaxIter", - "GetNumIterations", - "SetAdvectiveOptions", - "SetAggressiveCoarsening", - "SetCoarsening", - "SetCycleNumSweeps", - "SetCycleType", - "SetElasticityOptions", - "SetFilterThresholdR", - "SetGMRESSwitchR", - "SetInterpolation", - "SetIsTriangular", - "SetMaxIter", - "SetMaxLevels", - "SetNodal", - "SetOperator", - "SetPrintLevel", - "SetRelaxType", - "SetRestriction", - "SetStrengthThresh", - "SetStrongThresholdR", - "SetSystemsOptions", - "SetTol", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&)", - "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&)", - "reason": "method mfem::HypreBoomerAMG::SetAdvectiveOptions(int, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreBoomerAMG::GetNumIterations(int&) const", - "reason": "method mfem::HypreBoomerAMG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_Solver mfem::HypreBoomerAMG::operator HYPRE_Solver() const", - "reason": "method mfem::HypreBoomerAMG::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SetupFcn() const", - "reason": "method mfem::HypreBoomerAMG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MergeDiagAndOffd" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreBoomerAMG::SolveFcn() const", - "reason": "method mfem::HypreBoomerAMG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreDiagScale", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreDiagScale", - "symbol": "mfem_HypreDiagScale", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreDiagScale", - "owned_proxy_helper": "nsb_owned_mfem_HypreDiagScale", - "methods": [ - { - "identity": "mfem::HypreDiagScale::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreDiagScale_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_25_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -26997,61 +48357,72 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" }, { - "identity": "mfem::HypreDiagScale::GetData() const", - "symbol": "nsb_mfem_HypreDiagScale_4_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::HypreParMatrix::Transpose() const", + "symbol": "nsb_mfem_HypreParMatrix_29_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", "const": true, "return": { "kind": "object", "cxx_type": "mfem::HypreParMatrix", "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" }, { - "identity": "mfem::HypreDiagScale::GetData()", - "symbol": "nsb_mfem_HypreDiagScale_5_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": false, + "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_30_ExtractSubmatrix", + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "const": true, "return": { "kind": "object", "cxx_type": "mfem::HypreParMatrix", @@ -27064,197 +48435,255 @@ "borrowed_return": true, "nullable": true }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreDiagScale::HypreDiagScale()", - "symbol": "nsb_mfem_HypreDiagScale_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreDiagScale::HypreDiagScale(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreDiagScale_construct_1", "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreDiagScale_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetData", - "SetOperator", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreDiagScale::operator HYPRE_Solver() const", - "reason": "method mfem::HypreDiagScale::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SetupFcn() const", - "reason": "method mfem::HypreDiagScale::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreDiagScale::SolveFcn() const", - "reason": "method mfem::HypreDiagScale::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreEuclid", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreEuclid", - "symbol": "mfem_HypreEuclid", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreEuclid", - "owned_proxy_helper": "nsb_owned_mfem_HypreEuclid", - "methods": [ - { - "identity": "mfem::HypreEuclid::SetLevel(int)", - "symbol": "nsb_mfem_HypreEuclid_0_SetLevel", - "cxx_name": "SetLevel", - "python_name": "SetLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "level", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "level", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "threshold", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExtractSubmatrix" }, { - "identity": "mfem::HypreEuclid::SetStats(int)", - "symbol": "nsb_mfem_HypreEuclid_1_SetStats", - "cxx_name": "SetStats", - "python_name": "SetStats", - "const": false, + "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", + "symbol": "nsb_mfem_HypreParMatrix_31_ExtractSubmatrix", + "cxx_name": "ExtractSubmatrix", + "python_name": "ExtractSubmatrix", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "stats", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "stats", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExtractSubmatrix" }, { - "identity": "mfem::HypreEuclid::SetMemory(int)", - "symbol": "nsb_mfem_HypreEuclid_2_SetMemory", - "cxx_name": "SetMemory", - "python_name": "SetMemory", - "const": false, + "identity": "mfem::HypreParMatrix::GetNumRows() const", + "symbol": "nsb_mfem_HypreParMatrix_32_GetNumRows", + "cxx_name": "GetNumRows", + "python_name": "GetNumRows", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "mem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "mem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumRows" }, { - "identity": "mfem::HypreEuclid::SetBJ(int)", - "symbol": "nsb_mfem_HypreEuclid_3_SetBJ", - "cxx_name": "SetBJ", - "python_name": "SetBJ", - "const": false, + "identity": "mfem::HypreParMatrix::GetNumCols() const", + "symbol": "nsb_mfem_HypreParMatrix_33_GetNumCols", + "cxx_name": "GetNumCols", + "python_name": "GetNumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumCols" + }, + { + "identity": "mfem::HypreParMatrix::GetGlobalNumRows() const", + "symbol": "nsb_mfem_HypreParMatrix_34_GetGlobalNumRows", + "cxx_name": "GetGlobalNumRows", + "python_name": "GetGlobalNumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGlobalNumRows" + }, + { + "identity": "mfem::HypreParMatrix::GetGlobalNumCols() const", + "symbol": "nsb_mfem_HypreParMatrix_35_GetGlobalNumCols", + "cxx_name": "GetGlobalNumCols", + "python_name": "GetGlobalNumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGlobalNumCols" + }, + { + "identity": "mfem::HypreParMatrix::GetRowStarts() const", + "symbol": "nsb_mfem_HypreParMatrix_36_GetRowStarts", + "cxx_name": "GetRowStarts", + "python_name": "GetRowStarts", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowStarts" + }, + { + "identity": "mfem::HypreParMatrix::GetColStarts() const", + "symbol": "nsb_mfem_HypreParMatrix_37_GetColStarts", + "cxx_name": "GetColStarts", + "python_name": "GetColStarts", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColStarts" + }, + { + "identity": "mfem::HypreParMatrix::EnsureMultTranspose() const", + "symbol": "nsb_mfem_HypreParMatrix_39_EnsureMultTranspose", + "cxx_name": "EnsureMultTranspose", + "python_name": "EnsureMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -27263,37 +48692,21 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "bj", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "bj", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EnsureMultTranspose" }, { - "identity": "mfem::HypreEuclid::SetRowScale(int)", - "symbol": "nsb_mfem_HypreEuclid_4_SetRowScale", - "cxx_name": "SetRowScale", - "python_name": "SetRowScale", - "const": false, + "identity": "mfem::HypreParMatrix::ResetTranspose() const", + "symbol": "nsb_mfem_HypreParMatrix_40_ResetTranspose", + "cxx_name": "ResetTranspose", + "python_name": "ResetTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -27302,212 +48715,333 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" + }, + { + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_41_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" + }, "parameters": [ { - "name": "row_scale", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "row_scale", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreEuclid::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreEuclid_5_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_42_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreEuclid::HypreEuclid(MPI_Comm)", - "symbol": "nsb_mfem_HypreEuclid_construct_0", - "parameters": [ + "abi_parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - }, - { - "signature": "mfem::HypreEuclid::HypreEuclid(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreEuclid_construct_1", - "parameters": [ + "argument_index": 0 + }, { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreEuclid_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "SetBJ", - "SetLevel", - "SetMemory", - "SetOperator", - "SetRowScale", - "SetStats", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreEuclid::operator HYPRE_Solver() const", - "reason": "method mfem::HypreEuclid::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SetupFcn() const", - "reason": "method mfem::HypreEuclid::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreEuclid::SolveFcn() const", - "reason": "method mfem::HypreEuclid::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreFGMRES", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreFGMRES", - "symbol": "mfem_HypreFGMRES", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreFGMRES", - "owned_proxy_helper": "nsb_owned_mfem_HypreFGMRES", - "methods": [ - { - "identity": "mfem::HypreFGMRES::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreFGMRES_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreParMatrix_43_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreFGMRES::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreFGMRES_1_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", - "const": false, + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_47_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "tol", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "beta", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -27518,80 +49052,152 @@ ], "abi_parameters": [ { - "name": "tol", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 2 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreFGMRES::GetTol() const", - "symbol": "nsb_mfem_HypreFGMRES_2_GetTol", - "cxx_name": "GetTol", - "python_name": "GetTol", + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_48_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreFGMRES_3_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreFGMRES::GetMaxIter() const", - "symbol": "nsb_mfem_HypreFGMRES_4_GetMaxIter", - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreParMatrix_49_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "int", @@ -27599,75 +49205,71 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetKDim(int)", - "symbol": "nsb_mfem_HypreFGMRES_5_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "declared_cxx_type": "HYPRE_Int" }, "parameters": [ { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreFGMRES::GetKDim() const", - "symbol": "nsb_mfem_HypreFGMRES_6_GetKDim", - "cxx_name": "GetKDim", - "python_name": "GetKDim", + "identity": "mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_50_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetLogging(int)", - "symbol": "nsb_mfem_HypreFGMRES_7_SetLogging", - "cxx_name": "SetLogging", - "python_name": "SetLogging", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -27678,74 +49280,105 @@ }, "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreFGMRES_8_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreFGMRES::SetPreconditioner(mfem::HypreSolver&)", - "symbol": "nsb_mfem_HypreFGMRES_9_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "const": false, + "identity": "mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_51_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -27756,10 +49389,39 @@ }, "parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -27769,59 +49431,60 @@ ], "abi_parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetZeroInintialIterate()", - "symbol": "nsb_mfem_HypreFGMRES_10_SetZeroInintialIterate", - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreFGMRES::SetZeroInitialIterate()", - "symbol": "nsb_mfem_HypreFGMRES_11_SetZeroInitialIterate", - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreFGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreFGMRES_20_Mult", + "identity": "mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_52_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -27835,10 +49498,10 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -27846,10 +49509,10 @@ "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -27859,10 +49522,10 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -27871,10 +49534,10 @@ "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -27883,123 +49546,19 @@ "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreFGMRES::HypreFGMRES(MPI_Comm)", - "symbol": "nsb_mfem_HypreFGMRES_construct_0", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - }, - { - "signature": "mfem::HypreFGMRES::HypreFGMRES(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreFGMRES_construct_1", - "parameters": [ - { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreFGMRES_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetFinalAbsResidualNorm", - "GetFinalResidualNorm", - "GetKDim", - "GetMaxIter", - "GetNumIterations", - "GetResiduals", - "GetTol", - "Mult", - "SetKDim", - "SetLogging", - "SetMaxIter", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetTol", - "SetZeroInintialIterate", - "SetZeroInitialIterate", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreFGMRES::GetNumIterations(int&) const", - "reason": "method mfem::HypreFGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HypreFGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::HypreParVector mfem::HypreFGMRES::GetResiduals() const", - "reason": "method mfem::HypreFGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" - }, - { - "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HypreFGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_Solver mfem::HypreFGMRES::operator HYPRE_Solver() const", - "reason": "method mfem::HypreFGMRES::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SetupFcn() const", - "reason": "method mfem::HypreFGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreFGMRES::SolveFcn() const", - "reason": "method mfem::HypreFGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreGMRES", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreGMRES", - "symbol": "mfem_HypreGMRES", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreGMRES", - "owned_proxy_helper": "nsb_owned_mfem_HypreGMRES", - "methods": [ - { - "identity": "mfem::HypreGMRES::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreGMRES_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_53_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28010,39 +49569,67 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreGMRES::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreGMRES_1_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", - "const": false, + "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_54_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28053,8 +49640,30 @@ }, "parameters": [ { - "name": "tol", - "declared_cxx_type": "mfem::real_t", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -28064,156 +49673,53 @@ ], "abi_parameters": [ { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::GetTol() const", - "symbol": "nsb_mfem_HypreGMRES_2_GetTol", - "cxx_name": "GetTol", - "python_name": "GetTol", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetAbsTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreGMRES_3_SetAbsTol", - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "tol", - "declared_cxx_type": "mfem::real_t", + "name": "a", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::GetAbsTol() const", - "symbol": "nsb_mfem_HypreGMRES_4_GetAbsTol", - "cxx_name": "GetAbsTol", - "python_name": "GetAbsTol", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreGMRES_5_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::HypreGMRES::GetMaxIter() const", - "symbol": "nsb_mfem_HypreGMRES_6_GetMaxIter", - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", + "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_55_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetKDim(int)", - "symbol": "nsb_mfem_HypreGMRES_7_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -28224,53 +49730,67 @@ }, "parameters": [ { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::HypreGMRES::GetKDim() const", - "symbol": "nsb_mfem_HypreGMRES_8_GetKDim", - "cxx_name": "GetKDim", - "python_name": "GetKDim", + "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_HypreParMatrix_56_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetLogging(int)", - "symbol": "nsb_mfem_HypreGMRES_9_SetLogging", - "cxx_name": "SetLogging", - "python_name": "SetLogging", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -28281,35 +49801,86 @@ }, "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::HypreGMRES::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreGMRES_10_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, + "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_57_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28320,35 +49891,67 @@ }, "parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::HypreGMRES::SetPreconditioner(mfem::HypreSolver&)", - "symbol": "nsb_mfem_HypreGMRES_11_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "const": false, + "identity": "mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_58_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28359,10 +49962,39 @@ }, "parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -28372,61 +50004,62 @@ ], "abi_parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreSolver", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetZeroInintialIterate()", - "symbol": "nsb_mfem_HypreGMRES_12_SetZeroInintialIterate", - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreGMRES::SetZeroInitialIterate()", - "symbol": "nsb_mfem_HypreGMRES_13_SetZeroInitialIterate", - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { - "identity": "mfem::HypreGMRES::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreGMRES_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_59_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "const": true, "return": { "kind": "void", @@ -28438,10 +50071,10 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -28449,10 +50082,10 @@ "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -28462,10 +50095,10 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -28474,137 +50107,31 @@ "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreGMRES::HypreGMRES(MPI_Comm)", - "symbol": "nsb_mfem_HypreGMRES_construct_0", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - }, - { - "signature": "mfem::HypreGMRES::HypreGMRES(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreGMRES_construct_1", - "parameters": [ - { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreGMRES_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetAbsTol", - "GetFinalAbsResidualNorm", - "GetFinalResidualNorm", - "GetKDim", - "GetMaxIter", - "GetNumIterations", - "GetResiduals", - "GetTol", - "Mult", - "SetAbsTol", - "SetKDim", - "SetLogging", - "SetMaxIter", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetTol", - "SetZeroInintialIterate", - "SetZeroInitialIterate", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreGMRES::GetNumIterations(int&) const", - "reason": "method mfem::HypreGMRES::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HypreGMRES::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::HypreParVector mfem::HypreGMRES::GetResiduals() const", - "reason": "method mfem::HypreGMRES::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" - }, - { - "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HypreGMRES::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_Solver mfem::HypreGMRES::operator HYPRE_Solver() const", - "reason": "method mfem::HypreGMRES::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SetupFcn() const", - "reason": "method mfem::HypreGMRES::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreGMRES::SolveFcn() const", - "reason": "method mfem::HypreGMRES::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreILU", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreILU", - "symbol": "mfem_HypreILU", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreILU", - "owned_proxy_helper": "nsb_owned_mfem_HypreILU", - "methods": [ + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" + }, { - "identity": "mfem::HypreILU::SetLevelOfFill(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_0_SetLevelOfFill", - "cxx_name": "SetLevelOfFill", - "python_name": "SetLevelOfFill", - "const": false, + "identity": "mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_60_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28615,35 +50142,105 @@ }, "parameters": [ { - "name": "lev_fill", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "lev_fill", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::HypreILU::SetType(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_1_SetType", - "cxx_name": "SetType", - "python_name": "SetType", - "const": false, + "identity": "mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_61_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -28654,205 +50251,276 @@ }, "parameters": [ { - "name": "ilu_type", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ilu_type", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::HypreILU::SetMaxIter(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_2_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "identity": "mfem::HypreParMatrix::operator+=(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_64_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "max_iter", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { - "identity": "mfem::HypreILU::SetTol(HYPRE_Real)", - "symbol": "nsb_mfem_HypreILU_3_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", + "identity": "mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_65_Add", + "cxx_name": "Add", + "python_name": "Add", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { - "name": "tol", - "declared_cxx_type": "HYPRE_Real", + "name": "beta", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "tol", - "declared_cxx_type": "HYPRE_Real", + "name": "beta", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreILU::SetLocalReordering(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_4_SetLocalReordering", - "cxx_name": "SetLocalReordering", - "python_name": "SetLocalReordering", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "reorder_type", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "reorder_type", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "B", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { - "identity": "mfem::HypreILU::SetPrintLevel(HYPRE_Int)", - "symbol": "nsb_mfem_HypreILU_5_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, + "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", + "symbol": "nsb_mfem_HypreParMatrix_66_LeftDiagMult", + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "print_level", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" } ], "abi_parameters": [ { - "name": "print_level", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftDiagMult" }, { - "identity": "mfem::HypreILU::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreILU_7_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", + "symbol": "nsb_mfem_HypreParMatrix_67_LeftDiagMult", + "cxx_name": "LeftDiagMult", + "python_name": "LeftDiagMult", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -28862,10 +50530,10 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "D", + "declared_cxx_type": "const mfem::SparseMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::SparseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -28874,109 +50542,66 @@ "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreILU::HypreILU()", - "symbol": "nsb_mfem_HypreILU_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_HypreILU_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "SetLevelOfFill", - "SetLocalReordering", - "SetMaxIter", - "SetOperator", - "SetPrintLevel", - "SetTol", - "SetType", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreILU::operator HYPRE_Solver() const", - "reason": "method mfem::HypreILU::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SetupFcn() const", - "reason": "method mfem::HypreILU::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreILU::SolveFcn() const", - "reason": "method mfem::HypreILU::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreIdentity", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreIdentity", - "symbol": "mfem_HypreIdentity", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreIdentity", - "owned_proxy_helper": "nsb_owned_mfem_HypreIdentity", - "methods": [], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreIdentity::HypreIdentity()", - "symbol": "nsb_mfem_HypreIdentity_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_HypreIdentity_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreIdentity::operator HYPRE_Solver() const", - "reason": "method mfem::HypreIdentity::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftDiagMult" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SetupFcn() const", - "reason": "method mfem::HypreIdentity::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_HypreParMatrix_68_ScaleRows", + "cxx_name": "ScaleRows", + "python_name": "ScaleRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreIdentity::SolveFcn() const", - "reason": "method mfem::HypreIdentity::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreLOBPCG", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreLOBPCG", - "symbol": "mfem_HypreLOBPCG", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreLOBPCG", - "owned_proxy_helper": "nsb_owned_mfem_HypreLOBPCG", - "methods": [ - { - "identity": "mfem::HypreLOBPCG::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreLOBPCG_0_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", + "identity": "mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", + "symbol": "nsb_mfem_HypreParMatrix_69_InvScaleRows", + "cxx_name": "InvScaleRows", + "python_name": "InvScaleRows", "const": false, "return": { "kind": "void", @@ -28988,7 +50613,54 @@ }, "parameters": [ { - "name": "tol", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvScaleRows" + }, + { + "identity": "mfem::HypreParMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_70_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "s", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -28999,7 +50671,7 @@ ], "abi_parameters": [ { - "name": "tol", + "name": "s", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -29009,13 +50681,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::HypreLOBPCG::SetRelTol(mfem::real_t)", - "symbol": "nsb_mfem_HypreLOBPCG_1_SetRelTol", - "cxx_name": "SetRelTol", - "python_name": "SetRelTol", + "identity": "mfem::HypreParMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_71_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -29027,7 +50704,7 @@ }, "parameters": [ { - "name": "rel_tol", + "name": "threshold", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -29038,7 +50715,7 @@ ], "abi_parameters": [ { - "name": "rel_tol", + "name": "threshold", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -29048,13 +50725,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { - "identity": "mfem::HypreLOBPCG::SetMaxIter(int)", - "symbol": "nsb_mfem_HypreLOBPCG_2_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", + "identity": "mfem::HypreParMatrix::Threshold()", + "symbol": "nsb_mfem_HypreParMatrix_72_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -29064,36 +50746,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "max_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { - "identity": "mfem::HypreLOBPCG::SetPrintLevel(int)", - "symbol": "nsb_mfem_HypreLOBPCG_3_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", + "identity": "mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", + "symbol": "nsb_mfem_HypreParMatrix_73_DropSmallEntries", + "cxx_name": "DropSmallEntries", + "python_name": "DropSmallEntries", "const": false, "return": { "kind": "void", @@ -29105,34 +50771,62 @@ }, "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DropSmallEntries" }, { - "identity": "mfem::HypreLOBPCG::SetNumModes(int)", - "symbol": "nsb_mfem_HypreLOBPCG_4_SetNumModes", - "cxx_name": "SetNumModes", - "python_name": "SetNumModes", + "identity": "mfem::HypreParMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_HypreParMatrix_74_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", + "symbol": "nsb_mfem_HypreParMatrix_75_EliminateRowsCols", + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", "const": false, "return": { "kind": "void", @@ -29144,112 +50838,193 @@ }, "parameters": [ { - "name": "num_eigs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "num_eigs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "X", + "declared_cxx_type": "const mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "B", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowsCols" }, { - "identity": "mfem::HypreLOBPCG::SetPrecondUsageMode(int)", - "symbol": "nsb_mfem_HypreLOBPCG_5_SetPrecondUsageMode", - "cxx_name": "SetPrecondUsageMode", - "python_name": "SetPrecondUsageMode", + "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_76_EliminateRowsCols", + "cxx_name": "EliminateRowsCols", + "python_name": "EliminateRowsCols", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "pcg_mode", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "pcg_mode", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "rows_cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowsCols" }, { - "identity": "mfem::HypreLOBPCG::SetRandomSeed(int)", - "symbol": "nsb_mfem_HypreLOBPCG_6_SetRandomSeed", - "cxx_name": "SetRandomSeed", - "python_name": "SetRandomSeed", + "identity": "mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_77_EliminateCols", + "cxx_name": "EliminateCols", + "python_name": "EliminateCols", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "cols", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { - "identity": "mfem::HypreLOBPCG::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_HypreLOBPCG_8_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", + "symbol": "nsb_mfem_HypreParMatrix_78_EliminateRows", + "cxx_name": "EliminateRows", + "python_name": "EliminateRows", "const": false, "return": { "kind": "void", @@ -29261,39 +51036,44 @@ }, "parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::Solver&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "precond", - "declared_cxx_type": "mfem::Solver&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRows" }, { - "identity": "mfem::HypreLOBPCG::SetOperator(mfem::Operator&)", - "symbol": "nsb_mfem_HypreLOBPCG_9_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreParMatrix_79_EliminateBC", + "cxx_name": "EliminateBC", + "python_name": "EliminateBC", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -29304,10 +51084,43 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::Operator&", + "name": "Ae", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_dof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -29317,26 +51130,67 @@ ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::Operator&", + "name": "Ae", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_dof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateBC" }, { - "identity": "mfem::HypreLOBPCG::SetMassMatrix(mfem::Operator&)", - "symbol": "nsb_mfem_HypreLOBPCG_10_SetMassMatrix", - "cxx_name": "SetMassMatrix", - "python_name": "SetMassMatrix", - "const": false, + "identity": "mfem::HypreParMatrix::HostRead() const", + "symbol": "nsb_mfem_HypreParMatrix_81_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -29345,40 +51199,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "M", - "declared_cxx_type": "mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "M", - "declared_cxx_type": "mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { - "identity": "mfem::HypreLOBPCG::SetSubSpaceProjector(mfem::Operator&)", - "symbol": "nsb_mfem_HypreLOBPCG_11_SetSubSpaceProjector", - "cxx_name": "SetSubSpaceProjector", - "python_name": "SetSubSpaceProjector", + "identity": "mfem::HypreParMatrix::HostReadWrite()", + "symbol": "nsb_mfem_HypreParMatrix_82_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", "const": false, "return": { "kind": "void", @@ -29388,40 +51222,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "proj", - "declared_cxx_type": "mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "proj", - "declared_cxx_type": "mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { - "identity": "mfem::HypreLOBPCG::Solve()", - "symbol": "nsb_mfem_HypreLOBPCG_12_Solve", - "cxx_name": "Solve", - "python_name": "Solve", + "identity": "mfem::HypreParMatrix::HostWrite()", + "symbol": "nsb_mfem_HypreParMatrix_83_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", "const": false, "return": { "kind": "void", @@ -29433,84 +51247,19 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreLOBPCG::HypreLOBPCG(MPI_Comm)", - "symbol": "nsb_mfem_HypreLOBPCG_construct_0", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreLOBPCG_destroy", - "public_bases": [], - "declared_method_names": [ - "GetEigenvalues", - "GetEigenvector", - "SetInitialVectors", - "SetMassMatrix", - "SetMaxIter", - "SetNumModes", - "SetOperator", - "SetPrecondUsageMode", - "SetPreconditioner", - "SetPrintLevel", - "SetRandomSeed", - "SetRelTol", - "SetSubSpaceProjector", - "SetTol", - "Solve", - "StealEigenvectors" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**)", - "reason": "method mfem::HypreLOBPCG::SetInitialVectors(int, mfem::HypreParVector**): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" - }, - { - "signature": "void mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const", - "reason": "method mfem::HypreLOBPCG::GetEigenvalues(mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::HypreParVector& mfem::HypreLOBPCG::GetEigenvector(unsigned int) const", - "reason": "method mfem::HypreLOBPCG::GetEigenvector(unsigned int) const uses unsupported type 'unsigned int' ('unsigned int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { - "signature": "mfem::HypreParVector** mfem::HypreLOBPCG::StealEigenvectors()", - "reason": "method mfem::HypreLOBPCG::StealEigenvectors(): unsupported nested SWIG declarator 'p.p.mfem::HypreParVector'" - } - ] - }, - { - "cxx_type": "mfem::HyprePCG", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HyprePCG", - "symbol": "mfem_HyprePCG", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HyprePCG", - "owned_proxy_helper": "nsb_owned_mfem_HyprePCG", - "methods": [ - { - "identity": "mfem::HyprePCG::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HyprePCG_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::HypreParMatrix::HypreRead() const", + "symbol": "nsb_mfem_HypreParMatrix_84_HypreRead", + "cxx_name": "HypreRead", + "python_name": "HypreRead", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -29519,40 +51268,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreRead" }, { - "identity": "mfem::HyprePCG::SetTol(mfem::real_t)", - "symbol": "nsb_mfem_HyprePCG_1_SetTol", - "cxx_name": "SetTol", - "python_name": "SetTol", + "identity": "mfem::HypreParMatrix::HypreReadWrite()", + "symbol": "nsb_mfem_HypreParMatrix_85_HypreReadWrite", + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", "const": false, "return": { "kind": "void", @@ -29562,55 +51291,44 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreReadWrite" }, { - "identity": "mfem::HyprePCG::GetTol() const", - "symbol": "nsb_mfem_HyprePCG_2_GetTol", - "cxx_name": "GetTol", - "python_name": "GetTol", - "const": true, + "identity": "mfem::HypreParMatrix::HypreWrite()", + "symbol": "nsb_mfem_HypreParMatrix_86_HypreWrite", + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreWrite" }, { - "identity": "mfem::HyprePCG::SetAbsTol(mfem::real_t)", - "symbol": "nsb_mfem_HyprePCG_3_SetAbsTol", - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", - "const": false, + "identity": "mfem::HypreParMatrix::PrintCommPkg() const", + "symbol": "nsb_mfem_HypreParMatrix_105_PrintCommPkg", + "cxx_name": "PrintCommPkg", + "python_name": "PrintCommPkg", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -29619,36 +51337,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "atol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "atol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintCommPkg" }, { - "identity": "mfem::HyprePCG::GetAbsTol() const", - "symbol": "nsb_mfem_HyprePCG_4_GetAbsTol", - "cxx_name": "GetAbsTol", - "python_name": "GetAbsTol", + "identity": "mfem::HypreParMatrix::FNorm() const", + "symbol": "nsb_mfem_HypreParMatrix_107_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", "const": true, "return": { "kind": "double", @@ -29660,204 +51362,326 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParMatrix::HypreParMatrix()", + "symbol": "nsb_mfem_HypreParMatrix_construct_0", + "parameters": [] }, { - "identity": "mfem::HyprePCG::SetMaxIter(int)", - "symbol": "nsb_mfem_HyprePCG_5_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_3", "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_4", + "parameters": [ { - "name": "max_iter", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::GetMaxIter() const", - "symbol": "nsb_mfem_HyprePCG_6_GetMaxIter", - "cxx_name": "GetMaxIter", - "python_name": "GetMaxIter", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::SetLogging(int)", - "symbol": "nsb_mfem_HyprePCG_7_SetLogging", - "cxx_name": "SetLogging", - "python_name": "SetLogging", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParMatrix_construct_5", "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "offd", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "own_diag_offd", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::SetPrintLevel(int)", - "symbol": "nsb_mfem_HyprePCG_8_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_6", "parameters": [ { - "name": "print_lvl", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "print_lvl", - "declared_cxx_type": "int", + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetPreconditioner(mfem::HypreSolver&)", - "symbol": "nsb_mfem_HyprePCG_9_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "int32" + }, { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag", + "declared_cxx_type": "mfem::SparseMatrix*", "kind": "object", - "cxx_type": "mfem::HypreSolver", - "passing": "reference", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "precond", - "declared_cxx_type": "mfem::HypreSolver&", + "name": "offd", + "declared_cxx_type": "mfem::SparseMatrix*", "kind": "object", - "cxx_type": "mfem::HypreSolver", - "passing": "reference", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int, mfem::real_t)", - "symbol": "nsb_mfem_HyprePCG_10_SetResidualConvergenceOptions", - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParMatrix_construct_7", "parameters": [ { - "name": "res_frequency", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -29865,264 +51689,305 @@ "llvm_type": "int32" }, { - "name": "rtol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "res_frequency", - "declared_cxx_type": "int", + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_num_cols", + "declared_cxx_type": "HYPRE_Int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "rtol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 + "name": "offd_col_map", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "hypre_arrays", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::SetResidualConvergenceOptions(int)", - "symbol": "nsb_mfem_HyprePCG_11_SetResidualConvergenceOptions", - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_8", "parameters": [ { - "name": "res_frequency", - "declared_cxx_type": "int", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "global_num_rows", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "res_frequency", - "declared_cxx_type": "int", + "name": "global_num_cols", + "declared_cxx_type": "HYPRE_BigInt", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetResidualConvergenceOptions()", - "symbol": "nsb_mfem_HyprePCG_12_SetResidualConvergenceOptions", - "cxx_name": "SetResidualConvergenceOptions", - "python_name": "SetResidualConvergenceOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetZeroInintialIterate()", - "symbol": "nsb_mfem_HyprePCG_13_SetZeroInintialIterate", - "cxx_name": "SetZeroInintialIterate", - "python_name": "SetZeroInintialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetZeroInitialIterate()", - "symbol": "nsb_mfem_HyprePCG_14_SetZeroInitialIterate", - "cxx_name": "SetZeroInitialIterate", - "python_name": "SetZeroInitialIterate", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::SetUseTwoNorm(bool)", - "symbol": "nsb_mfem_HyprePCG_17_SetUseTwoNorm", - "cxx_name": "SetUseTwoNorm", - "python_name": "SetUseTwoNorm", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "int32" + }, + { + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "diag_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "offd_i", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_j", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "offd_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, { - "name": "use", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "offd_num_cols", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "use", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 + "name": "offd_col_map", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" } - ], - "lowering": null - }, - { - "identity": "mfem::HyprePCG::GetUseTwoNorm() const", - "symbol": "nsb_mfem_HyprePCG_18_GetUseTwoNorm", - "cxx_name": "GetUseTwoNorm", - "python_name": "GetUseTwoNorm", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::HyprePCG::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HyprePCG_25_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)", + "symbol": "nsb_mfem_HypreParMatrix_construct_9", "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "row_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "col_starts", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "int32" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "a", + "declared_cxx_type": "const mfem::SparseMatrix*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + ] + }, { - "signature": "mfem::HyprePCG::HyprePCG(MPI_Comm)", - "symbol": "nsb_mfem_HyprePCG_construct_0", + "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)", + "symbol": "nsb_mfem_HypreParMatrix_construct_11", "parameters": [ { "name": "comm", @@ -30132,15 +51997,112 @@ "c_abi_type": "void*", "llvm_type": "voidptr", "numba_type": "mpi_comm" + }, + { + "name": "id", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "np", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "i_diag", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j_diag", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "i_offd", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "j_offd", + "declared_cxx_type": "HYPRE_Int*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_Int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "cmap", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "cmap_size", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ] }, { - "signature": "mfem::HyprePCG::HyprePCG(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HyprePCG_construct_1", + "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParMatrix_construct_13", "parameters": [ { - "name": "A_", + "name": "P", "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", "cxx_type": "mfem::HypreParMatrix", @@ -30153,127 +52115,267 @@ ] } ], - "destroy_symbol": "nsb_mfem_HyprePCG_destroy", + "destroy_symbol": "nsb_mfem_HypreParMatrix_destroy", "public_bases": [ - "mfem::HypreSolver" + "mfem::Operator" ], "declared_method_names": [ - "GetAbsTol", - "GetFinalAbsResidualNorm", - "GetFinalResidualNorm", - "GetMaxIter", - "GetNumIterations", - "GetResiduals", - "GetTol", - "GetUseTwoNorm", + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMult", + "AddMultTranspose", + "AssembleDiagonal", + "BooleanMult", + "BooleanMultTranspose", + "ColPart", + "CopyColStarts", + "CopyRowStarts", + "DropSmallEntries", + "EliminateBC", + "EliminateCols", + "EliminateRows", + "EliminateRowsCols", + "EliminateZeroRows", + "EnsureMultTranspose", + "ExtractSubmatrix", + "FNorm", + "GetBlocks", + "GetColStarts", + "GetComm", + "GetDiag", + "GetDiagMemoryData", + "GetDiagMemoryI", + "GetDiagMemoryJ", + "GetGlobalNumCols", + "GetGlobalNumRows", + "GetMemoryClass", + "GetNumCols", + "GetNumRows", + "GetOffd", + "GetOffdColMap", + "GetOffdMemoryData", + "GetOffdMemoryI", + "GetOffdMemoryJ", + "GetRowStarts", + "GetType", + "HostRead", + "HostReadWrite", + "HostWrite", + "HypreRead", + "HypreReadWrite", + "HypreWrite", + "InvScaleRows", + "LeftDiagMult", + "M", + "MakeRef", + "MergeDiagAndOffd", "Mult", - "SetAbsTol", - "SetLogging", - "SetMaxIter", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetResidualConvergenceOptions", - "SetTol", - "SetUseTwoNorm", - "SetZeroInintialIterate", - "SetZeroInitialIterate", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" + "MultTranspose", + "N", + "NNZ", + "OwnsColMap", + "OwnsDiag", + "OwnsOffd", + "Print", + "PrintCommPkg", + "PrintHash", + "Read", + "Read_IJMatrix", + "ResetTranspose", + "RowPart", + "ScaleRows", + "SetOwnerFlags", + "StealData", + "Threshold", + "Transpose", + "WrapHypreParCSRMatrix", + "__iadd__", + "__imul__", + "operator HYPRE_ParCSRMatrix", + "operator hypre_ParCSRMatrix*" ], "skipped_methods": [ { - "signature": "void mfem::HyprePCG::GetNumIterations(int&) const", - "reason": "method mfem::HyprePCG::GetNumIterations(int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", + "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HyprePCG::GetFinalResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", + "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::HypreParVector mfem::HyprePCG::GetResiduals() const", - "reason": "method mfem::HyprePCG::GetResiduals() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operatorhypre_ParCSRMatrix*() const", + "reason": "method mfem::HypreParMatrix::operatorhypre_ParCSRMatrix*() const has an unsupported Python method name 'operator hypre_ParCSRMatrix*'" }, { - "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const", - "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&, mfem::real_t) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operatorHYPRE_ParCSRMatrix()", + "reason": "method mfem::HypreParMatrix::operatorHYPRE_ParCSRMatrix() has an unsupported Python method name 'operator HYPRE_ParCSRMatrix'" }, { - "signature": "void mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const", - "reason": "method mfem::HyprePCG::GetFinalAbsResidualNorm(mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", + "reason": "method mfem::HypreParMatrix::StealData() uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", + "reason": "method mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char) uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_Solver mfem::HyprePCG::operator HYPRE_Solver() const", - "reason": "method mfem::HyprePCG::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", + "reason": "method mfem::HypreParMatrix::OwnsDiag() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SetupFcn() const", - "reason": "method mfem::HyprePCG::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", + "reason": "method mfem::HypreParMatrix::OwnsOffd() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", + "reason": "method mfem::HypreParMatrix::OwnsColMap() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", + "reason": "method mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const: unsupported nested SWIG declarator 'r.p.int'" + }, + { + "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", + "reason": "method mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const: unsupported nested SWIG declarator 'r.p.int'" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", + "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", + "reason": "method mfem::HypreParMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", + "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", + "reason": "method mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", + "reason": "method mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + }, + { + "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", + "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", + "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", + "reason": "method mfem::HypreParMatrix::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParMatrix::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", + "reason": "method mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", + "reason": "method mfem::HypreParMatrix::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HyprePCG::SolveFcn() const", - "reason": "method mfem::HyprePCG::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", + "reason": "method mfem::HypreParMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::HypreParVector", "owner_module": "mfem._par.hypre", "function_address_helper": "nsb_function_address_mfem__par_hypre", "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParMatrix", - "symbol": "mfem_HypreParMatrix", + "python_proxy": "HypreParVector", + "symbol": "mfem_HypreParVector", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParMatrix", - "owned_proxy_helper": "nsb_owned_mfem_HypreParMatrix", + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParVector", + "owned_proxy_helper": "nsb_owned_mfem_HypreParVector", "methods": [ { - "identity": "mfem::HypreParMatrix::MakeRef(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParMatrix_2_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "master", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "master", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::GetComm() const", - "symbol": "nsb_mfem_HypreParMatrix_3_GetComm", + "identity": "mfem::HypreParVector::GetComm() const", + "symbol": "nsb_mfem_HypreParVector_1_GetComm", "cxx_name": "GetComm", "python_name": "GetComm", "const": true, @@ -30287,31 +52389,87 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" }, { - "identity": "mfem::HypreParMatrix::CopyRowStarts()", - "symbol": "nsb_mfem_HypreParMatrix_11_CopyRowStarts", - "cxx_name": "CopyRowStarts", - "python_name": "CopyRowStarts", + "identity": "mfem::HypreParVector::Partitioning() const", + "symbol": "nsb_mfem_HypreParVector_4_Partitioning", + "cxx_name": "Partitioning", + "python_name": "Partitioning", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Partitioning" + }, + { + "identity": "mfem::HypreParVector::Partitioning()", + "symbol": "nsb_mfem_HypreParVector_5_Partitioning", + "cxx_name": "Partitioning", + "python_name": "Partitioning", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Partitioning" }, { - "identity": "mfem::HypreParMatrix::CopyColStarts()", - "symbol": "nsb_mfem_HypreParMatrix_12_CopyColStarts", - "cxx_name": "CopyColStarts", - "python_name": "CopyColStarts", + "identity": "mfem::HypreParVector::GlobalSize() const", + "symbol": "nsb_mfem_HypreParVector_6_GlobalSize", + "cxx_name": "GlobalSize", + "python_name": "GlobalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalSize" + }, + { + "identity": "mfem::HypreParVector::SetOwnership(int)", + "symbol": "nsb_mfem_HypreParVector_10_SetOwnership", + "cxx_name": "SetOwnership", + "python_name": "SetOwnership", "const": false, "return": { "kind": "void", @@ -30321,15 +52479,41 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "own", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOwnership" }, { - "identity": "mfem::HypreParMatrix::NNZ() const", - "symbol": "nsb_mfem_HypreParMatrix_13_NNZ", - "cxx_name": "NNZ", - "python_name": "NNZ", + "identity": "mfem::HypreParVector::GetOwnership() const", + "symbol": "nsb_mfem_HypreParVector_11_GetOwnership", + "cxx_name": "GetOwnership", + "python_name": "GetOwnership", "const": true, "return": { "kind": "int", @@ -30337,279 +52521,435 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOwnership" }, { - "identity": "mfem::HypreParMatrix::RowPart()", - "symbol": "nsb_mfem_HypreParMatrix_14_RowPart", - "cxx_name": "RowPart", - "python_name": "RowPart", - "const": false, + "identity": "mfem::HypreParVector::GlobalVector() const", + "symbol": "nsb_mfem_HypreParVector_12_GlobalVector", + "cxx_name": "GlobalVector", + "python_name": "GlobalVector", + "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, - "declared_cxx_type": "HYPRE_BigInt*" + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalVector" }, { - "identity": "mfem::HypreParMatrix::ColPart()", - "symbol": "nsb_mfem_HypreParMatrix_15_ColPart", - "cxx_name": "ColPart", - "python_name": "ColPart", + "identity": "mfem::HypreParVector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_HypreParVector_13_SetData", + "cxx_name": "SetData", + "python_name": "SetData", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" }, { - "identity": "mfem::HypreParMatrix::RowPart() const", - "symbol": "nsb_mfem_HypreParMatrix_16_RowPart", - "cxx_name": "RowPart", - "python_name": "RowPart", + "identity": "mfem::HypreParVector::HypreRead() const", + "symbol": "nsb_mfem_HypreParVector_14_HypreRead", + "cxx_name": "HypreRead", + "python_name": "HypreRead", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "const HYPRE_BigInt*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreRead" }, { - "identity": "mfem::HypreParMatrix::ColPart() const", - "symbol": "nsb_mfem_HypreParMatrix_17_ColPart", - "cxx_name": "ColPart", - "python_name": "ColPart", - "const": true, + "identity": "mfem::HypreParVector::HypreReadWrite()", + "symbol": "nsb_mfem_HypreParVector_15_HypreReadWrite", + "cxx_name": "HypreReadWrite", + "python_name": "HypreReadWrite", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const HYPRE_BigInt*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreReadWrite" }, { - "identity": "mfem::HypreParMatrix::M() const", - "symbol": "nsb_mfem_HypreParMatrix_18_M", - "cxx_name": "M", - "python_name": "M", - "const": true, + "identity": "mfem::HypreParVector::HypreWrite()", + "symbol": "nsb_mfem_HypreParVector_16_HypreWrite", + "cxx_name": "HypreWrite", + "python_name": "HypreWrite", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreWrite" }, { - "identity": "mfem::HypreParMatrix::N() const", - "symbol": "nsb_mfem_HypreParMatrix_19_N", - "cxx_name": "N", - "python_name": "N", - "const": true, + "identity": "mfem::HypreParVector::Randomize(HYPRE_Int)", + "symbol": "nsb_mfem_HypreParVector_20_Randomize", + "cxx_name": "Randomize", + "python_name": "Randomize", + "const": false, "return": { "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "declared_cxx_type": "HYPRE_Int" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "seed", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "seed", + "declared_cxx_type": "HYPRE_Int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { - "identity": "mfem::HypreParMatrix::GetDiag(mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_20_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "identity": "mfem::HypreParVector::Read(bool) const", + "symbol": "nsb_mfem_HypreParVector_23_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::HypreParMatrix::GetDiag(mfem::SparseMatrix&) const", - "symbol": "nsb_mfem_HypreParMatrix_21_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "identity": "mfem::HypreParVector::Read() const", + "symbol": "nsb_mfem_HypreParVector_24_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParVector::HypreParVector()", + "symbol": "nsb_mfem_HypreParVector_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_1", "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)", + "symbol": "nsb_mfem_HypreParVector_construct_2", + "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "numba_type": "mpi_comm" + }, + { + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "is_device_ptr", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::MergeDiagAndOffd(mfem::SparseMatrix&)", - "symbol": "nsb_mfem_HypreParMatrix_24_MergeDiagAndOffd", - "cxx_name": "MergeDiagAndOffd", - "python_name": "MergeDiagAndOffd", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_3", "parameters": [ { - "name": "merged", - "declared_cxx_type": "mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, { - "name": "merged", - "declared_cxx_type": "mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "data_", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "float64" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::AssembleDiagonal(mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_25_AssembleDiagonal", - "cxx_name": "AssembleDiagonal", - "python_name": "AssembleDiagonal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)", + "symbol": "nsb_mfem_HypreParVector_construct_4", "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, { - "name": "diag", + "name": "glob_size", + "declared_cxx_type": "HYPRE_BigInt", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -30617,279 +52957,198 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col", + "declared_cxx_type": "HYPRE_BigInt*", + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "int32" } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::Transpose() const", - "symbol": "nsb_mfem_HypreParMatrix_29_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_30_ExtractSubmatrix", - "cxx_name": "ExtractSubmatrix", - "python_name": "ExtractSubmatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)", + "symbol": "nsb_mfem_HypreParVector_construct_5", "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "y", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "threshold", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)", + "symbol": "nsb_mfem_HypreParVector_construct_7", + "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "threshold", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 + "name": "transpose", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::ExtractSubmatrix(const mfem::Array&) const", - "symbol": "nsb_mfem_HypreParMatrix_31_ExtractSubmatrix", - "cxx_name": "ExtractSubmatrix", - "python_name": "ExtractSubmatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, + "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParVector_construct_8", "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_HypreParVector_construct_10", + "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "pfes", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParVector_destroy", + "public_bases": [ + "mfem::Vector" + ], + "declared_method_names": [ + "CreateCompatibleVector", + "GetComm", + "GetOwnership", + "GlobalSize", + "GlobalVector", + "HypreRead", + "HypreReadWrite", + "HypreWrite", + "Partitioning", + "Print", + "Randomize", + "Read", + "SetData", + "SetOwnership", + "StealParVector", + "WrapHypreParVector", + "WrapMemoryRead", + "WrapMemoryReadWrite", + "WrapMemoryWrite", + "operator HYPRE_ParVector", + "operator hypre_ParVector*" + ], + "skipped_methods": [ + { + "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", + "reason": "method mfem::HypreParVector::CreateCompatibleVector() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" }, { - "identity": "mfem::HypreParMatrix::GetNumRows() const", - "symbol": "nsb_mfem_HypreParMatrix_32_GetNumRows", - "cxx_name": "GetNumRows", - "python_name": "GetNumRows", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", + "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::GetNumCols() const", - "symbol": "nsb_mfem_HypreParMatrix_33_GetNumCols", - "cxx_name": "GetNumCols", - "python_name": "GetNumCols", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", + "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::GetGlobalNumRows() const", - "symbol": "nsb_mfem_HypreParMatrix_34_GetGlobalNumRows", - "cxx_name": "GetGlobalNumRows", - "python_name": "GetGlobalNumRows", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "hypre_ParVector* mfem::HypreParVector::operatorhypre_ParVector*() const", + "reason": "method mfem::HypreParVector::operatorhypre_ParVector*() const has an unsupported Python method name 'operator hypre_ParVector*'" }, { - "identity": "mfem::HypreParMatrix::GetGlobalNumCols() const", - "symbol": "nsb_mfem_HypreParMatrix_35_GetGlobalNumCols", - "cxx_name": "GetGlobalNumCols", - "python_name": "GetGlobalNumCols", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "HYPRE_ParVector mfem::HypreParVector::operatorHYPRE_ParVector() const", + "reason": "method mfem::HypreParVector::operatorHYPRE_ParVector() const has an unsupported Python method name 'operator HYPRE_ParVector'" }, { - "identity": "mfem::HypreParMatrix::GetRowStarts() const", - "symbol": "nsb_mfem_HypreParMatrix_36_GetRowStarts", - "cxx_name": "GetRowStarts", - "python_name": "GetRowStarts", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", + "reason": "method mfem::HypreParVector::StealParVector() uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::GetColStarts() const", - "symbol": "nsb_mfem_HypreParMatrix_37_GetColStarts", - "cxx_name": "GetColStarts", - "python_name": "GetColStarts", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::EnsureMultTranspose() const", - "symbol": "nsb_mfem_HypreParMatrix_39_EnsureMultTranspose", - "cxx_name": "EnsureMultTranspose", - "python_name": "EnsureMultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::ResetTranspose() const", - "symbol": "nsb_mfem_HypreParMatrix_40_ResetTranspose", - "cxx_name": "ResetTranspose", - "python_name": "ResetTranspose", - "const": true, + "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", + "reason": "method mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::Print(const std::string&) const", + "reason": "method mfem::HypreParVector::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", + "reason": "method mfem::HypreParVector::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreParaSails", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreParaSails", + "symbol": "mfem_HypreParaSails", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParaSails", + "owned_proxy_helper": "nsb_owned_mfem_HypreParaSails", + "methods": [ + { + "identity": "mfem::HypreParaSails::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreParaSails_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -30898,49 +53157,57 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_41_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" - }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::HypreParaSails::SetParams(mfem::real_t, int)", + "symbol": "nsb_mfem_HypreParaSails_1_SetParams", + "cxx_name": "SetParams", + "python_name": "SetParams", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "alpha", + "name": "thresh", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -30949,102 +53216,149 @@ "llvm_type": "double" }, { - "name": "beta", + "name": "nlevels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "thresh", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "double", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "nlevels", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetParams" + }, + { + "identity": "mfem::HypreParaSails::SetFilter(mfem::real_t)", + "symbol": "nsb_mfem_HypreParaSails_2_SetFilter", + "cxx_name": "SetFilter", + "python_name": "SetFilter", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "alpha", + "name": "filter", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "beta", + "name": "filter", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFilter" }, { - "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_42_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreParaSails::SetSymmetry(int)", + "symbol": "nsb_mfem_HypreParaSails_3_SetSymmetry", + "cxx_name": "SetSymmetry", + "python_name": "SetSymmetry", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "sym", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "name": "sym", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSymmetry" + }, + { + "identity": "mfem::HypreParaSails::SetLoadBal(mfem::real_t)", + "symbol": "nsb_mfem_HypreParaSails_4_SetLoadBal", + "cxx_name": "SetLoadBal", + "python_name": "SetLoadBal", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "alpha", + "name": "loadbal", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31055,147 +53369,207 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "alpha", + "name": "loadbal", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLoadBal" }, { - "identity": "mfem::HypreParMatrix::Mult(mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreParMatrix_43_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreParaSails::SetReuse(int)", + "symbol": "nsb_mfem_HypreParaSails_5_SetReuse", + "cxx_name": "SetReuse", + "python_name": "SetReuse", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "reuse", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "reuse", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetReuse" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_47_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreParaSails::SetLogging(int)", + "symbol": "nsb_mfem_HypreParaSails_6_SetLogging", + "cxx_name": "SetLogging", + "python_name": "SetLogging", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "logging", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)", + "symbol": "nsb_mfem_HypreParaSails_construct_0", + "parameters": [ + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + }, + { + "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreParaSails_construct_1", + "parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreParaSails_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetFilter", + "SetLoadBal", + "SetLogging", + "SetOperator", + "SetParams", + "SetReuse", + "SetSymmetry", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreParaSails::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreParaSails::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", + "reason": "method mfem::HypreParaSails::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", + "reason": "method mfem::HypreParaSails::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreSmoother", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSmoother", + "symbol": "mfem_HypreSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSmoother", + "owned_proxy_helper": "nsb_owned_mfem_HypreSmoother", + "methods": [ + { + "identity": "mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_4_SetSOROptions", + "cxx_name": "SetSOROptions", + "python_name": "SetSOROptions", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "alpha", + "name": "relax_weight", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31204,7 +53578,7 @@ "llvm_type": "double" }, { - "name": "beta", + "name": "omega", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31215,209 +53589,184 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "alpha", + "name": "relax_weight", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 0 }, { - "name": "beta", + "name": "omega", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSOROptions" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&, mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_48_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_6_SetPolyOptions", + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "alpha", + "name": "poly_fraction", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "alpha", + "name": "poly_fraction", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPolyOptions" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreParMatrix_49_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_7_SetPolyOptions", + "cxx_name": "SetPolyOptions", + "python_name": "SetPolyOptions", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPolyOptions" }, { - "identity": "mfem::HypreParMatrix::Mult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_50_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_9_SetTaubinOptions", + "cxx_name": "SetTaubinOptions", + "python_name": "SetTaubinOptions", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31428,7 +53777,7 @@ }, "parameters": [ { - "name": "a", + "name": "lambda", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31437,18 +53786,7 @@ "llvm_type": "double" }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "b", + "name": "mu", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31457,20 +53795,18 @@ "llvm_type": "double" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "a", + "name": "lambda", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31480,48 +53816,39 @@ "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "b", + "name": "mu", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 1 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "name": "iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTaubinOptions" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_51_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_12_SetWindowParameters", + "cxx_name": "SetWindowParameters", + "python_name": "SetWindowParameters", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31540,17 +53867,6 @@ "numba_type": "types.float64", "llvm_type": "double" }, - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, { "name": "b", "declared_cxx_type": "mfem::real_t", @@ -31561,15 +53877,13 @@ "llvm_type": "double" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ @@ -31584,19 +53898,17 @@ "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "b", + "name": "c", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -31604,28 +53916,21 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 2 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWindowParameters" }, { - "identity": "mfem::HypreParMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_52_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_14_SetFIRCoefficients", + "cxx_name": "SetFIRCoefficients", + "python_name": "SetFIRCoefficients", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31636,62 +53941,40 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "max_eig", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "max_eig", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFIRCoefficients" }, { - "identity": "mfem::HypreParMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_53_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::HypreSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_HypreSmoother_15_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31702,62 +53985,40 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "pos", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "pos", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { - "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_54_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::HypreSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_HypreSmoother_16_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31766,83 +54027,46 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" + }, + { + "identity": "mfem::HypreSmoother::IsPositiveDiagonal() const", + "symbol": "nsb_mfem_HypreSmoother_17_IsPositiveDiagonal", + "cxx_name": "IsPositiveDiagonal", + "python_name": "IsPositiveDiagonal", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsPositiveDiagonal" }, { - "identity": "mfem::HypreParMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_55_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::HypreSmoother::SetOperatorSymmetry(bool)", + "symbol": "nsb_mfem_HypreSmoother_18_SetOperatorSymmetry", + "cxx_name": "SetOperatorSymmetry", + "python_name": "SetOperatorSymmetry", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31853,62 +54077,65 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "is_sym", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "is_sym", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperatorSymmetry" }, { - "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_HypreParMatrix_56_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "identity": "mfem::HypreSmoother::IsOperatorSymmetric() const", + "symbol": "nsb_mfem_HypreSmoother_19_IsOperatorSymmetric", + "cxx_name": "IsOperatorSymmetric", + "python_name": "IsOperatorSymmetric", "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsOperatorSymmetric" + }, + { + "identity": "mfem::HypreSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreSmoother_20_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -31919,80 +54146,43 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreParMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_57_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "identity": "mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSmoother_21_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -32004,10 +54194,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32015,10 +54205,10 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -32028,10 +54218,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32040,10 +54230,10 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -32052,13 +54242,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreParMatrix::AbsMult(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_58_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSmoother_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -32070,16 +54265,7 @@ }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32090,16 +54276,7 @@ "llvm_type": "voidptr" }, { - "name": "b", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32112,17 +54289,7 @@ ], "abi_parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32131,20 +54298,10 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "b", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 + "argument_index": 0 }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32153,16 +54310,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreParMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_59_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSmoother_23_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -32174,7 +54336,7 @@ }, "parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32185,7 +54347,7 @@ "llvm_type": "voidptr" }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32198,7 +54360,7 @@ ], "abi_parameters": [ { - "name": "x", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32210,7 +54372,7 @@ "argument_index": 0 }, { - "name": "y", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -32222,37 +54384,71 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::HypreParMatrix::AbsMultTranspose(mfem::real_t, const mfem::Vector&, mfem::real_t, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_60_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "identity": "member mfem::HypreSmoother::default_type:get", + "symbol": "nsb_mfem_HypreSmoother_member_get_default_type", + "cxx_name": "default_type", + "python_name": "__nsb_member_get_default_type", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "enum_cxx_type": "mfem::HypreSmoother::Type" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": "mfem::HypreSmoother::Type" + } + ], + "members": [ + { + "cxx_name": "default_type", + "python_name": "default_type", + "swig_type": "mfem::HypreSmoother::Type", + "cxx_type": "mfem::HypreSmoother::Type", + "mode": null, + "immutable": true, + "unsupported_reason": null, + "writable": false, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "enum_cxx_type": "mfem::HypreSmoother::Type" }, + "get": "__nsb_member_get_default_type" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreSmoother::HypreSmoother()", + "symbol": "nsb_mfem_HypreSmoother_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_1", "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32260,7 +54456,25 @@ "llvm_type": "voidptr" }, { - "name": "b", + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -32269,85 +54483,52 @@ "llvm_type": "double" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "a", + "name": "omega", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "llvm_type": "double" }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "b", + "name": "poly_fraction", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 + "llvm_type": "double" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "name": "eig_est_cg_iter", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_61_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_2", "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32355,67 +54536,35 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::Add(const mfem::real_t, const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParMatrix_65_Add", - "cxx_name": "Add", - "python_name": "Add", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, { - "name": "beta", - "declared_cxx_type": "const mfem::real_t", + "name": "omega", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -32423,7 +54572,31 @@ "llvm_type": "double" }, { - "name": "B", + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "poly_fraction", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_3", + "parameters": [ + { + "name": "A_", "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", "cxx_type": "mfem::HypreParMatrix", @@ -32432,58 +54605,63 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "beta", - "declared_cxx_type": "const mfem::real_t", + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "llvm_type": "double" }, { - "name": "B", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "poly_order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&, HYPRE_BigInt*) const", - "symbol": "nsb_mfem_HypreParMatrix_66_LeftDiagMult", - "cxx_name": "LeftDiagMult", - "python_name": "LeftDiagMult", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_4", "parameters": [ { - "name": "D", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -32491,296 +54669,252 @@ "llvm_type": "voidptr" }, { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - } - ], - "abi_parameters": [ + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "D", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 1 + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "omega", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::LeftDiagMult(const mfem::SparseMatrix&) const", - "symbol": "nsb_mfem_HypreParMatrix_67_LeftDiagMult", - "cxx_name": "LeftDiagMult", - "python_name": "LeftDiagMult", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)", + "symbol": "nsb_mfem_HypreSmoother_construct_5", "parameters": [ { - "name": "D", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "D", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_weight", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::ScaleRows(const mfem::Vector&)", - "symbol": "nsb_mfem_HypreParMatrix_68_ScaleRows", - "cxx_name": "ScaleRows", - "python_name": "ScaleRows", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_6", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "relax_times", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::HypreParMatrix::InvScaleRows(const mfem::Vector&)", - "symbol": "nsb_mfem_HypreParMatrix_69_InvScaleRows", - "cxx_name": "InvScaleRows", - "python_name": "InvScaleRows", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)", + "symbol": "nsb_mfem_HypreSmoother_construct_7", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreSmoother_construct_8", + "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "A_", + "declared_cxx_type": "const mfem::HypreParMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "DefaultType", + "GetPolyOptions", + "GetSOROptions", + "GetTaubinOptions", + "GetType", + "GetWindowParameters", + "IsOperatorSymmetric", + "IsPositiveDiagonal", + "Mult", + "MultTranspose", + "SetFIRCoefficients", + "SetOperator", + "SetOperatorSymmetry", + "SetPolyOptions", + "SetPositiveDiagonal", + "SetSOROptions", + "SetTaubinOptions", + "SetType", + "SetWindowByName", + "SetWindowParameters" + ], + "skipped_methods": [ + { + "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", + "reason": "method mfem::HypreSmoother::DefaultType() is static; the bridge supports instance methods only" }, { - "identity": "mfem::HypreParMatrix::Threshold(mfem::real_t)", - "symbol": "nsb_mfem_HypreParMatrix_71_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "threshold", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "threshold", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", + "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::Threshold()", - "symbol": "nsb_mfem_HypreParMatrix_72_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", + "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::DropSmallEntries(mfem::real_t)", - "symbol": "nsb_mfem_HypreParMatrix_73_DropSmallEntries", - "cxx_name": "DropSmallEntries", - "python_name": "DropSmallEntries", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null + "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", + "reason": "method mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const uses unsupported type 'mfem::HypreSmoother::Type&' ('r.mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::EliminateZeroRows()", - "symbol": "nsb_mfem_HypreParMatrix_74_EliminateZeroRows", - "cxx_name": "EliminateZeroRows", - "python_name": "EliminateZeroRows", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", + "reason": "method mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", + "reason": "method mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&, const mfem::HypreParVector&, mfem::HypreParVector&)", - "symbol": "nsb_mfem_HypreParMatrix_75_EliminateRowsCols", - "cxx_name": "EliminateRowsCols", - "python_name": "EliminateRowsCols", - "const": false, + "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", + "reason": "method mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", + "reason": "method mfem::HypreSmoother::SetWindowByName(const char*) uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", + "reason": "method mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::HypreSmoother::GetType() const", + "reason": "method mfem::HypreSmoother::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreSolver", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreSolver", + "symbol": "mfem_HypreSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSolver", + "owned_proxy_helper": "nsb_owned_mfem_HypreSolver", + "methods": [ + { + "identity": "mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSolver_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -32791,18 +54925,7 @@ }, "parameters": [ { - "name": "rows_cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "X", + "name": "b", "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", "cxx_type": "mfem::HypreParVector", @@ -32813,7 +54936,7 @@ "llvm_type": "voidptr" }, { - "name": "B", + "name": "x", "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", "cxx_type": "mfem::HypreParVector", @@ -32826,19 +54949,7 @@ ], "abi_parameters": [ { - "name": "rows_cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "X", + "name": "b", "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", "cxx_type": "mfem::HypreParVector", @@ -32847,10 +54958,10 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "B", + "name": "x", "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", "cxx_type": "mfem::HypreParVector", @@ -32859,153 +54970,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::EliminateRowsCols(const mfem::Array&)", - "symbol": "nsb_mfem_HypreParMatrix_76_EliminateRowsCols", - "cxx_name": "EliminateRowsCols", - "python_name": "EliminateRowsCols", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "rows_cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "rows_cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::EliminateCols(const mfem::Array&)", - "symbol": "nsb_mfem_HypreParMatrix_77_EliminateCols", - "cxx_name": "EliminateCols", - "python_name": "EliminateCols", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ - { - "name": "cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "cols", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::EliminateRows(const mfem::Array&)", - "symbol": "nsb_mfem_HypreParMatrix_78_EliminateRows", - "cxx_name": "EliminateRows", - "python_name": "EliminateRows", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "rows", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "rows", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" }, { - "identity": "mfem::HypreParMatrix::EliminateBC(const mfem::HypreParMatrix&, const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreParMatrix_79_EliminateBC", - "cxx_name": "EliminateBC", - "python_name": "EliminateBC", + "identity": "mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSolver_4_Setup", + "cxx_name": "Setup", + "python_name": "Setup", "const": true, "return": { "kind": "void", @@ -33017,29 +54996,7 @@ }, "parameters": [ { - "name": "Ae", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_dof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "X", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -33050,7 +55007,7 @@ "llvm_type": "voidptr" }, { - "name": "B", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -33063,31 +55020,7 @@ ], "abi_parameters": [ { - "name": "Ae", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_dof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "X", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -33096,10 +55029,10 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 }, { - "name": "B", + "name": "x", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -33108,106 +55041,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HostRead() const", - "symbol": "nsb_mfem_HypreParMatrix_81_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HostReadWrite()", - "symbol": "nsb_mfem_HypreParMatrix_82_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HostWrite()", - "symbol": "nsb_mfem_HypreParMatrix_83_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HypreRead() const", - "symbol": "nsb_mfem_HypreParMatrix_84_HypreRead", - "cxx_name": "HypreRead", - "python_name": "HypreRead", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::HypreReadWrite()", - "symbol": "nsb_mfem_HypreParMatrix_85_HypreReadWrite", - "cxx_name": "HypreReadWrite", - "python_name": "HypreReadWrite", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" }, { - "identity": "mfem::HypreParMatrix::HypreWrite()", - "symbol": "nsb_mfem_HypreParMatrix_86_HypreWrite", - "cxx_name": "HypreWrite", - "python_name": "HypreWrite", + "identity": "mfem::HypreSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_HypreSolver_5_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -33217,15 +55065,45 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreParMatrix::PrintCommPkg() const", - "symbol": "nsb_mfem_HypreParMatrix_105_PrintCommPkg", - "cxx_name": "PrintCommPkg", - "python_name": "PrintCommPkg", + "identity": "mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", + "symbol": "nsb_mfem_HypreSolver_7_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -33235,1117 +55113,1879 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParMatrix::FNorm() const", - "symbol": "nsb_mfem_HypreParMatrix_107_FNorm", - "cxx_name": "FNorm", - "python_name": "FNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreParMatrix::HypreParMatrix()", - "symbol": "nsb_mfem_HypreParMatrix_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*, mfem::SparseMatrix*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_3", "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_4", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*, bool)", - "symbol": "nsb_mfem_HypreParMatrix_construct_5", - "parameters": [ - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + ], + "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "b", + "declared_cxx_type": "const mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "offd", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "x", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "cmap", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "own_diag_offd", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, mfem::SparseMatrix*, mfem::SparseMatrix*, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_6", + "identity": "mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_HypreSolver_8_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "diag", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "offd", - "declared_cxx_type": "mfem::SparseMatrix*", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "cmap", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_HypreSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetMemoryClass", + "Mult", + "SetErrorMode", + "SetOperator", + "Setup", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreSolver::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreSolver::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*, bool)", - "symbol": "nsb_mfem_HypreParMatrix_construct_7", + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", + "reason": "method mfem::HypreSolver::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", + "reason": "method mfem::HypreSolver::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", + "reason": "method mfem::HypreSolver::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", + "reason": "method mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const uses unsupported type 'mfem::HypreSolver::ErrorMode' ('mfem::HypreSolver::ErrorMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::HypreTriSolve", + "owner_module": "mfem._par.hypre", + "function_address_helper": "nsb_function_address_mfem__par_hypre", + "source_interface": "mfem/_par/hypre.i", + "python_proxy": "HypreTriSolve", + "symbol": "mfem_HypreTriSolve", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreTriSolve", + "owned_proxy_helper": "nsb_owned_mfem_HypreTriSolve", + "methods": [ + { + "identity": "mfem::HypreTriSolve::GetData() const", + "symbol": "nsb_mfem_HypreTriSolve_3_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::HypreParMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::HypreTriSolve::GetData()", + "symbol": "nsb_mfem_HypreTriSolve_4_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::HypreTriSolve::HypreTriSolve()", + "symbol": "nsb_mfem_HypreTriSolve_construct_0", + "parameters": [] + }, + { + "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)", + "symbol": "nsb_mfem_HypreTriSolve_construct_1", "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, + "name": "A", + "declared_cxx_type": "const mfem::HypreParMatrix&", + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_HypreTriSolve_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "GetData", + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "signature": "HYPRE_Solver mfem::HypreTriSolve::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreTriSolve::operatorHYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", + "reason": "method mfem::HypreTriSolve::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", + "reason": "method mfem::HypreTriSolve::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::IntegrationPoint", + "owner_module": "mfem._par.intrules", + "function_address_helper": "nsb_function_address_mfem__par_intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationPoint", + "symbol": "mfem_IntegrationPoint", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", + "methods": [ + { + "identity": "mfem::IntegrationPoint::Init(const int)", + "symbol": "nsb_mfem_IntegrationPoint_0_Init", + "cxx_name": "Init", + "python_name": "Init", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, - { - "name": "diag_i", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Init" + }, + { + "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", + "cxx_name": "Set3w", + "python_name": "Set3w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "diag_j", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "diag_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "offd_i", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "offd_j", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "offd_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "offd_num_cols", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 }, { - "name": "offd_col_map", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 }, { - "name": "hypre_arrays", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set3w" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int*, HYPRE_Int*, mfem::real_t*, HYPRE_Int, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_8", + "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", + "cxx_name": "Set2w", + "python_name": "Set2w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "global_num_rows", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "global_num_cols", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 }, { - "name": "diag_i", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2w" + }, + { + "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", + "cxx_name": "Set1w", + "python_name": "Set1w", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "diag_j", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "diag_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "offd_i", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set1w" + }, + { + "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_7_Set3", + "cxx_name": "Set3", + "python_name": "Set3", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "offd_j", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "offd_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "offd_num_cols", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 }, { - "name": "offd_col_map", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set3" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, HYPRE_BigInt*, HYPRE_BigInt*, const mfem::SparseMatrix*)", - "symbol": "nsb_mfem_HypreParMatrix_construct_9", + "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_8_Set2", + "cxx_name": "Set2", + "python_name": "Set2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "row_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "col_starts", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "a", - "declared_cxx_type": "const mfem::SparseMatrix*", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(MPI_Comm, int, int, HYPRE_BigInt*, HYPRE_BigInt*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_Int*, HYPRE_BigInt*, HYPRE_Int)", - "symbol": "nsb_mfem_HypreParMatrix_construct_11", + "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_9_Set1", + "cxx_name": "Set1", + "python_name": "Set1", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set1" + }, + { + "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_IntegrationPoint_13_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "id", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "np", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "row", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x1", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 }, { - "name": "i_diag", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x2", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 }, { - "name": "j_diag", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "x3", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 }, { - "name": "i_offd", - "declared_cxx_type": "HYPRE_Int*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" - }, + "name": "w", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" + }, + { + "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", + "symbol": "nsb_mfem_IntegrationPoint_15_Get", + "cxx_name": "Get", + "python_name": "Get", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "j_offd", - "declared_cxx_type": "HYPRE_Int*", + "name": "p", + "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", - "cxx_type": "HYPRE_Int*", - "c_abi_type": "int*", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "numpy_dtype": "float64" }, { - "name": "cmap", - "declared_cxx_type": "HYPRE_BigInt*", + "name": "dim", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "numpy_dtype": "float64", + "argument_index": 0 }, { - "name": "cmap_size", - "declared_cxx_type": "HYPRE_Int", + "name": "dim", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Get" }, { - "signature": "mfem::HypreParMatrix::HypreParMatrix(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParMatrix_construct_13", + "identity": "member mfem::IntegrationPoint::x:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_x", + "cxx_name": "x", + "python_name": "__nsb_member_get_x", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::IntegrationPoint::x:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_x", + "cxx_name": "x", + "python_name": "__nsb_member_set_x", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, "parameters": [ { - "name": "P", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreParMatrix_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "Add", - "AddMult", - "AddMultTranspose", - "AssembleDiagonal", - "BooleanMult", - "BooleanMultTranspose", - "ColPart", - "CopyColStarts", - "CopyRowStarts", - "DropSmallEntries", - "EliminateBC", - "EliminateCols", - "EliminateRows", - "EliminateRowsCols", - "EliminateZeroRows", - "EnsureMultTranspose", - "ExtractSubmatrix", - "FNorm", - "GetBlocks", - "GetColStarts", - "GetComm", - "GetDiag", - "GetDiagMemoryData", - "GetDiagMemoryI", - "GetDiagMemoryJ", - "GetGlobalNumCols", - "GetGlobalNumRows", - "GetMemoryClass", - "GetNumCols", - "GetNumRows", - "GetOffd", - "GetOffdColMap", - "GetOffdMemoryData", - "GetOffdMemoryI", - "GetOffdMemoryJ", - "GetRowStarts", - "GetType", - "HostRead", - "HostReadWrite", - "HostWrite", - "HypreRead", - "HypreReadWrite", - "HypreWrite", - "InvScaleRows", - "LeftDiagMult", - "M", - "MakeRef", - "MergeDiagAndOffd", - "Mult", - "MultTranspose", - "N", - "NNZ", - "OwnsColMap", - "OwnsDiag", - "OwnsOffd", - "Print", - "PrintCommPkg", - "PrintHash", - "Read", - "Read_IJMatrix", - "ResetTranspose", - "RowPart", - "ScaleRows", - "SetOwnerFlags", - "StealData", - "Threshold", - "Transpose", - "WrapHypreParCSRMatrix", - "__iadd__", - "__imul__", - "operator HYPRE_ParCSRMatrix", - "operator hypre_ParCSRMatrix*" - ], - "skipped_methods": [ - { - "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool)", - "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*, bool) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*)", - "reason": "method mfem::HypreParMatrix::WrapHypreParCSRMatrix(hypre_ParCSRMatrix*) uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const", - "reason": "method mfem::HypreParMatrix::operator hypre_ParCSRMatrix*() const has an unsupported Python method name 'operator hypre_ParCSRMatrix*'" - }, - { - "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix()", - "reason": "method mfem::HypreParMatrix::operator HYPRE_ParCSRMatrix() has an unsupported Python method name 'operator HYPRE_ParCSRMatrix'" - }, - { - "signature": "hypre_ParCSRMatrix* mfem::HypreParMatrix::StealData()", - "reason": "method mfem::HypreParMatrix::StealData() uses unsupported type 'hypre_ParCSRMatrix*' ('p.hypre_ParCSRMatrix'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char)", - "reason": "method mfem::HypreParMatrix::SetOwnerFlags(signed char, signed char, signed char) uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "signed char mfem::HypreParMatrix::OwnsDiag() const", - "reason": "method mfem::HypreParMatrix::OwnsDiag() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "signed char mfem::HypreParMatrix::OwnsOffd() const", - "reason": "method mfem::HypreParMatrix::OwnsOffd() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "signed char mfem::HypreParMatrix::OwnsColMap() const", - "reason": "method mfem::HypreParMatrix::OwnsColMap() const uses unsupported type 'signed char' ('signed char'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const", - "reason": "method mfem::HypreParMatrix::GetOffd(mfem::SparseMatrix&, HYPRE_BigInt&*) const: unsupported nested SWIG declarator 'r.p.int'" - }, - { - "signature": "void mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const", - "reason": "method mfem::HypreParMatrix::GetOffdColMap(HYPRE_BigInt&*, HYPRE_Int&) const: unsupported nested SWIG declarator 'r.p.int'" + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const", - "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::y:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_y", + "cxx_name": "y", + "python_name": "__nsb_member_get_y", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const", - "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&, bool) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::y:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_y", + "cxx_name": "y", + "python_name": "__nsb_member_set_y", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "signature": "void mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const", - "reason": "method mfem::HypreParMatrix::GetBlocks(mfem::Array2D&) const uses unsupported type 'mfem::Array2D&' ('r.mfem::Array2D<(p.mfem::HypreParMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::z:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_z", + "cxx_name": "z", + "python_name": "__nsb_member_get_z", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "signature": "mfem::MemoryClass mfem::HypreParMatrix::GetMemoryClass() const", - "reason": "method mfem::HypreParMatrix::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::z:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_z", + "cxx_name": "z", + "python_name": "__nsb_member_set_z", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const", - "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::weight:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_get_weight", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const", - "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector, mfem::real_t) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::weight:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", + "cxx_name": "weight", + "python_name": "__nsb_member_set_weight", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null }, { - "signature": "HYPRE_Int mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const", - "reason": "method mfem::HypreParMatrix::Mult(HYPRE_ParVector, HYPRE_ParVector) const uses unsupported type 'HYPRE_ParVector' ('HYPRE_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "member mfem::IntegrationPoint::index:get", + "symbol": "nsb_mfem_IntegrationPoint_member_get_index", + "cxx_name": "index", + "python_name": "__nsb_member_get_index", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null }, { - "signature": "void mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*)", - "reason": "method mfem::HypreParMatrix::BooleanMult(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" - }, + "identity": "member mfem::IntegrationPoint::index:set", + "symbol": "nsb_mfem_IntegrationPoint_member_set_index", + "cxx_name": "index", + "python_name": "__nsb_member_set_index", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ { - "signature": "void mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*)", - "reason": "method mfem::HypreParMatrix::BooleanMultTranspose(int, const int*, int, int*) has unsupported const scalar pointer 'const int*'" + "cxx_name": "x", + "python_name": "x", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_x", + "set": "__nsb_member_set_x" }, { - "signature": "mfem::HypreParMatrix& mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&)", - "reason": "method mfem::HypreParMatrix::operator +=(const mfem::HypreParMatrix&) has an unsupported C++ method name 'operator +='" + "cxx_name": "y", + "python_name": "y", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_y", + "set": "__nsb_member_set_y" }, { - "signature": "void mfem::HypreParMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::HypreParMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" + "cxx_name": "z", + "python_name": "z", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_z", + "set": "__nsb_member_set_z" }, { - "signature": "void mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", - "reason": "method mfem::HypreParMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "cxx_name": "weight", + "python_name": "weight", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + "get": "__nsb_member_get_weight", + "set": "__nsb_member_set_weight" }, { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI()", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "cxx_name": "index", + "python_name": "index", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_index", + "set": "__nsb_member_set_index" + } + ], + "skipped_members": [], + "constructors": [ { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ()", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "signature": "mfem::IntegrationPoint::IntegrationPoint()", + "symbol": "nsb_mfem_IntegrationPoint_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", + "public_bases": [], + "declared_method_names": [ + "Get", + "Init", + "Set", + "Set1", + "Set1w", + "Set2", + "Set2w", + "Set3", + "Set3w" + ], + "skipped_methods": [ { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData()", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryI() const", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryJ() const", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetDiagMemoryData() const", - "reason": "method mfem::HypreParMatrix::GetDiagMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI()", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ()", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", + "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" }, { - "signature": "mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData()", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, + "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", + "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" + } + ] + }, + { + "cxx_type": "mfem::IntegrationRule", + "owner_module": "mfem._par.intrules", + "function_address_helper": "nsb_function_address_mfem__par_intrules", + "source_interface": "mfem/_par/intrules.i", + "python_proxy": "IntegrationRule", + "symbol": "mfem_IntegrationRule", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", + "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", + "methods": [ { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryI() const", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryI() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::SetPointIndices()", + "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", + "cxx_name": "SetPointIndices", + "python_name": "SetPointIndices", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPointIndices" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryJ() const", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryJ() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(HYPRE_Int)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::GetOrder() const", + "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" }, { - "signature": "const mfem::Memory& mfem::HypreParMatrix::GetOffdMemoryData() const", - "reason": "method mfem::HypreParMatrix::GetOffdMemoryData() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::SetOrder(const int)", + "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", + "cxx_name": "SetOrder", + "python_name": "SetOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "order", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOrder" }, { - "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const", - "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::GetNPoints() const", + "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", + "cxx_name": "GetNPoints", + "python_name": "GetNPoints", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNPoints" }, { - "signature": "void mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const", - "reason": "method mfem::HypreParMatrix::Print(const std::string&, HYPRE_Int) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::IntPoint(int)", + "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::IntegrationPoint&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IntPoint" }, { - "signature": "void mfem::HypreParMatrix::Print(const std::string&) const", - "reason": "method mfem::HypreParMatrix::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::IntegrationRule::IntPoint(int) const", + "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", + "cxx_name": "IntPoint", + "python_name": "IntPoint", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IntPoint" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::IntegrationRule::IntegrationRule()", + "symbol": "nsb_mfem_IntegrationRule_construct_0", + "parameters": [] }, { - "signature": "void mfem::HypreParMatrix::Read(MPI_Comm, const std::string&)", - "reason": "method mfem::HypreParMatrix::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule::IntegrationRule(int)", + "symbol": "nsb_mfem_IntegrationRule_construct_1", + "parameters": [ + { + "name": "NP", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] }, { - "signature": "void mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&)", - "reason": "method mfem::HypreParMatrix::Read_IJMatrix(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_2", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] }, { - "signature": "void mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const", - "reason": "method mfem::HypreParMatrix::PrintCommPkg(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", + "symbol": "nsb_mfem_IntegrationRule_construct_3", + "parameters": [ + { + "name": "irx", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "iry", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "irz", + "declared_cxx_type": "mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", + "public_bases": [ + "mfem::Array" + ], + "declared_method_names": [ + "ApplyToKnotIntervals", + "GetNPoints", + "GetOrder", + "GetWeights", + "IntPoint", + "Reorder", + "SetOrder", + "SetPointIndices" + ], + "skipped_methods": [ + { + "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", + "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreParMatrix::PrintHash(std::ostream&) const", - "reason": "method mfem::HypreParMatrix::PrintHash(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", + "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::Operator::Type mfem::HypreParMatrix::GetType() const", - "reason": "method mfem::HypreParMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", + "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" } ] }, { - "cxx_type": "mfem::HypreParVector", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParVector", - "symbol": "mfem_HypreParVector", + "cxx_type": "mfem::IterativeSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "IterativeSolver", + "symbol": "mfem_IterativeSolver", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParVector", - "owned_proxy_helper": "nsb_owned_mfem_HypreParVector", + "borrowed_proxy_helper": "nsb_borrowed_mfem_IterativeSolver", + "owned_proxy_helper": "nsb_owned_mfem_IterativeSolver", "methods": [ { - "identity": "mfem::HypreParVector::GetComm() const", - "symbol": "nsb_mfem_HypreParVector_1_GetComm", - "cxx_name": "GetComm", - "python_name": "GetComm", - "const": true, - "return": { - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm", - "declared_cxx_type": "MPI_Comm" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParVector::Partitioning() const", - "symbol": "nsb_mfem_HypreParVector_4_Partitioning", - "cxx_name": "Partitioning", - "python_name": "Partitioning", - "const": true, + "identity": "mfem::IterativeSolver::SetRelTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_0_SetRelTol", + "cxx_name": "SetRelTol", + "python_name": "SetRelTol", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const HYPRE_BigInt*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" }, { - "identity": "mfem::HypreParVector::Partitioning()", - "symbol": "nsb_mfem_HypreParVector_5_Partitioning", - "cxx_name": "Partitioning", - "python_name": "Partitioning", + "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", + "symbol": "nsb_mfem_IterativeSolver_1_SetAbsTol", + "cxx_name": "SetAbsTol", + "python_name": "SetAbsTol", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "atol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" }, { - "identity": "mfem::HypreParVector::GlobalSize() const", - "symbol": "nsb_mfem_HypreParVector_6_GlobalSize", - "cxx_name": "GlobalSize", - "python_name": "GlobalSize", - "const": true, + "identity": "mfem::IterativeSolver::SetMaxIter(int)", + "symbol": "nsb_mfem_IterativeSolver_2_SetMaxIter", + "cxx_name": "SetMaxIter", + "python_name": "SetMaxIter", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "max_it", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { - "identity": "mfem::HypreParVector::SetOwnership(int)", - "symbol": "nsb_mfem_HypreParVector_10_SetOwnership", - "cxx_name": "SetOwnership", - "python_name": "SetOwnership", + "identity": "mfem::IterativeSolver::SetPrintLevel(int)", + "symbol": "nsb_mfem_IterativeSolver_3_SetPrintLevel", + "cxx_name": "SetPrintLevel", + "python_name": "SetPrintLevel", "const": false, "return": { "kind": "void", @@ -34357,7 +56997,7 @@ }, "parameters": [ { - "name": "own", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -34368,7 +57008,7 @@ ], "abi_parameters": [ { - "name": "own", + "name": "print_lvl", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -34378,13 +57018,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { - "identity": "mfem::HypreParVector::GetOwnership() const", - "symbol": "nsb_mfem_HypreParVector_11_GetOwnership", - "cxx_name": "GetOwnership", - "python_name": "GetOwnership", + "identity": "mfem::IterativeSolver::GetNumIterations() const", + "symbol": "nsb_mfem_IterativeSolver_5_GetNumIterations", + "cxx_name": "GetNumIterations", + "python_name": "GetNumIterations", "const": true, "return": { "kind": "int", @@ -34396,35 +57041,334 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumIterations" }, { - "identity": "mfem::HypreParVector::GlobalVector() const", - "symbol": "nsb_mfem_HypreParVector_12_GlobalVector", - "cxx_name": "GlobalVector", - "python_name": "GlobalVector", + "identity": "mfem::IterativeSolver::GetConverged() const", + "symbol": "nsb_mfem_IterativeSolver_6_GetConverged", + "cxx_name": "GetConverged", + "python_name": "GetConverged", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", - "const": false, + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConverged" + }, + { + "identity": "mfem::IterativeSolver::GetInitialNorm() const", + "symbol": "nsb_mfem_IterativeSolver_7_GetInitialNorm", + "cxx_name": "GetInitialNorm", + "python_name": "GetInitialNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetInitialNorm" + }, + { + "identity": "mfem::IterativeSolver::GetFinalNorm() const", + "symbol": "nsb_mfem_IterativeSolver_8_GetFinalNorm", + "cxx_name": "GetFinalNorm", + "python_name": "GetFinalNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFinalNorm" + }, + { + "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", + "symbol": "nsb_mfem_IterativeSolver_9_GetFinalRelNorm", + "cxx_name": "GetFinalRelNorm", + "python_name": "GetFinalRelNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFinalRelNorm" + }, + { + "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_IterativeSolver_10_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_IterativeSolver_11_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "identity": "mfem::IterativeSolver::GetComm() const", + "symbol": "nsb_mfem_IterativeSolver_15_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, + "return": { + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Vector*", - "borrowed_return": true, - "nullable": true + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_IterativeSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "GetComm", + "GetConverged", + "GetFinalNorm", + "GetFinalRelNorm", + "GetInitialNorm", + "GetNumIterations", + "SetAbsTol", + "SetController", + "SetInnerProduct", + "SetMaxIter", + "SetMonitor", + "SetOperator", + "SetPreconditioner", + "SetPrintLevel", + "SetRelTol" + ], + "skipped_methods": [ + { + "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", + "reason": "method mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel) uses unsupported type 'mfem::IterativeSolver::PrintLevel' ('mfem::IterativeSolver::PrintLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", + "reason": "method mfem::IterativeSolver::SetController(mfem::IterativeSolverController&) uses unsupported type 'mfem::IterativeSolverController&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", + "reason": "method mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&) uses unsupported type 'mfem::IterativeSolverMonitor&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", + "reason": "method mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*) uses unsupported type 'mfem::InnerProductOperator*' ('p.mfem::InnerProductOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::LBFGSSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "LBFGSSolver", + "symbol": "mfem_LBFGSSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LBFGSSolver", + "owned_proxy_helper": "nsb_owned_mfem_LBFGSSolver", + "methods": [ + { + "identity": "mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_LBFGSSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreParVector::SetData(mfem::real_t*)", - "symbol": "nsb_mfem_HypreParVector_13_SetData", - "cxx_name": "SetData", - "python_name": "SetData", + "identity": "mfem::LBFGSSolver::SetHistorySize(int)", + "symbol": "nsb_mfem_LBFGSSolver_1_SetHistorySize", + "cxx_name": "SetHistorySize", + "python_name": "SetHistorySize", "const": false, "return": { "kind": "void", @@ -34436,36 +57380,39 @@ }, "parameters": [ { - "name": "data_", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "data_", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetHistorySize" }, { - "identity": "mfem::HypreParVector::HypreRead() const", - "symbol": "nsb_mfem_HypreParVector_14_HypreRead", - "cxx_name": "HypreRead", - "python_name": "HypreRead", + "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_LBFGSSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -34475,15 +57422,68 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreParVector::HypreReadWrite()", - "symbol": "nsb_mfem_HypreParVector_15_HypreReadWrite", - "cxx_name": "HypreReadWrite", - "python_name": "HypreReadWrite", + "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_3_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "const": false, "return": { "kind": "void", @@ -34493,15 +57493,45 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::HypreParVector::HypreWrite()", - "symbol": "nsb_mfem_HypreParVector_16_HypreWrite", - "cxx_name": "HypreWrite", - "python_name": "HypreWrite", + "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_LBFGSSolver_4_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", "const": false, "return": { "kind": "void", @@ -34511,269 +57541,453 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::HypreParVector::Randomize(HYPRE_Int)", - "symbol": "nsb_mfem_HypreParVector_20_Randomize", - "cxx_name": "Randomize", - "python_name": "Randomize", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_Int" - }, "parameters": [ { - "name": "seed", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "seed", - "declared_cxx_type": "HYPRE_Int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::HypreParVector::HypreParVector()", - "symbol": "nsb_mfem_HypreParVector_construct_0", + "signature": "mfem::LBFGSSolver::LBFGSSolver()", + "symbol": "nsb_mfem_LBFGSSolver_construct_0", "parameters": [] }, { - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParVector_construct_1", + "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)", + "symbol": "nsb_mfem_LBFGSSolver_construct_1", "parameters": [ { - "name": "comm", + "name": "comm_", "declared_cxx_type": "MPI_Comm", "kind": "mpi_comm", "cxx_type": "MPI_Comm", "c_abi_type": "void*", "llvm_type": "voidptr", "numba_type": "mpi_comm" - }, - { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" } ] + } + ], + "destroy_symbol": "nsb_mfem_LBFGSSolver_destroy", + "public_bases": [ + "mfem::NewtonSolver" + ], + "declared_method_names": [ + "Mult", + "SetHistorySize", + "SetOperator", + "SetPreconditioner", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::LinearFormIntegrator", + "owner_module": "mfem._par.lininteg", + "function_address_helper": "nsb_function_address_mfem__par_lininteg", + "source_interface": "mfem/_par/lininteg.i", + "python_proxy": "LinearFormIntegrator", + "symbol": "mfem_LinearFormIntegrator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", + "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", + "methods": [ + { + "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", + "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", + "cxx_name": "SupportsDevice", + "python_name": "SupportsDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SupportsDevice" }, { - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*, bool)", - "symbol": "nsb_mfem_HypreParVector_construct_2", + "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", + "cxx_name": "AssembleDevice", + "python_name": "AssembleDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "data_", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fes", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64" + "argument_index": 0 }, { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "markers", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 1 }, { - "name": "is_device_ptr", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "b", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDevice" }, { - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::real_t*, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParVector_construct_3", + "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", + "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", + "cxx_name": "AssembleRHSElementVect", + "python_name": "AssembleRHSElementVect", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "el", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "data_", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64" + "argument_index": 1 }, { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "elvect", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleRHSElementVect" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", + "public_bases": [ + "mfem::Integrator" + ], + "declared_method_names": [ + "AssembleDevice", + "AssembleRHSElementVect", + "SupportsDevice" + ], + "skipped_methods": [ + { + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::HypreParVector::HypreParVector(MPI_Comm, HYPRE_BigInt, mfem::Vector&, int, HYPRE_BigInt*)", - "symbol": "nsb_mfem_HypreParVector_construct_4", + "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", + "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MINRESSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "MINRESSolver", + "symbol": "mfem_MINRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MINRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_MINRESSolver", + "methods": [ + { + "identity": "mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_MINRESSolver_0_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "glob_size", - "declared_cxx_type": "HYPRE_BigInt", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Solver", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "HYPRE_BigInt*", - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "int32" + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParVector&)", - "symbol": "nsb_mfem_HypreParVector_construct_5", + "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_MINRESSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "y", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&, int)", - "symbol": "nsb_mfem_HypreParVector_construct_7", + "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_MINRESSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -34781,141 +57995,404 @@ "llvm_type": "voidptr" }, { - "name": "transpose", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::HypreParVector::HypreParVector(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParVector_construct_8", - "parameters": [ + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::MINRESSolver::MINRESSolver()", + "symbol": "nsb_mfem_MINRESSolver_construct_0", + "parameters": [] }, { - "signature": "mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace*)", - "symbol": "nsb_mfem_HypreParVector_construct_10", + "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)", + "symbol": "nsb_mfem_MINRESSolver_construct_1", "parameters": [ { - "name": "pfes", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": false, + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } ] } ], - "destroy_symbol": "nsb_mfem_HypreParVector_destroy", + "destroy_symbol": "nsb_mfem_MINRESSolver_destroy", "public_bases": [ - "mfem::Vector" + "mfem::IterativeSolver" ], "declared_method_names": [ - "CreateCompatibleVector", - "GetComm", - "GetOwnership", - "GlobalSize", - "GlobalVector", - "HypreRead", - "HypreReadWrite", - "HypreWrite", - "Partitioning", - "Print", - "Randomize", - "Read", - "SetData", - "SetOwnership", - "StealParVector", - "WrapHypreParVector", - "WrapMemoryRead", - "WrapMemoryReadWrite", - "WrapMemoryWrite", - "operator HYPRE_ParVector", - "operator hypre_ParVector*" + "Mult", + "SetOperator", + "SetPreconditioner" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Matrix", + "owner_module": "mfem._par.matrix", + "function_address_helper": "nsb_function_address_mfem__par_matrix", + "source_interface": "mfem/_par/matrix.i", + "python_proxy": "Matrix", + "symbol": "mfem_Matrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Matrix", + "owned_proxy_helper": "nsb_owned_mfem_Matrix", + "methods": [ + { + "identity": "mfem::Matrix::IsSquare() const", + "symbol": "nsb_mfem_Matrix_0_IsSquare", + "cxx_name": "IsSquare", + "python_name": "IsSquare", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSquare" + }, + { + "identity": "mfem::Matrix::Finalize(int)", + "symbol": "nsb_mfem_Matrix_4_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "identity": "mfem::Matrix::Print() const", + "symbol": "nsb_mfem_Matrix_7_Print", + "cxx_name": "Print", + "python_name": "Print", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Matrix_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "Elem", + "Finalize", + "Inverse", + "IsSquare", + "Print" ], "skipped_methods": [ { - "signature": "mfem::HypreParVector mfem::HypreParVector::CreateCompatibleVector() const", - "reason": "method mfem::HypreParVector::CreateCompatibleVector() const uses unsupported type 'mfem::HypreParVector' ('mfem::HypreParVector'): selected bridge objects must be borrowed as const T&, T&, or T*" + "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", + "reason": "method mfem::Matrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool)", - "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*, bool) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", + "reason": "method mfem::Matrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*)", - "reason": "method mfem::HypreParVector::WrapHypreParVector(hypre_ParVector*) uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", + "reason": "method mfem::Matrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "hypre_ParVector* mfem::HypreParVector::operator hypre_ParVector*() const", - "reason": "method mfem::HypreParVector::operator hypre_ParVector*() const has an unsupported Python method name 'operator hypre_ParVector*'" + "signature": "void mfem::Matrix::Print(std::ostream&, int) const", + "reason": "method mfem::Matrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "HYPRE_ParVector mfem::HypreParVector::operator HYPRE_ParVector() const", - "reason": "method mfem::HypreParVector::operator HYPRE_ParVector() const has an unsupported Python method name 'operator HYPRE_ParVector'" + "signature": "void mfem::Matrix::Print(std::ostream&) const", + "reason": "method mfem::Matrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::MatrixCoefficient", + "owner_module": "mfem._par.coefficient", + "function_address_helper": "nsb_function_address_mfem__par_coefficient", + "source_interface": "mfem/_par/coefficient.i", + "python_proxy": "MatrixCoefficient", + "symbol": "mfem_MatrixCoefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", + "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "methods": [ + { + "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { - "signature": "hypre_ParVector* mfem::HypreParVector::StealParVector()", - "reason": "method mfem::HypreParVector::StealParVector() uses unsupported type 'hypre_ParVector*' ('p.hypre_ParVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::GetTime()", + "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { - "signature": "void mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&)", - "reason": "method mfem::HypreParVector::WrapMemoryRead(const mfem::Memory&) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::GetHeight() const", + "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", + "cxx_name": "GetHeight", + "python_name": "GetHeight", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHeight" }, { - "signature": "void mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&)", - "reason": "method mfem::HypreParVector::WrapMemoryReadWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::GetWidth() const", + "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", + "cxx_name": "GetWidth", + "python_name": "GetWidth", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetWidth" }, { - "signature": "void mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&)", - "reason": "method mfem::HypreParVector::WrapMemoryWrite(mfem::Memory&) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::GetVDim() const", + "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { - "signature": "void mfem::HypreParVector::Print(const std::string&) const", - "reason": "method mfem::HypreParVector::Print(const std::string&) const uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::MatrixCoefficient::IsSymmetric() const", + "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", + "cxx_name": "IsSymmetric", + "python_name": "IsSymmetric", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" }, { - "signature": "void mfem::HypreParVector::Read(MPI_Comm, const std::string&)", - "reason": "method mfem::HypreParVector::Read(MPI_Comm, const std::string&) uses unsupported type 'const std::string&' ('r.q(const).std::string'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreParaSails", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreParaSails", - "symbol": "mfem_HypreParaSails", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreParaSails", - "owned_proxy_helper": "nsb_owned_mfem_HypreParaSails", - "methods": [ - { - "identity": "mfem::HypreParaSails::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreParaSails_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", + "cxx_name": "Eval", + "python_name": "Eval", "const": false, "return": { "kind": "void", @@ -34927,10 +58404,32 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -34940,25 +58439,54 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "K", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { - "identity": "mfem::HypreParaSails::SetParams(mfem::real_t, int)", - "symbol": "nsb_mfem_HypreParaSails_1_SetParams", - "cxx_name": "SetParams", - "python_name": "SetParams", + "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", + "cxx_name": "EvalSymmetric", + "python_name": "EvalSymmetric", "const": false, "return": { "kind": "void", @@ -34970,92 +58498,128 @@ }, "parameters": [ { - "name": "thresh", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "nlevels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "thresh", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "K", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "nlevels", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreParaSails::SetFilter(mfem::real_t)", - "symbol": "nsb_mfem_HypreParaSails_2_SetFilter", - "cxx_name": "SetFilter", - "python_name": "SetFilter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "filter", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + }, { - "name": "filter", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EvalSymmetric" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "EvalSymmetric", + "GetHeight", + "GetTime", + "GetVDim", + "GetWidth", + "IsSymmetric", + "Project", + "SetTime" + ], + "skipped_methods": [ + { + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::HypreParaSails::SetSymmetry(int)", - "symbol": "nsb_mfem_HypreParaSails_3_SetSymmetry", - "cxx_name": "SetSymmetry", - "python_name": "SetSymmetry", + "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::NewtonSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "NewtonSolver", + "symbol": "mfem_NewtonSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NewtonSolver", + "owned_proxy_helper": "nsb_owned_mfem_NewtonSolver", + "methods": [ + { + "identity": "mfem::NewtonSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_NewtonSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -35067,34 +58631,43 @@ }, "parameters": [ { - "name": "sym", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "sym", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::HypreParaSails::SetLoadBal(mfem::real_t)", - "symbol": "nsb_mfem_HypreParaSails_4_SetLoadBal", - "cxx_name": "SetLoadBal", - "python_name": "SetLoadBal", + "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_NewtonSolver_1_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", "const": false, "return": { "kind": "void", @@ -35106,35 +58679,44 @@ }, "parameters": [ { - "name": "loadbal", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "loadbal", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "solver", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" }, { - "identity": "mfem::HypreParaSails::SetReuse(int)", - "symbol": "nsb_mfem_HypreParaSails_5_SetReuse", - "cxx_name": "SetReuse", - "python_name": "SetReuse", - "const": false, + "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -35145,152 +58727,185 @@ }, "parameters": [ { - "name": "reuse", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "reuse", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::HypreParaSails::SetLogging(int)", - "symbol": "nsb_mfem_HypreParaSails_6_SetLogging", - "cxx_name": "SetLogging", - "python_name": "SetLogging", - "const": false, + "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_3_ComputeScalingFactor", + "cxx_name": "ComputeScalingFactor", + "python_name": "ComputeScalingFactor", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "logging", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreParaSails::HypreParaSails(MPI_Comm)", - "symbol": "nsb_mfem_HypreParaSails_construct_0", - "parameters": [ + }, { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm" + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeScalingFactor" }, { - "signature": "mfem::HypreParaSails::HypreParaSails(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreParaSails_construct_1", + "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", + "symbol": "nsb_mfem_NewtonSolver_4_ProcessNewState", + "cxx_name": "ProcessNewState", + "python_name": "ProcessNewState", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreParaSails_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "SetFilter", - "SetLoadBal", - "SetLogging", - "SetOperator", - "SetParams", - "SetReuse", - "SetSymmetry", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreParaSails::operator HYPRE_Solver() const", - "reason": "method mfem::HypreParaSails::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SetupFcn() const", - "reason": "method mfem::HypreParaSails::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProcessNewState" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreParaSails::SolveFcn() const", - "reason": "method mfem::HypreParaSails::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreSmoother", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreSmoother", - "symbol": "mfem_HypreSmoother", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSmoother", - "owned_proxy_helper": "nsb_owned_mfem_HypreSmoother", - "methods": [ - { - "identity": "mfem::HypreSmoother::SetSOROptions(mfem::real_t, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_4_SetSOROptions", - "cxx_name": "SetSOROptions", - "python_name": "SetSOROptions", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35302,8 +58917,17 @@ }, "parameters": [ { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35311,121 +58935,97 @@ "llvm_type": "double" }, { - "name": "omega", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" - } - ], - "abi_parameters": [ + }, { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "llvm_type": "double" }, { - "name": "omega", - "declared_cxx_type": "mfem::real_t", + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 + "llvm_type": "double" } ], - "lowering": null - }, - { - "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t, int)", - "symbol": "nsb_mfem_HypreSmoother_6_SetPolyOptions", - "cxx_name": "SetPolyOptions", - "python_name": "SetPolyOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "abi_parameters": [ { - "name": "poly_order", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "double", + "argument_index": 1 }, { - "name": "eig_est_cg_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 }, { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 1 + "argument_index": 3 }, { - "name": "eig_est_cg_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "gamma", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetPolyOptions(int, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_7_SetPolyOptions", - "cxx_name": "SetPolyOptions", - "python_name": "SetPolyOptions", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35437,8 +59037,8 @@ }, "parameters": [ { - "name": "poly_order", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -35446,57 +59046,17 @@ "llvm_type": "int32" }, { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 }, { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSmoother::SetTaubinOptions(mfem::real_t, mfem::real_t, int)", - "symbol": "nsb_mfem_HypreSmoother_9_SetTaubinOptions", - "cxx_name": "SetTaubinOptions", - "python_name": "SetTaubinOptions", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "lambda", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35504,63 +59064,69 @@ "llvm_type": "double" }, { - "name": "mu", - "declared_cxx_type": "mfem::real_t", + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" - }, + } + ], + "abi_parameters": [ { - "name": "iter", - "declared_cxx_type": "int", + "name": "type", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "lambda", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 1 }, { - "name": "mu", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 1 + "argument_index": 2 }, { - "name": "iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "alpha", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetWindowParameters(mfem::real_t, mfem::real_t, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_12_SetWindowParameters", - "cxx_name": "SetWindowParameters", - "python_name": "SetWindowParameters", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35572,17 +59138,17 @@ }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "b", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35590,8 +59156,8 @@ "llvm_type": "double" }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35601,18 +59167,18 @@ ], "abi_parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "b", - "declared_cxx_type": "mfem::real_t", + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35621,8 +59187,8 @@ "argument_index": 1 }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "rtol_max", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35631,13 +59197,18 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetFIRCoefficients(mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_14_SetFIRCoefficients", - "cxx_name": "SetFIRCoefficients", - "python_name": "SetFIRCoefficients", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", + "symbol": "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35649,8 +59220,17 @@ }, "parameters": [ { - "name": "max_eig", - "declared_cxx_type": "mfem::real_t", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -35660,23 +59240,38 @@ ], "abi_parameters": [ { - "name": "max_eig", - "declared_cxx_type": "mfem::real_t", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "rtol0", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetPositiveDiagonal(bool)", - "symbol": "nsb_mfem_HypreSmoother_15_SetPositiveDiagonal", - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", + "symbol": "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35688,34 +59283,39 @@ }, "parameters": [ { - "name": "pos", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "pos", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "type", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { - "identity": "mfem::HypreSmoother::SetPositiveDiagonal()", - "symbol": "nsb_mfem_HypreSmoother_16_SetPositiveDiagonal", - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", + "symbol": "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol", + "cxx_name": "SetAdaptiveLinRtol", + "python_name": "SetAdaptiveLinRtol", "const": false, "return": { "kind": "void", @@ -35727,33 +59327,123 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NewtonSolver::NewtonSolver()", + "symbol": "nsb_mfem_NewtonSolver_construct_0", + "parameters": [] + }, + { + "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)", + "symbol": "nsb_mfem_NewtonSolver_construct_1", + "parameters": [ + { + "name": "comm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_NewtonSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "ComputeScalingFactor", + "Mult", + "ProcessNewState", + "SetAdaptiveLinRtol", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::NonlinearForm", + "owner_module": "mfem._par.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", + "source_interface": "mfem/_par/nonlinearform.i", + "python_proxy": "NonlinearForm", + "symbol": "mfem_NonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", + "methods": [ + { + "identity": "mfem::NonlinearForm::FESpace()", + "symbol": "nsb_mfem_NonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::HypreSmoother::IsPositiveDiagonal() const", - "symbol": "nsb_mfem_HypreSmoother_17_IsPositiveDiagonal", - "cxx_name": "IsPositiveDiagonal", - "python_name": "IsPositiveDiagonal", + "identity": "mfem::NonlinearForm::FESpace() const", + "symbol": "nsb_mfem_NonlinearForm_2_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::HypreSmoother::SetOperatorSymmetry(bool)", - "symbol": "nsb_mfem_HypreSmoother_18_SetOperatorSymmetry", - "cxx_name": "SetOperatorSymmetry", - "python_name": "SetOperatorSymmetry", + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", + "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", "const": false, "return": { "kind": "void", @@ -35765,54 +59455,66 @@ }, "parameters": [ { - "name": "is_sym", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "is_sym", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "rhs", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::HypreSmoother::IsOperatorSymmetric() const", - "symbol": "nsb_mfem_HypreSmoother_19_IsOperatorSymmetric", - "cxx_name": "IsOperatorSymmetric", - "python_name": "IsOperatorSymmetric", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" }, { - "identity": "mfem::HypreSmoother::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreSmoother_20_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", "const": false, "return": { "kind": "void", @@ -35824,10 +59526,10 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -35837,10 +59539,10 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -35849,14 +59551,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" }, { - "identity": "mfem::HypreSmoother::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreSmoother_21_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", + "cxx_name": "SetEssentialVDofs", + "python_name": "SetEssentialVDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -35867,62 +59574,44 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "ess_vdofs_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialVDofs" }, { - "identity": "mfem::HypreSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreSmoother_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", + "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -35933,73 +59622,83 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_tdof_list_", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialTrueDofs" }, { - "identity": "mfem::HypreSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreSmoother_23_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", + "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", + "cxx_name": "GetGridFunctionEnergy", + "python_name": "GetGridFunctionEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36008,22 +59707,11 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36033,231 +59721,83 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGridFunctionEnergy" }, { - "identity": "member mfem::HypreSmoother::default_type:get", - "symbol": "nsb_mfem_HypreSmoother_member_get_default_type", - "cxx_name": "default_type", - "python_name": "__nsb_member_get_default_type", + "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "enum_cxx_type": "mfem::HypreSmoother::Type" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": "mfem::HypreSmoother::Type" - } - ], - "members": [ - { - "cxx_name": "default_type", - "python_name": "default_type", - "swig_type": "mfem::HypreSmoother::Type", - "cxx_type": "mfem::HypreSmoother::Type", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "enum_cxx_type": "mfem::HypreSmoother::Type" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "get": "__nsb_member_get_default_type" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreSmoother::HypreSmoother()", - "symbol": "nsb_mfem_HypreSmoother_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t, int)", - "symbol": "nsb_mfem_HypreSmoother_construct_1", "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "omega", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "eig_est_cg_iter", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_construct_2", - "parameters": [ + ], + "abi_parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "omega", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "poly_fraction", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "voidptr", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t, int)", - "symbol": "nsb_mfem_HypreSmoother_construct_3", + "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -36265,158 +59805,126 @@ "llvm_type": "voidptr" }, { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "omega", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "poly_order", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_construct_4", - "parameters": [ + ], + "abi_parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "omega", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int, mfem::real_t)", - "symbol": "nsb_mfem_HypreSmoother_construct_5", + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_NonlinearForm_24_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { - "name": "relax_weight", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int, int)", - "symbol": "nsb_mfem_HypreSmoother_construct_6", + "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", + "symbol": "nsb_mfem_NonlinearForm_25_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -36424,150 +59932,297 @@ "llvm_type": "voidptr" }, { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "relax_times", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } - ] - }, - { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&, int)", - "symbol": "nsb_mfem_HypreSmoother_construct_7", - "parameters": [ + ], + "abi_parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "type", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "finalize", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { - "signature": "mfem::HypreSmoother::HypreSmoother(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreSmoother_construct_8", + "identity": "mfem::NonlinearForm::Update()", + "symbol": "nsb_mfem_NonlinearForm_26_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::NonlinearForm::Setup()", + "symbol": "nsb_mfem_NonlinearForm_27_Setup", + "cxx_name": "Setup", + "python_name": "Setup", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + }, + { + "identity": "mfem::NonlinearForm::GetProlongation() const", + "symbol": "nsb_mfem_NonlinearForm_28_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongation" + }, + { + "identity": "mfem::NonlinearForm::GetRestriction() const", + "symbol": "nsb_mfem_NonlinearForm_29_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestriction" + }, + { + "identity": "mfem::NonlinearForm::UseExternalIntegrators()", + "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", + "cxx_name": "UseExternalIntegrators", + "python_name": "UseExternalIntegrators", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalIntegrators" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_NonlinearForm_construct_0", "parameters": [ { - "name": "A_", - "declared_cxx_type": "const mfem::HypreParMatrix&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ] } ], - "destroy_symbol": "nsb_mfem_HypreSmoother_destroy", + "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", "public_bases": [ - "mfem::Solver" + "mfem::Operator" ], "declared_method_names": [ - "DefaultType", - "GetPolyOptions", - "GetSOROptions", - "GetTaubinOptions", - "GetType", - "GetWindowParameters", - "IsOperatorSymmetric", - "IsPositiveDiagonal", + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBNFI", + "GetBdrFaceIntegrators", + "GetDNFI", + "GetEnergy", + "GetEssentialTrueDofs", + "GetGradient", + "GetGridFunctionEnergy", + "GetInteriorFaceIntegrators", + "GetProlongation", + "GetRestriction", "Mult", - "MultTranspose", - "SetFIRCoefficients", - "SetOperator", - "SetOperatorSymmetry", - "SetPolyOptions", - "SetPositiveDiagonal", - "SetSOROptions", - "SetTaubinOptions", - "SetType", - "SetWindowByName", - "SetWindowParameters" + "SetAssemblyLevel", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetEssentialVDofs", + "Setup", + "Update", + "UseExternalIntegrators" ], "skipped_methods": [ { - "signature": "mfem::HypreSmoother::Type mfem::HypreSmoother::DefaultType()", - "reason": "method mfem::HypreSmoother::DefaultType() is static; the bridge supports instance methods only" + "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", + "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int)", - "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type, int) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)", - "reason": "method mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type) uses unsupported type 'mfem::HypreSmoother::Type' ('mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const", - "reason": "method mfem::HypreSmoother::GetType(mfem::HypreSmoother::Type&, int&) const uses unsupported type 'mfem::HypreSmoother::Type&' ('r.mfem::HypreSmoother::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", + "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const", - "reason": "method mfem::HypreSmoother::GetSOROptions(mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", + "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const", - "reason": "method mfem::HypreSmoother::GetPolyOptions(int&, mfem::real_t&, int&) const uses unsupported type 'int&' ('r.int'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const", - "reason": "method mfem::HypreSmoother::GetTaubinOptions(mfem::real_t&, mfem::real_t&, int&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::SetWindowByName(const char*)", - "reason": "method mfem::HypreSmoother::SetWindowByName(const char*) uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", + "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const", - "reason": "method mfem::HypreSmoother::GetWindowParameters(mfem::real_t&, mfem::real_t&, mfem::real_t&) const uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", + "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", + "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::HypreSolver", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreSolver", - "symbol": "mfem_HypreSolver", + "cxx_type": "mfem::Operator", + "owner_module": "mfem._par.operators", + "function_address_helper": "nsb_function_address_mfem__par_operators", + "source_interface": "mfem/_par/operators.i", + "python_proxy": "Operator", + "symbol": "mfem_Operator", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreSolver", - "owned_proxy_helper": "nsb_owned_mfem_HypreSolver", + "borrowed_proxy_helper": "nsb_borrowed_mfem_Operator", + "owned_proxy_helper": "nsb_owned_mfem_Operator", "methods": [ { - "identity": "mfem::HypreSolver::Setup(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreSolver_3_Setup", - "cxx_name": "Setup", - "python_name": "Setup", + "identity": "mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_0_InitTVectors", + "cxx_name": "InitTVectors", + "python_name": "InitTVectors", "const": true, "return": { "kind": "void", @@ -36579,84 +60234,62 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSolver::Setup(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreSolver_4_Setup", - "cxx_name": "Setup", - "python_name": "Setup", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", + "name": "X", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36665,23 +60298,9 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 }, { - "name": "x", + "name": "B", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36689,149 +60308,72 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_HypreSolver_5_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "Po", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", "cxx_type": "mfem::Operator", - "passing": "reference", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSolver::Mult(const mfem::HypreParVector&, mfem::HypreParVector&) const", - "symbol": "nsb_mfem_HypreSolver_7_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "Ri", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 }, { - "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "b", - "declared_cxx_type": "const mfem::HypreParVector&", + "name": "Pi", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { "name": "x", - "declared_cxx_type": "mfem::HypreParVector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::HypreParVector", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::HypreSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_HypreSolver_8_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "argument_index": 3 + }, { "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 4 }, { - "name": "x", + "name": "X", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36839,24 +60381,11 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 5 }, { - "name": "x", + "name": "B", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -36865,215 +60394,114 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 6 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_HypreSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "GetMemoryClass", - "Mult", - "SetErrorMode", - "SetOperator", - "Setup", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreSolver::operator HYPRE_Solver() const", - "reason": "method mfem::HypreSolver::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SetupFcn() const", - "reason": "method mfem::HypreSolver::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreSolver::SolveFcn() const", - "reason": "method mfem::HypreSolver::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::MemoryClass mfem::HypreSolver::GetMemoryClass() const", - "reason": "method mfem::HypreSolver::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InitTVectors" }, { - "signature": "void mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const", - "reason": "method mfem::HypreSolver::SetErrorMode(mfem::HypreSolver::ErrorMode) const uses unsupported type 'mfem::HypreSolver::ErrorMode' ('mfem::HypreSolver::ErrorMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::HypreTriSolve", - "owner_module": "mfem._par.hypre", - "function_address_helper": "nsb_function_address_mfem__par_hypre", - "source_interface": "mfem/_par/hypre.i", - "python_proxy": "HypreTriSolve", - "symbol": "mfem_HypreTriSolve", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_HypreTriSolve", - "owned_proxy_helper": "nsb_owned_mfem_HypreTriSolve", - "methods": [ - { - "identity": "mfem::HypreTriSolve::GetData() const", - "symbol": "nsb_mfem_HypreTriSolve_3_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::Operator::Height() const", + "symbol": "nsb_mfem_Operator_1_Height", + "cxx_name": "Height", + "python_name": "Height", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" }, { - "identity": "mfem::HypreTriSolve::GetData()", - "symbol": "nsb_mfem_HypreTriSolve_4_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": false, + "identity": "mfem::Operator::NumRows() const", + "symbol": "nsb_mfem_Operator_2_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::HypreTriSolve::HypreTriSolve()", - "symbol": "nsb_mfem_HypreTriSolve_construct_0", - "parameters": [] - }, - { - "signature": "mfem::HypreTriSolve::HypreTriSolve(const mfem::HypreParMatrix&)", - "symbol": "nsb_mfem_HypreTriSolve_construct_1", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::HypreParMatrix&", - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_HypreTriSolve_destroy", - "public_bases": [ - "mfem::HypreSolver" - ], - "declared_method_names": [ - "GetData", - "SetupFcn", - "SolveFcn", - "operator HYPRE_Solver" - ], - "skipped_methods": [ - { - "signature": "HYPRE_Solver mfem::HypreTriSolve::operator HYPRE_Solver() const", - "reason": "method mfem::HypreTriSolve::operator HYPRE_Solver() const: typedef HYPRE_Solver with declarator 'p.hypre_Solver_struct' is not supported" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SetupFcn() const", - "reason": "method mfem::HypreTriSolve::SetupFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::Operator::Width() const", + "symbol": "nsb_mfem_Operator_3_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Width" }, { - "signature": "HYPRE_PtrToParSolverFcn mfem::HypreTriSolve::SolveFcn() const", - "reason": "method mfem::HypreTriSolve::SolveFcn() const uses unsupported type 'HYPRE_PtrToParSolverFcn' ('HYPRE_PtrToParSolverFcn'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::IntegrationPoint", - "owner_module": "mfem._par.intrules", - "function_address_helper": "nsb_function_address_mfem__par_intrules", - "source_interface": "mfem/_par/intrules.i", - "python_proxy": "IntegrationPoint", - "symbol": "mfem_IntegrationPoint", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationPoint", - "owned_proxy_helper": "nsb_owned_mfem_IntegrationPoint", - "methods": [ - { - "identity": "mfem::IntegrationPoint::Init(const int)", - "symbol": "nsb_mfem_IntegrationPoint_0_Init", - "cxx_name": "Init", - "python_name": "Init", - "const": false, + "identity": "mfem::Operator::NumCols() const", + "symbol": "nsb_mfem_Operator_4_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumCols" }, { - "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_1_Set3w", - "cxx_name": "Set3w", - "python_name": "Set3w", - "const": false, + "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_6_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37084,92 +60512,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_2_Set2w", - "cxx_name": "Set2w", - "python_name": "Set2w", - "const": false, + "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_7_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37180,73 +60583,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { - "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_3_Set1w", - "cxx_name": "Set1w", - "python_name": "Set1w", - "const": false, + "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_8_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37257,54 +60654,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_7_Set3", - "cxx_name": "Set3", - "python_name": "Set3", - "const": false, + "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_9_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37315,73 +60725,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_8_Set2", - "cxx_name": "Set2", - "python_name": "Set2", - "const": false, + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_10_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37392,16 +60796,29 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "x2", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -37412,34 +60829,53 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_9_Set1", - "cxx_name": "Set1", - "python_name": "Set1", - "const": false, + "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_11_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37450,35 +60886,67 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_IntegrationPoint_13_Set", - "cxx_name": "Set", - "python_name": "Set", - "const": false, + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_Operator_12_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -37489,34 +60957,29 @@ }, "parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "x3", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -37527,27 +60990,31 @@ ], "abi_parameters": [ { - "name": "x1", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x2", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "x3", + "name": "a", "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", @@ -37555,25 +61022,20 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 2 - }, - { - "name": "w", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", - "symbol": "nsb_mfem_IntegrationPoint_15_Get", - "cxx_name": "Get", - "python_name": "Get", + "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_13_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { "kind": "void", @@ -37585,506 +61047,726 @@ }, "parameters": [ { - "name": "p", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dim", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "p", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "dim", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "member mfem::IntegrationPoint::x:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_x", - "cxx_name": "x", - "python_name": "__nsb_member_get_x", + "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_22_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { - "identity": "member mfem::IntegrationPoint::x:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_x", - "cxx_name": "x", - "python_name": "__nsb_member_set_x", - "const": false, + "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", + "symbol": "nsb_mfem_Operator_24_AssembleDiagonal", + "cxx_name": "AssembleDiagonal", + "python_name": "AssembleDiagonal", + "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "diag", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" }, { - "identity": "member mfem::IntegrationPoint::y:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_y", - "cxx_name": "y", - "python_name": "__nsb_member_get_y", + "identity": "mfem::Operator::GetProlongation() const", + "symbol": "nsb_mfem_Operator_25_GetProlongation", + "cxx_name": "GetProlongation", + "python_name": "GetProlongation", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [], "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongation" }, { - "identity": "member mfem::IntegrationPoint::y:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_y", - "cxx_name": "y", - "python_name": "__nsb_member_set_y", + "identity": "mfem::Operator::GetRestriction() const", + "symbol": "nsb_mfem_Operator_26_GetRestriction", + "cxx_name": "GetRestriction", + "python_name": "GetRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestriction" + }, + { + "identity": "mfem::Operator::GetOutputProlongation() const", + "symbol": "nsb_mfem_Operator_27_GetOutputProlongation", + "cxx_name": "GetOutputProlongation", + "python_name": "GetOutputProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputProlongation" + }, + { + "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", + "symbol": "nsb_mfem_Operator_28_GetOutputRestrictionTranspose", + "cxx_name": "GetOutputRestrictionTranspose", + "python_name": "GetOutputRestrictionTranspose", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputRestrictionTranspose" + }, + { + "identity": "mfem::Operator::GetOutputRestriction() const", + "symbol": "nsb_mfem_Operator_29_GetOutputRestriction", + "cxx_name": "GetOutputRestriction", + "python_name": "GetOutputRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputRestriction" + }, + { + "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_Operator_33_RecoverFEMSolution", + "cxx_name": "RecoverFEMSolution", + "python_name": "RecoverFEMSolution", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "X", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RecoverFEMSolution" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Operator_destroy", + "public_bases": [], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "AddMult", + "AddMultTranspose", + "ArrayAddMult", + "ArrayAddMultTranspose", + "ArrayMult", + "ArrayMultTranspose", + "AssembleDiagonal", + "FormDiscreteOperator", + "FormLinearSystem", + "FormRectangularLinearSystem", + "FormRectangularSystemOperator", + "FormSystemOperator", + "GetGradient", + "GetGradientMV", + "GetMemoryClass", + "GetOutputProlongation", + "GetOutputRestriction", + "GetOutputRestrictionTranspose", + "GetProlongation", + "GetRestriction", + "GetType", + "Height", + "InitTVectors", + "Mult", + "MultMV", + "MultTranspose", + "MultTransposeMV", + "NumCols", + "NumRows", + "PrintMatlab", + "RecoverFEMSolution", + "Width" + ], + "skipped_methods": [ + { + "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", + "reason": "method mfem::Operator::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", + "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", + "reason": "method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", + "reason": "method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" }, { - "identity": "member mfem::IntegrationPoint::z:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_z", - "cxx_name": "z", - "python_name": "__nsb_member_get_z", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", + "reason": "method mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" }, { - "identity": "member mfem::IntegrationPoint::z:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_z", - "cxx_name": "z", - "python_name": "__nsb_member_set_z", - "const": false, + "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", + "reason": "method mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", + "reason": "method mfem::Operator::FormDiscreteOperator(mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", + "reason": "method mfem::Operator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Operator::Type mfem::Operator::GetType() const", + "reason": "method mfem::Operator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::OperatorChebyshevSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorChebyshevSmoother", + "symbol": "mfem_OperatorChebyshevSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorChebyshevSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorChebyshevSmoother", + "methods": [ + { + "identity": "mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "member mfem::IntegrationPoint::weight:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_weight", - "cxx_name": "weight", - "python_name": "__nsb_member_get_weight", + "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::weight:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_weight", - "cxx_name": "weight", - "python_name": "__nsb_member_set_weight", - "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", - "argument_index": 0 + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "name": "value", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::IntegrationPoint::index:get", - "symbol": "nsb_mfem_IntegrationPoint_member_get_index", - "cxx_name": "index", - "python_name": "__nsb_member_get_index", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "member mfem::IntegrationPoint::index:set", - "symbol": "nsb_mfem_IntegrationPoint_member_set_index", - "cxx_name": "index", - "python_name": "__nsb_member_set_index", + "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", + "name": "op_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "x", - "python_name": "x", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_x", - "set": "__nsb_member_set_x" - }, - { - "cxx_name": "y", - "python_name": "y", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_y", - "set": "__nsb_member_set_y" - }, - { - "cxx_name": "z", - "python_name": "z", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_z", - "set": "__nsb_member_set_z" - }, - { - "cxx_name": "weight", - "python_name": "weight", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - "get": "__nsb_member_get_weight", - "set": "__nsb_member_set_weight" - }, - { - "cxx_name": "index", - "python_name": "index", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_index", - "set": "__nsb_member_set_index" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::IntegrationPoint::IntegrationPoint()", - "symbol": "nsb_mfem_IntegrationPoint_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_IntegrationPoint_destroy", - "public_bases": [], - "declared_method_names": [ - "Get", - "Init", - "Set", - "Set1", - "Set1w", - "Set2", - "Set2w", - "Set3", - "Set3w" - ], - "skipped_methods": [ - { - "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set3w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set2w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set1w(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set3(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set2(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", - "reason": "method mfem::IntegrationPoint::Set1(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", - "reason": "method mfem::IntegrationPoint::Set(const mfem::real_t*, const int) has unsupported const scalar pointer 'const mfem::real_t*'" - } - ] - }, - { - "cxx_type": "mfem::IntegrationRule", - "owner_module": "mfem._par.intrules", - "function_address_helper": "nsb_function_address_mfem__par_intrules", - "source_interface": "mfem/_par/intrules.i", - "python_proxy": "IntegrationRule", - "symbol": "mfem_IntegrationRule", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IntegrationRule", - "owned_proxy_helper": "nsb_owned_mfem_IntegrationRule", - "methods": [ - { - "identity": "mfem::IntegrationRule::SetPointIndices()", - "symbol": "nsb_mfem_IntegrationRule_0_SetPointIndices", - "cxx_name": "SetPointIndices", - "python_name": "SetPointIndices", + "identity": "mfem::OperatorChebyshevSmoother::Setup()", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_3_Setup", + "cxx_name": "Setup", + "python_name": "Setup", "const": false, "return": { "kind": "void", @@ -38096,184 +61778,206 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::GetOrder() const", - "symbol": "nsb_mfem_IntegrationRule_1_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::IntegrationRule::SetOrder(const int)", - "symbol": "nsb_mfem_IntegrationRule_2_SetOrder", - "cxx_name": "SetOrder", - "python_name": "SetOrder", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_0", "parameters": [ + { + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { "name": "order", - "declared_cxx_type": "const int", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "order", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null - }, - { - "identity": "mfem::IntegrationRule::GetNPoints() const", - "symbol": "nsb_mfem_IntegrationRule_3_GetNPoints", - "cxx_name": "GetNPoints", - "python_name": "GetNPoints", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::IntegrationRule::IntPoint(int)", - "symbol": "nsb_mfem_IntegrationRule_4_IntPoint", - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_1", "parameters": [ { - "name": "i", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "max_eig_estimate", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null + ] }, { - "identity": "mfem::IntegrationRule::IntPoint(int) const", - "symbol": "nsb_mfem_IntegrationRule_5_IntPoint", - "cxx_name": "IntPoint", - "python_name": "IntPoint", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_2", "parameters": [ { - "name": "i", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::IntegrationRule::IntegrationRule()", - "symbol": "nsb_mfem_IntegrationRule_construct_0", - "parameters": [] - }, - { - "signature": "mfem::IntegrationRule::IntegrationRule(int)", - "symbol": "nsb_mfem_IntegrationRule_construct_1", - "parameters": [ + "llvm_type": "int32" + }, { - "name": "NP", + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "power_seed", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -38284,673 +61988,526 @@ ] }, { - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&)", - "symbol": "nsb_mfem_IntegrationRule_construct_2", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_3", "parameters": [ { - "name": "irx", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "iry", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ] }, { - "signature": "mfem::IntegrationRule::IntegrationRule(mfem::IntegrationRule&, mfem::IntegrationRule&, mfem::IntegrationRule&)", - "symbol": "nsb_mfem_IntegrationRule_construct_3", + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_4", "parameters": [ { - "name": "irx", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "iry", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "irz", - "declared_cxx_type": "mfem::IntegrationRule&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_IntegrationRule_destroy", - "public_bases": [ - "mfem::Array" - ], - "declared_method_names": [ - "ApplyToKnotIntervals", - "GetNPoints", - "GetOrder", - "GetWeights", - "IntPoint", - "Reorder", - "SetOrder", - "SetPointIndices" - ], - "skipped_methods": [ - { - "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", - "reason": "method mfem::IntegrationRule::GetWeights() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", - "reason": "method mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const uses unsupported type 'const mfem::KnotVector&' ('r.q(const).mfem::KnotVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", - "reason": "method mfem::IntegrationRule::Reorder(const mfem::Array&) const uses unsupported type 'mfem::IntegrationRule' ('mfem::IntegrationRule'): selected bridge objects must be borrowed as const T&, T&, or T*" - } - ] - }, - { - "cxx_type": "mfem::IterativeSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "IterativeSolver", - "symbol": "mfem_IterativeSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_IterativeSolver", - "owned_proxy_helper": "nsb_owned_mfem_IterativeSolver", - "methods": [ - { - "identity": "mfem::IterativeSolver::SetRelTol(mfem::real_t)", - "symbol": "nsb_mfem_IterativeSolver_0_SetRelTol", - "cxx_name": "SetRelTol", - "python_name": "SetRelTol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "rtol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "rtol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", - "symbol": "nsb_mfem_IterativeSolver_1_SetAbsTol", - "cxx_name": "SetAbsTol", - "python_name": "SetAbsTol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_5", "parameters": [ { - "name": "atol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "atol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::SetMaxIter(int)", - "symbol": "nsb_mfem_IterativeSolver_2_SetMaxIter", - "cxx_name": "SetMaxIter", - "python_name": "SetMaxIter", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "max_it", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } - ], - "abi_parameters": [ + ] + }, + { + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_6", + "parameters": [ { - "name": "max_it", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" } - ], - "lowering": null + ] }, { - "identity": "mfem::IterativeSolver::SetPrintLevel(int)", - "symbol": "nsb_mfem_IterativeSolver_3_SetPrintLevel", - "cxx_name": "SetPrintLevel", - "python_name": "SetPrintLevel", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_7", "parameters": [ { - "name": "print_lvl", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "print_lvl", + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" + }, + { + "name": "power_tolerance", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } - ], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetNumIterations() const", - "symbol": "nsb_mfem_IterativeSolver_5_GetNumIterations", - "cxx_name": "GetNumIterations", - "python_name": "GetNumIterations", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetConverged() const", - "symbol": "nsb_mfem_IterativeSolver_6_GetConverged", - "cxx_name": "GetConverged", - "python_name": "GetConverged", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetInitialNorm() const", - "symbol": "nsb_mfem_IterativeSolver_7_GetInitialNorm", - "cxx_name": "GetInitialNorm", - "python_name": "GetInitialNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetFinalNorm() const", - "symbol": "nsb_mfem_IterativeSolver_8_GetFinalNorm", - "cxx_name": "GetFinalNorm", - "python_name": "GetFinalNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", - "symbol": "nsb_mfem_IterativeSolver_9_GetFinalRelNorm", - "cxx_name": "GetFinalRelNorm", - "python_name": "GetFinalRelNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + ] }, { - "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_IterativeSolver_10_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_8", "parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_IterativeSolver_11_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", "llvm_type": "voidptr", - "argument_index": 0 + "numba_type": "mpi_comm" + }, + { + "name": "power_iterations", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null - }, - { - "identity": "mfem::IterativeSolver::GetComm() const", - "symbol": "nsb_mfem_IterativeSolver_15_GetComm", - "cxx_name": "GetComm", - "python_name": "GetComm", - "const": true, - "return": { - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm", - "declared_cxx_type": "MPI_Comm" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_IterativeSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "GetComm", - "GetConverged", - "GetFinalNorm", - "GetFinalRelNorm", - "GetInitialNorm", - "GetNumIterations", - "SetAbsTol", - "SetController", - "SetInnerProduct", - "SetMaxIter", - "SetMonitor", - "SetOperator", - "SetPreconditioner", - "SetPrintLevel", - "SetRelTol" - ], - "skipped_methods": [ - { - "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", - "reason": "method mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel) uses unsupported type 'mfem::IterativeSolver::PrintLevel' ('mfem::IterativeSolver::PrintLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", - "reason": "method mfem::IterativeSolver::SetController(mfem::IterativeSolverController&) uses unsupported type 'mfem::IterativeSolverController&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", - "reason": "method mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&) uses unsupported type 'mfem::IterativeSolverMonitor&' ('r.mfem::IterativeSolverController'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ] }, { - "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", - "reason": "method mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*) uses unsupported type 'mfem::InnerProductOperator*' ('p.mfem::InnerProductOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::LBFGSSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "LBFGSSolver", - "symbol": "mfem_LBFGSSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_LBFGSSolver", - "owned_proxy_helper": "nsb_owned_mfem_LBFGSSolver", - "methods": [ - { - "identity": "mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_LBFGSSolver_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_9", "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::LBFGSSolver::SetHistorySize(int)", - "symbol": "nsb_mfem_LBFGSSolver_1_SetHistorySize", - "cxx_name": "SetHistorySize", - "python_name": "SetHistorySize", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "dim", + "name": "order", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "dim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "comm", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" } - ], - "lowering": null + ] }, { - "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_LBFGSSolver_2_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)", + "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_10", "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "oper_", + "declared_cxx_type": "const mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "d", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "order", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorChebyshevSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OperatorJacobiSmoother", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OperatorJacobiSmoother", + "symbol": "mfem_OperatorJacobiSmoother", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorJacobiSmoother", + "owned_proxy_helper": "nsb_owned_mfem_OperatorJacobiSmoother", + "methods": [ { - "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_LBFGSSolver_3_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", "const": false, "return": { "kind": "void", @@ -38962,38 +62519,39 @@ }, "parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "pos_diag", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { - "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", - "symbol": "nsb_mfem_LBFGSSolver_4_SetSolver", - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal", + "cxx_name": "SetPositiveDiagonal", + "python_name": "SetPositiveDiagonal", "const": false, "return": { "kind": "void", @@ -39003,110 +62561,21 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "solver", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "solver", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::LBFGSSolver::LBFGSSolver()", - "symbol": "nsb_mfem_LBFGSSolver_construct_0", - "parameters": [] - }, - { - "signature": "mfem::LBFGSSolver::LBFGSSolver(MPI_Comm)", - "symbol": "nsb_mfem_LBFGSSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_LBFGSSolver_destroy", - "public_bases": [ - "mfem::NewtonSolver" - ], - "declared_method_names": [ - "Mult", - "SetHistorySize", - "SetOperator", - "SetPreconditioner", - "SetSolver" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::LinearFormIntegrator", - "owner_module": "mfem._par.lininteg", - "function_address_helper": "nsb_function_address_mfem__par_lininteg", - "source_interface": "mfem/_par/lininteg.i", - "python_proxy": "LinearFormIntegrator", - "symbol": "mfem_LinearFormIntegrator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_LinearFormIntegrator", - "owned_proxy_helper": "nsb_owned_mfem_LinearFormIntegrator", - "methods": [ - { - "identity": "mfem::LinearFormIntegrator::SupportsDevice() const", - "symbol": "nsb_mfem_LinearFormIntegrator_0_SupportsDevice", - "cxx_name": "SupportsDevice", - "python_name": "SupportsDevice", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { - "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", - "symbol": "nsb_mfem_LinearFormIntegrator_1_AssembleDevice", - "cxx_name": "AssembleDevice", - "python_name": "AssembleDevice", - "const": false, + "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -39117,21 +62586,10 @@ }, "parameters": [ { - "name": "fes", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "markers", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39139,7 +62597,7 @@ "llvm_type": "voidptr" }, { - "name": "b", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39152,10 +62610,10 @@ ], "abi_parameters": [ { - "name": "fes", - "declared_cxx_type": "const mfem::FiniteElementSpace&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39164,19 +62622,7 @@ "argument_index": 0 }, { - "name": "markers", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "b", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39185,17 +62631,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", - "symbol": "nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect", - "cxx_name": "AssembleRHSElementVect", - "python_name": "AssembleRHSElementVect", - "const": false, + "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -39206,10 +62657,10 @@ }, "parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39217,18 +62668,7 @@ "llvm_type": "voidptr" }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "elvect", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39241,10 +62681,10 @@ ], "abi_parameters": [ { - "name": "el", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39253,19 +62693,7 @@ "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "elvect", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39274,51 +62702,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_LinearFormIntegrator_destroy", - "public_bases": [ - "mfem::Integrator" - ], - "declared_method_names": [ - "AssembleDevice", - "AssembleRHSElementVect", - "SupportsDevice" - ], - "skipped_methods": [ - { - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "reason": "method mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&) uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::MINRESSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "MINRESSolver", - "symbol": "mfem_MINRESSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_MINRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_MINRESSolver", - "methods": [ - { - "identity": "mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_MINRESSolver_0_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_4_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -39330,38 +62728,43 @@ }, "parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Operator", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_MINRESSolver_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_5_Setup", + "cxx_name": "Setup", + "python_name": "Setup", "const": false, "return": { "kind": "void", @@ -39373,10 +62776,10 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39386,10 +62789,10 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "diag", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39398,11 +62801,130 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_0", + "parameters": [ + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_1", + "parameters": [] + }, + { + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "damping", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] }, { - "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_MINRESSolver_2_Mult", + "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)", + "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_5", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_OperatorJacobiSmoother_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "MultTranspose", + "SetOperator", + "SetPositiveDiagonal", + "Setup" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::OptimizationSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OptimizationSolver", + "symbol": "mfem_OptimizationSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_OptimizationSolver", + "owned_proxy_helper": "nsb_owned_mfem_OptimizationSolver", + "methods": [ + { + "identity": "mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OptimizationSolver_1_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -39416,7 +62938,7 @@ }, "parameters": [ { - "name": "b", + "name": "xt", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39440,7 +62962,7 @@ ], "abi_parameters": [ { - "name": "b", + "name": "xt", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39464,80 +62986,18 @@ "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::MINRESSolver::MINRESSolver()", - "symbol": "nsb_mfem_MINRESSolver_construct_0", - "parameters": [] - }, - { - "signature": "mfem::MINRESSolver::MINRESSolver(MPI_Comm)", - "symbol": "nsb_mfem_MINRESSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_MINRESSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetOperator", - "SetPreconditioner" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::Matrix", - "owner_module": "mfem._par.matrix", - "function_address_helper": "nsb_function_address_mfem__par_matrix", - "source_interface": "mfem/_par/matrix.i", - "python_proxy": "Matrix", - "symbol": "mfem_Matrix", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Matrix", - "owned_proxy_helper": "nsb_owned_mfem_Matrix", - "methods": [ - { - "identity": "mfem::Matrix::IsSquare() const", - "symbol": "nsb_mfem_Matrix_0_IsSquare", - "cxx_name": "IsSquare", - "python_name": "IsSquare", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::Matrix::Finalize(int)", - "symbol": "nsb_mfem_Matrix_4_Finalize", - "cxx_name": "Finalize", - "python_name": "Finalize", + "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", + "symbol": "nsb_mfem_OptimizationSolver_2_SetPreconditioner", + "cxx_name": "SetPreconditioner", + "python_name": "SetPreconditioner", "const": false, "return": { "kind": "void", @@ -39549,35 +63009,44 @@ }, "parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "pr", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { - "identity": "mfem::Matrix::Print() const", - "symbol": "nsb_mfem_Matrix_7_Print", - "cxx_name": "Print", - "python_name": "Print", - "const": true, + "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OptimizationSolver_3_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -39586,64 +63055,77 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], "skipped_members": [], "constructors": [], - "destroy_symbol": "nsb_mfem_Matrix_destroy", + "destroy_symbol": "nsb_mfem_OptimizationSolver_destroy", "public_bases": [ - "mfem::Operator" + "mfem::IterativeSolver" ], "declared_method_names": [ - "Elem", - "Finalize", - "Inverse", - "IsSquare", - "Print" + "Mult", + "SetOperator", + "SetOptimizationProblem", + "SetPreconditioner" ], "skipped_methods": [ { - "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", - "reason": "method mfem::Matrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", - "reason": "method mfem::Matrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", - "reason": "method mfem::Matrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Matrix::Print(std::ostream&, int) const", - "reason": "method mfem::Matrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Matrix::Print(std::ostream&) const", - "reason": "method mfem::Matrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", + "reason": "method mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::MatrixCoefficient", - "owner_module": "mfem._par.coefficient", - "function_address_helper": "nsb_function_address_mfem__par_coefficient", - "source_interface": "mfem/_par/coefficient.i", - "python_proxy": "MatrixCoefficient", - "symbol": "mfem_MatrixCoefficient", + "cxx_type": "mfem::OrthoSolver", + "owner_module": "mfem._par.solvers", + "function_address_helper": "nsb_function_address_mfem__par_solvers", + "source_interface": "mfem/_par/solvers.i", + "python_proxy": "OrthoSolver", + "symbol": "mfem_OrthoSolver", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_MatrixCoefficient", - "owned_proxy_helper": "nsb_owned_mfem_MatrixCoefficient", + "borrowed_proxy_helper": "nsb_borrowed_mfem_OrthoSolver", + "owned_proxy_helper": "nsb_owned_mfem_OrthoSolver", "methods": [ { - "identity": "mfem::MatrixCoefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_MatrixCoefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", + "identity": "mfem::OrthoSolver::SetSolver(mfem::Solver&)", + "symbol": "nsb_mfem_OrthoSolver_0_SetSolver", + "cxx_name": "SetSolver", + "python_name": "SetSolver", "const": false, "return": { "kind": "void", @@ -39655,126 +63137,43 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "s", + "declared_cxx_type": "mfem::Solver&", + "kind": "object", + "cxx_type": "mfem::Solver", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetTime()", - "symbol": "nsb_mfem_MatrixCoefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetHeight() const", - "symbol": "nsb_mfem_MatrixCoefficient_2_GetHeight", - "cxx_name": "GetHeight", - "python_name": "GetHeight", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetWidth() const", - "symbol": "nsb_mfem_MatrixCoefficient_3_GetWidth", - "cxx_name": "GetWidth", - "python_name": "GetWidth", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::GetVDim() const", - "symbol": "nsb_mfem_MatrixCoefficient_4_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::MatrixCoefficient::IsSymmetric() const", - "symbol": "nsb_mfem_MatrixCoefficient_5_IsSymmetric", - "cxx_name": "IsSymmetric", - "python_name": "IsSymmetric", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" }, { - "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_MatrixCoefficient_6_Eval", - "cxx_name": "Eval", - "python_name": "Eval", + "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_OrthoSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -39786,32 +63185,10 @@ }, "parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -39821,50 +63198,31 @@ ], "abi_parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_MatrixCoefficient_9_EvalSymmetric", - "cxx_name": "EvalSymmetric", - "python_name": "EvalSymmetric", - "const": false, + "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_OrthoSolver_2_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -39875,138 +63233,128 @@ }, "parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "K", - "declared_cxx_type": "mfem::Vector&", + "name": "b", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_MatrixCoefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "EvalSymmetric", - "GetHeight", - "GetTime", - "GetVDim", - "GetWidth", - "IsSymmetric", - "Project", - "SetTime" - ], - "skipped_methods": [ + "constructors": [ { - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", - "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::OrthoSolver::OrthoSolver()", + "symbol": "nsb_mfem_OrthoSolver_construct_0", + "parameters": [] }, { - "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)", + "symbol": "nsb_mfem_OrthoSolver_construct_1", + "parameters": [ + { + "name": "mycomm_", + "declared_cxx_type": "MPI_Comm", + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm" + } + ] } - ] + ], + "destroy_symbol": "nsb_mfem_OrthoSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator", + "SetSolver" + ], + "skipped_methods": [] }, { - "cxx_type": "mfem::NewtonSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "NewtonSolver", - "symbol": "mfem_NewtonSolver", + "cxx_type": "mfem::ParBlockNonlinearForm", + "owner_module": "mfem._par.pnonlinearform", + "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", + "source_interface": "mfem/_par/pnonlinearform.i", + "python_proxy": "ParBlockNonlinearForm", + "symbol": "mfem_ParBlockNonlinearForm", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_NewtonSolver", - "owned_proxy_helper": "nsb_owned_mfem_NewtonSolver", + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParBlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_ParBlockNonlinearForm", "methods": [ { - "identity": "mfem::NewtonSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_NewtonSolver_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, + "identity": "mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_0_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -40016,10 +63364,10 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -40028,54 +63376,113 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { - "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", - "symbol": "nsb_mfem_NewtonSolver_1_SetSolver", - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int)", + "symbol": "nsb_mfem_ParBlockNonlinearForm_1_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "solver", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "solver", - "declared_cxx_type": "mfem::Solver&", - "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" }, { - "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_NewtonSolver_2_Mult", + "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_2_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" + }, + { + "identity": "mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_6_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -40089,7 +63496,7 @@ }, "parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40100,7 +63507,7 @@ "llvm_type": "voidptr" }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40113,7 +63520,7 @@ ], "abi_parameters": [ { - "name": "b", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40125,7 +63532,7 @@ "argument_index": 0 }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40137,21 +63544,31 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", - "symbol": "nsb_mfem_NewtonSolver_3_ComputeScalingFactor", - "cxx_name": "ComputeScalingFactor", - "python_name": "ComputeScalingFactor", + "identity": "mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient", + "cxx_name": "GetLocalGradient", + "python_name": "GetLocalGradient", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "object", + "cxx_type": "mfem::BlockOperator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::BlockOperator&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [ { @@ -40164,17 +63581,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -40189,35 +63595,32 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalGradient" }, { - "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", - "symbol": "nsb_mfem_NewtonSolver_4_ProcessNewState", - "cxx_name": "ProcessNewState", - "python_name": "ProcessNewState", + "identity": "mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_ParBlockNonlinearForm_8_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::BlockOperator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::BlockOperator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { @@ -40246,302 +63649,168 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()", + "symbol": "nsb_mfem_ParBlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_ParBlockNonlinearForm_destroy", + "public_bases": [ + "mfem::BlockNonlinearForm" + ], + "declared_method_names": [ + "GetEnergy", + "GetGradient", + "GetLocalGradient", + "Mult", + "ParFESpace", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetGradientType", + "SetParSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::ParFiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_NewtonSolver_5_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "alpha", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "gamma", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, - { - "name": "alpha", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 - }, - { - "name": "gamma", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 4 - } - ], - "lowering": null + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_NewtonSolver_6_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", + "reason": "method mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ParFiniteElementSpace", + "owner_module": "mfem._par.pfespace", + "function_address_helper": "nsb_function_address_mfem__par_pfespace", + "source_interface": "mfem/_par/pfespace.i", + "python_proxy": "ParFiniteElementSpace", + "symbol": "mfem_ParFiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParFiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_ParFiniteElementSpace", + "methods": [ + { + "identity": "mfem::ParFiniteElementSpace::GetComm() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_0_GetComm", + "cxx_name": "GetComm", + "python_name": "GetComm", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "mpi_comm", + "cxx_type": "MPI_Comm", + "c_abi_type": "void*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" }, - "parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "alpha", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - }, - { - "name": "alpha", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetNRanks() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_1_GetNRanks", + "cxx_name": "GetNRanks", + "python_name": "GetNRanks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNRanks" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", - "symbol": "nsb_mfem_NewtonSolver_7_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetMyRank() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_2_GetMyRank", + "cxx_name": "GetMyRank", + "python_name": "GetMyRank", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, - "parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - }, - { - "name": "rtol_max", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMyRank" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", - "symbol": "nsb_mfem_NewtonSolver_8_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "identity": "mfem::ParFiniteElementSpace::HaveDofSigns() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns", + "cxx_name": "HaveDofSigns", + "python_name": "HaveDofSigns", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HaveDofSigns" + }, + { + "identity": "mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns", + "cxx_name": "ApplyDofSigns", + "python_name": "ApplyDofSigns", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40552,66 +63821,54 @@ }, "parameters": [ { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "h_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "type", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "h_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "rtol0", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ApplyDofSigns" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", - "symbol": "nsb_mfem_NewtonSolver_9_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetDofSign(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_6_GetDofSign", + "cxx_name": "GetDofSign", + "python_name": "GetDofSign", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "type", - "declared_cxx_type": "const int", + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -40621,8 +63878,8 @@ ], "abi_parameters": [ { - "name": "type", - "declared_cxx_type": "const int", + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -40631,126 +63888,134 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDofSign" }, { - "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", - "symbol": "nsb_mfem_NewtonSolver_10_SetAdaptiveLinRtol", - "cxx_name": "SetAdaptiveLinRtol", - "python_name": "SetAdaptiveLinRtol", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetDofOffsets() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets", + "cxx_name": "GetDofOffsets", + "python_name": "GetDofOffsets", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" }, "parameters": [], "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDofOffsets" + }, { - "signature": "mfem::NewtonSolver::NewtonSolver()", - "symbol": "nsb_mfem_NewtonSolver_construct_0", - "parameters": [] + "identity": "mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets", + "cxx_name": "GetTrueDofOffsets", + "python_name": "GetTrueDofOffsets", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "HYPRE_BigInt*", + "c_abi_type": "int*", + "numpy_dtype": "int32", + "const": false, + "declared_cxx_type": "HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofOffsets" }, { - "signature": "mfem::NewtonSolver::NewtonSolver(MPI_Comm)", - "symbol": "nsb_mfem_NewtonSolver_construct_1", - "parameters": [ - { - "name": "comm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_NewtonSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "ComputeScalingFactor", - "Mult", - "ProcessNewState", - "SetAdaptiveLinRtol", - "SetOperator", - "SetSolver" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::NonlinearForm", - "owner_module": "mfem._par.nonlinearform", - "function_address_helper": "nsb_function_address_mfem__par_nonlinearform", - "source_interface": "mfem/_par/nonlinearform.i", - "python_proxy": "NonlinearForm", - "symbol": "mfem_NonlinearForm", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_NonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_NonlinearForm", - "methods": [ + "identity": "mfem::ParFiniteElementSpace::GlobalVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_9_GlobalVSize", + "cxx_name": "GlobalVSize", + "python_name": "GlobalVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalVSize" + }, { - "identity": "mfem::NonlinearForm::FESpace()", - "symbol": "nsb_mfem_NonlinearForm_1_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GlobalTrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize", + "cxx_name": "GlobalTrueVSize", + "python_name": "GlobalTrueVSize", + "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::FiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalTrueVSize" }, { - "identity": "mfem::NonlinearForm::FESpace() const", - "symbol": "nsb_mfem_NonlinearForm_2_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::ParFiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVSize" }, { - "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", - "symbol": "nsb_mfem_NonlinearForm_16_SetEssentialBC", - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_12_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40761,22 +64026,31 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "rhs", - "declared_cxx_type": "mfem::Vector*", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -40785,38 +64059,53 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "rhs", - "declared_cxx_type": "mfem::Vector*", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "pointer", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" }, { - "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_17_SetEssentialBC", - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40827,232 +64116,373 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" }, { - "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_18_SetEssentialVDofs", - "cxx_name": "SetEssentialVDofs", - "python_name": "SetEssentialVDofs", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "ess_vdofs_list", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ess_vdofs_list", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" }, { - "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", - "symbol": "nsb_mfem_NonlinearForm_19_SetEssentialTrueDofs", - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", - "const": false, + "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "ess_tdof_list_", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ess_tdof_list_", - "declared_cxx_type": "const mfem::Array&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" }, { - "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", - "symbol": "nsb_mfem_NonlinearForm_20_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::ParFiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_16_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", + "declared_cxx_type": "const mfem::FiniteElement*", "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_21_GetGridFunctionEnergy", - "cxx_name": "GetGridFunctionEnergy", - "python_name": "GetGridFunctionEnergy", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFE" }, { - "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_22_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", + "identity": "mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs", + "cxx_name": "GetSharedEdgeDofs", + "python_name": "GetSharedEdgeDofs", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ei", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ei", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedEdgeDofs" }, { - "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_23_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs", + "cxx_name": "GetSharedTriangleDofs", + "python_name": "GetSharedTriangleDofs", "const": true, "return": { "kind": "void", @@ -41064,21 +64494,28 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -41088,230 +64525,217 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedTriangleDofs" }, { - "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_NonlinearForm_24_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", + "identity": "mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs", + "cxx_name": "GetSharedQuadrilateralDofs", + "python_name": "GetSharedQuadrilateralDofs", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "group", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", - "symbol": "nsb_mfem_NonlinearForm_25_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" }, { - "name": "finalize", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "fi", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "finalize", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::NonlinearForm::Update()", - "symbol": "nsb_mfem_NonlinearForm_26_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedQuadrilateralDofs" }, { - "identity": "mfem::NonlinearForm::Setup()", - "symbol": "nsb_mfem_NonlinearForm_27_Setup", - "cxx_name": "Setup", - "python_name": "Setup", - "const": false, + "identity": "mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix", + "cxx_name": "Dof_TrueDof_Matrix", + "python_name": "Dof_TrueDof_Matrix", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::HypreParMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Dof_TrueDof_Matrix" }, { - "identity": "mfem::NonlinearForm::GetProlongation() const", - "symbol": "nsb_mfem_NonlinearForm_28_GetProlongation", - "cxx_name": "GetProlongation", - "python_name": "GetProlongation", - "const": true, + "identity": "mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", + "symbol": "nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation", + "cxx_name": "GetPartialConformingInterpolation", + "python_name": "GetPartialConformingInterpolation", + "const": false, "return": { "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParMatrix", "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", + "declared_cxx_type": "mfem::HypreParMatrix*", "borrowed_return": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPartialConformingInterpolation" }, { - "identity": "mfem::NonlinearForm::GetRestriction() const", - "symbol": "nsb_mfem_NonlinearForm_29_GetRestriction", - "cxx_name": "GetRestriction", - "python_name": "GetRestriction", - "const": true, + "identity": "mfem::ParFiniteElementSpace::NewTrueDofVector()", + "symbol": "nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector", + "cxx_name": "NewTrueDofVector", + "python_name": "NewTrueDofVector", + "const": false, "return": { "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::HypreParVector", "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", + "declared_cxx_type": "mfem::HypreParVector*", "borrowed_return": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NewTrueDofVector" }, { - "identity": "mfem::NonlinearForm::UseExternalIntegrators()", - "symbol": "nsb_mfem_NonlinearForm_30_UseExternalIntegrators", - "cxx_name": "UseExternalIntegrators", - "python_name": "UseExternalIntegrators", + "identity": "mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize", + "cxx_name": "DivideByGroupSize", + "python_name": "DivideByGroupSize", "const": false, "return": { "kind": "void", @@ -41321,136 +64745,43 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::NonlinearForm::NonlinearForm(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_NonlinearForm_construct_0", "parameters": [ { - "name": "f", - "declared_cxx_type": "mfem::FiniteElementSpace*", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } - ] - } - ], - "destroy_symbol": "nsb_mfem_NonlinearForm_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "AddBdrFaceIntegrator", - "AddBoundaryIntegrator", - "AddDomainIntegrator", - "AddInteriorFaceIntegrator", - "FESpace", - "GetBNFI", - "GetBdrFaceIntegrators", - "GetDNFI", - "GetEnergy", - "GetEssentialTrueDofs", - "GetGradient", - "GetGridFunctionEnergy", - "GetInteriorFaceIntegrators", - "GetProlongation", - "GetRestriction", - "Mult", - "SetAssemblyLevel", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetEssentialVDofs", - "Setup", - "Update", - "UseExternalIntegrators" - ], - "skipped_methods": [ - { - "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", - "reason": "method mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel) uses unsupported type 'mfem::AssemblyLevel' ('mfem::AssemblyLevel'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", - "reason": "method mfem::NonlinearForm::GetDNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", - "reason": "method mfem::NonlinearForm::GetDNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", - "reason": "method mfem::NonlinearForm::GetBNFI() uses unsupported type 'mfem::Array*' ('p.mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", - "reason": "method mfem::NonlinearForm::GetBNFI() const uses unsupported type 'const mfem::Array*' ('p.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", - "reason": "method mfem::NonlinearForm::GetInteriorFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::NonlinearFormIntegrator*' ('p.mfem::NonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "abi_parameters": [ + { + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DivideByGroupSize" }, { - "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", - "reason": "method mfem::NonlinearForm::GetBdrFaceIntegrators() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.mfem::NonlinearFormIntegrator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::Operator", - "owner_module": "mfem._par.operators", - "function_address_helper": "nsb_function_address_mfem__par_operators", - "source_interface": "mfem/_par/operators.i", - "python_proxy": "Operator", - "symbol": "mfem_Operator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Operator", - "owned_proxy_helper": "nsb_owned_mfem_Operator", - "methods": [ - { - "identity": "mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_0_InitTVectors", - "cxx_name": "InitTVectors", - "python_name": "InitTVectors", + "identity": "mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_29_Synchronize", + "cxx_name": "Synchronize", + "python_name": "Synchronize", "const": true, "return": { "kind": "void", @@ -41462,90 +64793,92 @@ }, "parameters": [ { - "name": "Po", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Ri", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Pi", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::Vector&", + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Synchronize" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "X", - "declared_cxx_type": "mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "B", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Po", - "declared_cxx_type": "const mfem::Operator*", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Array", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -41553,157 +64886,111 @@ "argument_index": 0 }, { - "name": "Ri", - "declared_cxx_type": "const mfem::Operator*", + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "Pi", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 + "llvm_type": "voidptr" }, { - "name": "b", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 4 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "X", - "declared_cxx_type": "mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 5 + "argument_index": 0 }, { - "name": "B", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 6 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::Operator::Height() const", - "symbol": "nsb_mfem_Operator_1_Height", - "cxx_name": "Height", - "python_name": "Height", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::NumRows() const", - "symbol": "nsb_mfem_Operator_2_NumRows", - "cxx_name": "NumRows", - "python_name": "NumRows", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::Width() const", - "symbol": "nsb_mfem_Operator_3_Width", - "cxx_name": "Width", - "python_name": "Width", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::NumCols() const", - "symbol": "nsb_mfem_Operator_4_NumCols", - "cxx_name": "NumCols", - "python_name": "NumCols", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" }, { - "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_6_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "const": true, "return": { "kind": "void", @@ -41715,10 +65002,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41726,23 +65013,32 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41751,25 +65047,40 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" }, { - "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_7_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", "const": true, "return": { "kind": "void", @@ -41781,10 +65092,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41792,10 +65103,10 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -41805,10 +65116,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41817,10 +65128,10 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -41829,13 +65140,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" }, { - "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_8_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar", + "cxx_name": "GetEssentialTrueDofsVar", + "python_name": "GetEssentialTrueDofsVar", "const": true, "return": { "kind": "void", @@ -41847,10 +65163,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41858,23 +65174,43 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "true_ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -41883,25 +65219,52 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_dofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "true_ess_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofsVar" }, { - "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_9_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", + "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", "const": true, "return": { "kind": "void", @@ -41913,61 +65276,62 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" }, { - "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_Operator_10_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", + "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", "const": true, "return": { "kind": "void", @@ -41979,80 +65343,110 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ext_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "voidptr", + "argument_index": 0 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" }, { - "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_11_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", + "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", "const": true, "return": { "kind": "void", @@ -42064,21 +65458,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -42088,38 +65471,31 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ext_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" }, { - "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_Operator_12_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -42130,10 +65506,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42141,10 +65517,10 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -42152,21 +65528,67 @@ "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_edge_list", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42175,10 +65597,10 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -42187,24 +65609,79 @@ "argument_index": 1 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 5 + }, + { + "name": "ess_edge_list", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_13_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -42215,10 +65692,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42226,23 +65703,67 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42251,225 +65772,78 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_22_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [ + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 2 + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", - "symbol": "nsb_mfem_Operator_24_AssembleDiagonal", - "cxx_name": "AssembleDiagonal", - "python_name": "AssembleDiagonal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "argument_index": 3 + }, { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Array", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 4 + }, { - "name": "diag", - "declared_cxx_type": "mfem::Vector&", + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Array", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 5 } ], - "lowering": null - }, - { - "identity": "mfem::Operator::GetProlongation() const", - "symbol": "nsb_mfem_Operator_25_GetProlongation", - "cxx_name": "GetProlongation", - "python_name": "GetProlongation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::GetRestriction() const", - "symbol": "nsb_mfem_Operator_26_GetRestriction", - "cxx_name": "GetRestriction", - "python_name": "GetRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::GetOutputProlongation() const", - "symbol": "nsb_mfem_Operator_27_GetOutputProlongation", - "cxx_name": "GetOutputProlongation", - "python_name": "GetOutputProlongation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", - "symbol": "nsb_mfem_Operator_28_GetOutputRestrictionTranspose", - "cxx_name": "GetOutputRestrictionTranspose", - "python_name": "GetOutputRestrictionTranspose", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Operator::GetOutputRestriction() const", - "symbol": "nsb_mfem_Operator_29_GetOutputRestriction", - "cxx_name": "GetOutputRestriction", - "python_name": "GetOutputRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_Operator_33_RecoverFEMSolution", - "cxx_name": "RecoverFEMSolution", - "python_name": "RecoverFEMSolution", + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "const": false, "return": { "kind": "void", @@ -42481,21 +65855,10 @@ }, "parameters": [ { - "name": "X", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42503,225 +65866,44 @@ "llvm_type": "voidptr" }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "X", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_Operator_destroy", - "public_bases": [], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "AddMult", - "AddMultTranspose", - "ArrayAddMult", - "ArrayAddMultTranspose", - "ArrayMult", - "ArrayMultTranspose", - "AssembleDiagonal", - "FormDiscreteOperator", - "FormLinearSystem", - "FormRectangularLinearSystem", - "FormRectangularSystemOperator", - "FormSystemOperator", - "GetGradient", - "GetGradientMV", - "GetMemoryClass", - "GetOutputProlongation", - "GetOutputRestriction", - "GetOutputRestrictionTranspose", - "GetProlongation", - "GetRestriction", - "GetType", - "Height", - "InitTVectors", - "Mult", - "MultMV", - "MultTranspose", - "MultTransposeMV", - "NumCols", - "NumRows", - "PrintMatlab", - "RecoverFEMSolution", - "Width" - ], - "skipped_methods": [ - { - "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", - "reason": "method mfem::Operator::GetMemoryClass() const uses unsupported type 'mfem::MemoryClass' ('mfem::MemoryClass'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", - "reason": "method mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", - "reason": "method mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", - "reason": "method mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", - "reason": "method mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(p.q(const).mfem::Vector)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "reason": "method mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "reason": "method mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", - "reason": "method mfem::Operator::GetGradientMV(const mfem::MultiVector&) const uses unsupported type 'const mfem::MultiVector&' ('r.q(const).mfem::MultiVector'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", - "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "reason": "method mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "reason": "method mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", - "reason": "method mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", - "reason": "method mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", - "reason": "method mfem::Operator::FormDiscreteOperator(mfem::Operator&*): unsupported nested SWIG declarator 'r.p.mfem::Operator'" - }, - { - "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int, int) const", - "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::PrintMatlab(std::ostream&, int) const", - "reason": "method mfem::Operator::PrintMatlab(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::Operator::PrintMatlab(std::ostream&) const", - "reason": "method mfem::Operator::PrintMatlab(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Operator::Type mfem::Operator::GetType() const", - "reason": "method mfem::Operator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::OperatorChebyshevSmoother", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OperatorChebyshevSmoother", - "symbol": "mfem_OperatorChebyshevSmoother", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorChebyshevSmoother", - "owned_proxy_helper": "nsb_owned_mfem_OperatorChebyshevSmoother", - "methods": [ - { - "identity": "mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_0_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Array", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -42730,10 +65912,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42742,26 +65924,67 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_1_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", + "symbol": "nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -42772,10 +65995,10 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42783,23 +66006,45 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -42808,25 +66053,54 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "ldof_marker", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_2_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", "const": false, "return": { "kind": "void", @@ -42838,38 +66112,351 @@ }, "parameters": [ { - "name": "op_", - "declared_cxx_type": "const mfem::Operator&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "op_", - "declared_cxx_type": "const mfem::Operator&", + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "boundary_edge_dofs_out", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" }, { - "identity": "mfem::OperatorChebyshevSmoother::Setup()", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_3_Setup", - "cxx_name": "Setup", - "python_name": "Setup", + "identity": "mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber", + "cxx_name": "GetLocalTDofNumber", + "python_name": "GetLocalTDofNumber", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalTDofNumber" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber", + "cxx_name": "GetGlobalTDofNumber", + "python_name": "GetGlobalTDofNumber", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "ldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGlobalTDofNumber" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", + "symbol": "nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber", + "cxx_name": "GetGlobalScalarTDofNumber", + "python_name": "GetGlobalScalarTDofNumber", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [ + { + "name": "sldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "sldof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGlobalScalarTDofNumber" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyDofOffset() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset", + "cxx_name": "GetMyDofOffset", + "python_name": "GetMyDofOffset", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMyDofOffset" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMyTDofOffset() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset", + "cxx_name": "GetMyTDofOffset", + "python_name": "GetMyTDofOffset", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "HYPRE_BigInt" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMyTDofOffset" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongationMatrix" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionOperator" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionMatrix" + }, + { + "identity": "mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", + "symbol": "nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData", + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", "const": false, "return": { "kind": "void", @@ -42881,51 +66468,53 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExchangeFaceNbrData" + }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_0", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize", + "cxx_name": "GetFaceNbrVSize", + "python_name": "GetFaceNbrVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrVSize" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -42934,112 +66523,92 @@ "llvm_type": "int32" }, { - "name": "max_eig_estimate", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, mfem::real_t)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_1", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "max_eig_estimate", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_2", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DofTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrElementVDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs", + "cxx_name": "GetFaceNbrElementVDofs", + "python_name": "GetFaceNbrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -43048,157 +66617,137 @@ "llvm_type": "int32" }, { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "power_iterations", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "power_tolerance", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrElementVDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs", + "cxx_name": "GetFaceNbrFaceVDofs", + "python_name": "GetFaceNbrFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "power_seed", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_3", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" }, { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "power_iterations", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "power_tolerance", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFaceVDofs" }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_4", + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, "parameters": [ { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -43207,16 +66756,7 @@ "llvm_type": "int32" }, { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, - { - "name": "power_iterations", + "name": "ndofs", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -43224,388 +66764,354 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_5", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + ], + "abi_parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator&, const mfem::Vector&, const mfem::Array&, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_6", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "order", + "name": "ndofs", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFE" }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int, mfem::real_t)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_7", + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE", + "cxx_name": "GetFaceNbrFE", + "python_name": "GetFaceNbrFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, "parameters": [ { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "power_iterations", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "power_tolerance", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "int32", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFE" }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_8", + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE", + "cxx_name": "GetFaceNbrFaceFE", + "python_name": "GetFaceNbrFaceFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, "parameters": [ { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - }, + } + ], + "abi_parameters": [ { - "name": "power_iterations", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFaceFE" }, { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int, MPI_Comm)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_9", + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap", + "cxx_name": "GetFaceNbrGlobalDofMap", + "python_name": "GetFaceNbrGlobalDofMap", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const HYPRE_BigInt*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const HYPRE_BigInt*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrGlobalDofMap" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation", + "cxx_name": "GetFaceNbrElementTransformation", + "python_name": "GetFaceNbrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, "parameters": [ { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "comm", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" } - ] - }, - { - "signature": "mfem::OperatorChebyshevSmoother::OperatorChebyshevSmoother(const mfem::Operator*, const mfem::Vector&, const mfem::Array&, int)", - "symbol": "nsb_mfem_OperatorChebyshevSmoother_construct_10", - "parameters": [ - { - "name": "oper_", - "declared_cxx_type": "const mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + ], + "abi_parameters": [ { - "name": "order", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_OperatorChebyshevSmoother_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "MultTranspose", - "SetOperator", - "Setup" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::OperatorJacobiSmoother", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OperatorJacobiSmoother", - "symbol": "mfem_OperatorJacobiSmoother", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_OperatorJacobiSmoother", - "owned_proxy_helper": "nsb_owned_mfem_OperatorJacobiSmoother", - "methods": [ + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrElementTransformation" + }, { - "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_0_SetPositiveDiagonal", - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "identity": "mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", + "symbol": "nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix", + "cxx_name": "Lose_Dof_TrueDof_Matrix", + "python_name": "Lose_Dof_TrueDof_Matrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Lose_Dof_TrueDof_Matrix" + }, + { + "identity": "mfem::ParFiniteElementSpace::LoseDofOffsets()", + "symbol": "nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets", + "cxx_name": "LoseDofOffsets", + "python_name": "LoseDofOffsets", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseDofOffsets" + }, + { + "identity": "mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", + "symbol": "nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets", + "cxx_name": "LoseTrueDofOffsets", + "python_name": "LoseTrueDofOffsets", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseTrueDofOffsets" + }, + { + "identity": "mfem::ParFiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_66_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Conforming" + }, + { + "identity": "mfem::ParFiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_67_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Nonconforming" + }, + { + "identity": "mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs", + "cxx_name": "SharedNDTriangleDofs", + "python_name": "SharedNDTriangleDofs", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SharedNDTriangleDofs" + }, + { + "identity": "mfem::ParFiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_ParFiniteElementSpace_70_Update", + "cxx_name": "Update", + "python_name": "Update", "const": false, "return": { "kind": "void", @@ -43617,7 +67123,7 @@ }, "parameters": [ { - "name": "pos_diag", + "name": "want_transform", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -43628,7 +67134,7 @@ ], "abi_parameters": [ { - "name": "pos_diag", + "name": "want_transform", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -43638,13 +67144,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" }, { - "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", - "symbol": "nsb_mfem_OperatorJacobiSmoother_1_SetPositiveDiagonal", - "cxx_name": "SetPositiveDiagonal", - "python_name": "SetPositiveDiagonal", + "identity": "mfem::ParFiniteElementSpace::Update()", + "symbol": "nsb_mfem_ParFiniteElementSpace_71_Update", + "cxx_name": "Update", + "python_name": "Update", "const": false, "return": { "kind": "void", @@ -43656,14 +67167,65 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" }, { - "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OperatorJacobiSmoother_2_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::ParFiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UpdatesFinished" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxElementOrder" + }, + { + "identity": "mfem::ParFiniteElementSpace::PrintPartitionStats()", + "symbol": "nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats", + "cxx_name": "PrintPartitionStats", + "python_name": "PrintPartitionStats", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -43672,23 +67234,71 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintPartitionStats" + }, + { + "identity": "mfem::ParFiniteElementSpace::TrueVSize() const", + "symbol": "nsb_mfem_ParFiniteElementSpace_77_TrueVSize", + "cxx_name": "TrueVSize", + "python_name": "TrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TrueVSize" + }, + { + "identity": "mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_78_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -43698,22 +67308,20 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -43722,39 +67330,46 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" }, { - "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OperatorJacobiSmoother_3_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "identity": "mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_79_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -43764,22 +67379,20 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -43788,56 +67401,317 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" }, { - "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_4_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:get", + "symbol": "nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs", + "cxx_name": "num_face_nbr_dofs", + "python_name": "__nsb_member_get_num_face_nbr_dofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:set", + "symbol": "nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs", + "cxx_name": "num_face_nbr_dofs", + "python_name": "__nsb_member_set_num_face_nbr_dofs", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "num_face_nbr_dofs", + "python_name": "num_face_nbr_dofs", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_num_face_nbr_dofs", + "set": "__nsb_member_set_num_face_nbr_dofs" + } + ], + "skipped_members": [ + { + "name": "face_nbr_element_dof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_dof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_element_fos", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_fos uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_ldof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "face_nbr_glob_dof_map", + "type": "mfem::Array", + "reason": "member mfem::ParFiniteElementSpace::face_nbr_glob_dof_map uses unsupported type 'mfem::Array' ('mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "name": "send_face_nbr_ldof", + "type": "mfem::Table", + "reason": "member mfem::ParFiniteElementSpace::send_face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], + "constructors": [ + { + "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)", + "symbol": "nsb_mfem_ParFiniteElementSpace_construct_2", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::ParFiniteElementSpace&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::ParFiniteElementSpace", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_ParFiniteElementSpace_destroy", + "public_bases": [ + "mfem::FiniteElementSpace" + ], + "declared_method_names": [ + "ApplyDofSigns", + "Conforming", + "DivideByGroupSize", + "Dof_TrueDof_Matrix", + "ExchangeFaceNbrData", + "GetBdrElementDofs", + "GetBoundaryLoopEdgeDofs", + "GetComm", + "GetDofOffsets", + "GetDofSign", + "GetElementDofs", + "GetEssentialTrueDofs", + "GetEssentialTrueDofsVar", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceNbrElementTransformation", + "GetFaceNbrElementVDofs", + "GetFaceNbrFE", + "GetFaceNbrFaceFE", + "GetFaceNbrFaceVDofs", + "GetFaceNbrGlobalDofMap", + "GetFaceNbrGlobalDofMapArray", + "GetFaceNbrVSize", + "GetFaceRestriction", + "GetGlobalScalarTDofNumber", + "GetGlobalTDofNumber", + "GetLocalTDofNumber", + "GetMaxElementOrder", + "GetMyDofOffset", + "GetMyRank", + "GetMyTDofOffset", + "GetNRanks", + "GetParMesh", + "GetPartialConformingInterpolation", + "GetProlongationMatrix", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetSharedEdgeDofs", + "GetSharedQuadrilateralDofs", + "GetSharedTriangleDofs", + "GetTrueDofOffsets", + "GetTrueTransferOperator", + "GetTrueVSize", + "GlobalTrueVSize", + "GlobalVSize", + "GroupComm", + "HaveDofSigns", + "LoseDofOffsets", + "LoseTrueDofOffsets", + "Lose_Dof_TrueDof_Matrix", + "NewTrueDofVector", + "Nonconforming", + "PRefineAndUpdate", + "PrintPartitionStats", + "ScalarGroupComm", + "SharedNDTriangleDofs", + "Synchronize", + "TrueVSize", + "Update", + "UpdatesFinished" + ], + "skipped_methods": [ + { + "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", + "reason": "method mfem::ParFiniteElementSpace::GetParMesh() const uses unsupported type 'mfem::ParMesh*' ('p.mfem::ParMesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_5_Setup", - "cxx_name": "Setup", - "python_name": "Setup", + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", + "reason": "method mfem::ParFiniteElementSpace::GroupComm() uses unsupported type 'mfem::GroupCommunicator&' ('r.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", + "reason": "method mfem::ParFiniteElementSpace::GroupComm() const uses unsupported type 'const mfem::GroupCommunicator&' ('r.q(const).mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", + "reason": "method mfem::ParFiniteElementSpace::ScalarGroupComm() uses unsupported type 'mfem::GroupCommunicator*' ('p.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", + "reason": "method mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ParGridFunction", + "owner_module": "mfem._par.pgridfunc", + "function_address_helper": "nsb_function_address_mfem__par_pgridfunc", + "source_interface": "mfem/_par/pgridfunc.i", + "python_proxy": "ParGridFunction", + "symbol": "mfem_ParGridFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ParGridFunction", + "owned_proxy_helper": "nsb_owned_mfem_ParGridFunction", + "methods": [ + { + "identity": "mfem::ParGridFunction::ParFESpace() const", + "symbol": "nsb_mfem_ParGridFunction_0_ParFESpace", + "cxx_name": "ParFESpace", + "python_name": "ParFESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" + }, + { + "identity": "mfem::ParGridFunction::Update()", + "symbol": "nsb_mfem_ParGridFunction_1_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::ParGridFunction::SetSpace(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_ParGridFunction_2_SetSpace", + "cxx_name": "SetSpace", + "python_name": "SetSpace", "const": false, "return": { "kind": "void", @@ -43849,153 +67723,92 @@ }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::real_t)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_0", - "parameters": [ - { - "name": "damping", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother()", - "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_1", - "parameters": [] + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSpace" }, { - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_4", + "identity": "mfem::ParGridFunction::SetSpace(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_ParGridFunction_3_SetSpace", + "cxx_name": "SetSpace", + "python_name": "SetSpace", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "f", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "damping", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } - ] - }, - { - "signature": "mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(const mfem::Vector&, const mfem::Array&)", - "symbol": "nsb_mfem_OperatorJacobiSmoother_construct_5", - "parameters": [ - { - "name": "d", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + ], + "abi_parameters": [ { - "name": "ess_tdof_list", - "declared_cxx_type": "const mfem::Array&", + "name": "f", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } - ] - } - ], - "destroy_symbol": "nsb_mfem_OperatorJacobiSmoother_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "MultTranspose", - "SetOperator", - "SetPositiveDiagonal", - "Setup" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::OptimizationSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OptimizationSolver", - "symbol": "mfem_OptimizationSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_OptimizationSolver", - "owned_proxy_helper": "nsb_owned_mfem_OptimizationSolver", - "methods": [ - { - "identity": "mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OptimizationSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSpace" + }, + { + "identity": "mfem::ParGridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_ParGridFunction_4_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -44006,18 +67819,18 @@ }, "parameters": [ { - "name": "xt", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44026,23 +67839,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "xt", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "x", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44052,15 +67874,30 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", - "symbol": "nsb_mfem_OptimizationSolver_2_SetPreconditioner", - "cxx_name": "SetPreconditioner", - "python_name": "SetPreconditioner", + "identity": "mfem::ParGridFunction::MakeRef(mfem::ParFiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_ParGridFunction_5_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "const": false, "return": { "kind": "void", @@ -44072,38 +67909,85 @@ }, "parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "f", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "pr", - "declared_cxx_type": "mfem::Solver&", + "name": "f", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Solver", - "passing": "reference", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_OptimizationSolver_3_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::ParGridFunction::Distribute(const mfem::Vector*)", + "symbol": "nsb_mfem_ParGridFunction_6_Distribute", + "cxx_name": "Distribute", + "python_name": "Distribute", "const": false, "return": { "kind": "void", @@ -44115,11 +67999,11 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -44128,11 +68012,11 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -44140,45 +68024,18 @@ "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_OptimizationSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetOperator", - "SetOptimizationProblem", - "SetPreconditioner" - ], - "skipped_methods": [ - { - "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", - "reason": "method mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&) uses unsupported type 'const mfem::OptimizationProblem&' ('r.q(const).mfem::OptimizationProblem'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::OrthoSolver", - "owner_module": "mfem._par.solvers", - "function_address_helper": "nsb_function_address_mfem__par_solvers", - "source_interface": "mfem/_par/solvers.i", - "python_proxy": "OrthoSolver", - "symbol": "mfem_OrthoSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_OrthoSolver", - "owned_proxy_helper": "nsb_owned_mfem_OrthoSolver", - "methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Distribute" + }, { - "identity": "mfem::OrthoSolver::SetSolver(mfem::Solver&)", - "symbol": "nsb_mfem_OrthoSolver_0_SetSolver", - "cxx_name": "SetSolver", - "python_name": "SetSolver", + "identity": "mfem::ParGridFunction::Distribute(const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_7_Distribute", + "cxx_name": "Distribute", + "python_name": "Distribute", "const": false, "return": { "kind": "void", @@ -44190,38 +68047,43 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "mfem::Solver&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "mfem::Solver&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Distribute" }, { - "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_OrthoSolver_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::ParGridFunction::AddDistribute(mfem::real_t, const mfem::Vector*)", + "symbol": "nsb_mfem_ParGridFunction_8_AddDistribute", + "cxx_name": "AddDistribute", + "python_name": "AddDistribute", "const": false, "return": { "kind": "void", @@ -44233,11 +68095,20 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "tv", + "declared_cxx_type": "const mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", @@ -44246,26 +68117,41 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "const mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddDistribute" }, { - "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_OrthoSolver_2_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::ParGridFunction::AddDistribute(mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_9_AddDistribute", + "cxx_name": "AddDistribute", + "python_name": "AddDistribute", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -44276,7 +68162,16 @@ }, "parameters": [ { - "name": "b", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "tv", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44285,111 +68180,56 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::OrthoSolver::OrthoSolver()", - "symbol": "nsb_mfem_OrthoSolver_construct_0", - "parameters": [] + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddDistribute" }, { - "signature": "mfem::OrthoSolver::OrthoSolver(MPI_Comm)", - "symbol": "nsb_mfem_OrthoSolver_construct_1", - "parameters": [ - { - "name": "mycomm_", - "declared_cxx_type": "MPI_Comm", - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", - "c_abi_type": "void*", - "llvm_type": "voidptr", - "numba_type": "mpi_comm" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_OrthoSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "SetOperator", - "SetSolver" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::ParBlockNonlinearForm", - "owner_module": "mfem._par.pnonlinearform", - "function_address_helper": "nsb_function_address_mfem__par_pnonlinearform", - "source_interface": "mfem/_par/pnonlinearform.i", - "python_proxy": "ParBlockNonlinearForm", - "symbol": "mfem_ParBlockNonlinearForm", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ParBlockNonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_ParBlockNonlinearForm", - "methods": [ - { - "identity": "mfem::ParBlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_0_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", - "const": true, + "identity": "mfem::ParGridFunction::SetFromTrueDofs(const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_10_SetFromTrueDofs", + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", + "const": false, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", + "name": "tv", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44402,7 +68242,7 @@ ], "abi_parameters": [ { - "name": "x", + "name": "tv", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44414,99 +68254,170 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueDofs" }, { - "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int)", - "symbol": "nsb_mfem_ParBlockNonlinearForm_1_ParFESpace", - "cxx_name": "ParFESpace", - "python_name": "ParFESpace", - "const": false, + "identity": "mfem::ParGridFunction::GetTrueDofs() const", + "symbol": "nsb_mfem_ParGridFunction_11_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", + "const": true, "return": { "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", + "cxx_type": "mfem::HypreParVector", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ParFiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofs" + }, + { + "identity": "mfem::ParGridFunction::ParallelAverage(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_12_ParallelAverage", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAverage" }, { - "identity": "mfem::ParBlockNonlinearForm::ParFESpace(int) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_2_ParFESpace", - "cxx_name": "ParFESpace", - "python_name": "ParFESpace", + "identity": "mfem::ParGridFunction::ParallelAverage(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_13_ParallelAverage", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::ParFiniteElementSpace", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::ParFiniteElementSpace*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAverage" }, { - "identity": "mfem::ParBlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_6_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::ParGridFunction::ParallelAverage() const", + "symbol": "nsb_mfem_ParGridFunction_14_ParallelAverage", + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAverage" + }, + { + "identity": "mfem::ParGridFunction::ParallelProject(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_15_ParallelProject", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", "const": true, "return": { "kind": "void", @@ -44518,18 +68429,20 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "y", + "name": "tv", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -44537,314 +68450,394 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelProject" + }, + { + "identity": "mfem::ParGridFunction::ParallelProject(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_16_ParallelProject", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::HypreParVector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelProject" }, { - "identity": "mfem::ParBlockNonlinearForm::GetLocalGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_7_GetLocalGradient", - "cxx_name": "GetLocalGradient", - "python_name": "GetLocalGradient", + "identity": "mfem::ParGridFunction::ParallelProject() const", + "symbol": "nsb_mfem_ParGridFunction_17_ParallelProject", + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::BlockOperator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::BlockOperator&", - "borrowed_return": true, - "nullable": false + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelProject" + }, + { + "identity": "mfem::ParGridFunction::ParallelAssemble(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_18_ParallelAssemble", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAssemble" }, { - "identity": "mfem::ParBlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_ParBlockNonlinearForm_8_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", + "identity": "mfem::ParGridFunction::ParallelAssemble(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_19_ParallelAssemble", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::BlockOperator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::BlockOperator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::HypreParVector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::ParBlockNonlinearForm::ParBlockNonlinearForm()", - "symbol": "nsb_mfem_ParBlockNonlinearForm_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_ParBlockNonlinearForm_destroy", - "public_bases": [ - "mfem::BlockNonlinearForm" - ], - "declared_method_names": [ - "GetEnergy", - "GetGradient", - "GetLocalGradient", - "Mult", - "ParFESpace", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetGradientType", - "SetParSpaces" - ], - "skipped_methods": [ - { - "signature": "void mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&)", - "reason": "method mfem::ParBlockNonlinearForm::SetParSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::ParFiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::ParBlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::ParBlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAssemble" }, { - "signature": "void mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type)", - "reason": "method mfem::ParBlockNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::ParFiniteElementSpace", - "owner_module": "mfem._par.pfespace", - "function_address_helper": "nsb_function_address_mfem__par_pfespace", - "source_interface": "mfem/_par/pfespace.i", - "python_proxy": "ParFiniteElementSpace", - "symbol": "mfem_ParFiniteElementSpace", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ParFiniteElementSpace", - "owned_proxy_helper": "nsb_owned_mfem_ParFiniteElementSpace", - "methods": [ - { - "identity": "mfem::ParFiniteElementSpace::GetComm() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_0_GetComm", - "cxx_name": "GetComm", - "python_name": "GetComm", + "identity": "mfem::ParGridFunction::ParallelAssemble() const", + "symbol": "nsb_mfem_ParGridFunction_20_ParallelAssemble", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", "const": true, "return": { - "kind": "mpi_comm", - "cxx_type": "MPI_Comm", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numba_type": "mpi_comm", - "declared_cxx_type": "MPI_Comm" + "declared_cxx_type": "mfem::HypreParVector*", + "borrowed_return": false, + "nullable": true, + "owned_return": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAssemble" }, { - "identity": "mfem::ParFiniteElementSpace::GetNRanks() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_1_GetNRanks", - "cxx_name": "GetNRanks", - "python_name": "GetNRanks", - "const": true, + "identity": "mfem::ParGridFunction::ExchangeFaceNbrData()", + "symbol": "nsb_mfem_ParGridFunction_21_ExchangeFaceNbrData", + "cxx_name": "ExchangeFaceNbrData", + "python_name": "ExchangeFaceNbrData", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExchangeFaceNbrData" }, { - "identity": "mfem::ParFiniteElementSpace::GetMyRank() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_2_GetMyRank", - "cxx_name": "GetMyRank", - "python_name": "GetMyRank", - "const": true, + "identity": "mfem::ParGridFunction::FaceNbrData()", + "symbol": "nsb_mfem_ParGridFunction_22_FaceNbrData", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FaceNbrData" }, { - "identity": "mfem::ParFiniteElementSpace::HaveDofSigns() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_4_HaveDofSigns", - "cxx_name": "HaveDofSigns", - "python_name": "HaveDofSigns", + "identity": "mfem::ParGridFunction::FaceNbrData() const", + "symbol": "nsb_mfem_ParGridFunction_23_FaceNbrData", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Vector&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FaceNbrData" }, { - "identity": "mfem::ParFiniteElementSpace::ApplyDofSigns(mfem::real_t*) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_5_ApplyDofSigns", - "cxx_name": "ApplyDofSigns", - "python_name": "ApplyDofSigns", + "identity": "mfem::ParGridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_ParGridFunction_24_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "h_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "h_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetDofSign(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_6_GetDofSign", - "cxx_name": "GetDofSign", - "python_name": "GetDofSign", + "identity": "mfem::ParGridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_ParGridFunction_25_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { @@ -44855,6 +68848,17 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -44867,117 +68871,114 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetDofOffsets() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_7_GetDofOffsets", - "cxx_name": "GetDofOffsets", - "python_name": "GetDofOffsets", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetTrueDofOffsets() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_8_GetTrueDofOffsets", - "cxx_name": "GetTrueDofOffsets", - "python_name": "GetTrueDofOffsets", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "HYPRE_BigInt*", - "c_abi_type": "int*", - "numpy_dtype": "int32", - "const": false, - "declared_cxx_type": "HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GlobalVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_9_GlobalVSize", - "cxx_name": "GlobalVSize", - "python_name": "GlobalVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GlobalTrueVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_10_GlobalTrueVSize", - "cxx_name": "GlobalTrueVSize", - "python_name": "GlobalTrueVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetTrueVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_11_GetTrueVSize", - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "const": true, + "identity": "mfem::ParGridFunction::GetValue(mfem::ElementTransformation&)", + "symbol": "nsb_mfem_ParGridFunction_26_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_12_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "identity": "mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "symbol": "nsb_mfem_ParGridFunction_27_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -44986,95 +68987,92 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "tr", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_13_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", + "identity": "mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_ParGridFunction_28_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45082,84 +69080,89 @@ "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "i", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_14_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", + "identity": "mfem::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_ParGridFunction_29_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45167,64 +69170,63 @@ "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_15_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", + "identity": "mfem::ParGridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_30_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { @@ -45237,10 +69239,21 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45260,68 +69273,159 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetFE(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_16_GetFE", - "cxx_name": "GetFE", - "python_name": "GetFE", + "identity": "mfem::ParGridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "symbol": "nsb_mfem_ParGridFunction_31_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::ParFiniteElementSpace::GetSharedEdgeDofs(int, int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_19_GetSharedEdgeDofs", - "cxx_name": "GetSharedEdgeDofs", - "python_name": "GetSharedEdgeDofs", + "identity": "mfem::ParGridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_32_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { "kind": "void", @@ -45333,28 +69437,32 @@ }, "parameters": [ { - "name": "group", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "ei", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "val", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45364,27 +69472,79 @@ ], "abi_parameters": [ { - "name": "group", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ei", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "dofs", + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" + }, + { + "identity": "mfem::ParGridFunction::CountElementsPerVDof(mfem::Array&) const", + "symbol": "nsb_mfem_ParGridFunction_33_CountElementsPerVDof", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem_per_vdof", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem_per_vdof", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -45393,16 +69553,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountElementsPerVDof" }, { - "identity": "mfem::ParFiniteElementSpace::GetSharedTriangleDofs(int, int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_20_GetSharedTriangleDofs", - "cxx_name": "GetSharedTriangleDofs", - "python_name": "GetSharedTriangleDofs", + "identity": "mfem::ParGridFunction::GetDerivative(int, int, mfem::ParGridFunction&) const", + "symbol": "nsb_mfem_ParGridFunction_34_GetDerivative", + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", "const": true, "return": { "kind": "void", @@ -45414,7 +69579,7 @@ }, "parameters": [ { - "name": "group", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45423,7 +69588,7 @@ "llvm_type": "int32" }, { - "name": "fi", + "name": "der_comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45432,10 +69597,10 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "der", + "declared_cxx_type": "mfem::ParGridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ParGridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45445,7 +69610,7 @@ ], "abi_parameters": [ { - "name": "group", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45455,7 +69620,7 @@ "argument_index": 0 }, { - "name": "fi", + "name": "der_comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45465,10 +69630,10 @@ "argument_index": 1 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "der", + "declared_cxx_type": "mfem::ParGridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::ParGridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45477,13 +69642,18 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivative" }, { - "identity": "mfem::ParFiniteElementSpace::GetSharedQuadrilateralDofs(int, int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_21_GetSharedQuadrilateralDofs", - "cxx_name": "GetSharedQuadrilateralDofs", - "python_name": "GetSharedQuadrilateralDofs", + "identity": "mfem::ParGridFunction::GetElementDofValues(int, mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_35_GetElementDofValues", + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", "const": true, "return": { "kind": "void", @@ -45495,16 +69665,7 @@ }, "parameters": [ { - "name": "group", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "fi", + "name": "el", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45513,10 +69674,10 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45526,7 +69687,7 @@ ], "abi_parameters": [ { - "name": "group", + "name": "el", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45536,101 +69697,30 @@ "argument_index": 0 }, { - "name": "fi", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Dof_TrueDof_Matrix() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_22_Dof_TrueDof_Matrix", - "cxx_name": "Dof_TrueDof_Matrix", - "python_name": "Dof_TrueDof_Matrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetPartialConformingInterpolation()", - "symbol": "nsb_mfem_ParFiniteElementSpace_23_GetPartialConformingInterpolation", - "cxx_name": "GetPartialConformingInterpolation", - "python_name": "GetPartialConformingInterpolation", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::NewTrueDofVector()", - "symbol": "nsb_mfem_ParFiniteElementSpace_24_NewTrueDofVector", - "cxx_name": "NewTrueDofVector", - "python_name": "NewTrueDofVector", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::HypreParVector", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::HypreParVector*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofValues" }, { - "identity": "mfem::ParFiniteElementSpace::DivideByGroupSize(mfem::real_t*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_25_DivideByGroupSize", - "cxx_name": "DivideByGroupSize", - "python_name": "DivideByGroupSize", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_37_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", @@ -45642,37 +69732,44 @@ }, "parameters": [ { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::Synchronize(mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_29_Synchronize", - "cxx_name": "Synchronize", - "python_name": "Synchronize", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_39_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45683,10 +69780,10 @@ }, "parameters": [ { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45696,10 +69793,10 @@ ], "abi_parameters": [ { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45708,14 +69805,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_30_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_42_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45726,81 +69828,67 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_31_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_44_ProjectBdrCoefficientTangent", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45811,62 +69899,67 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientTangent" }, { - "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_32_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_ParGridFunction_45_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45877,21 +69970,10 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -45899,7 +69981,16 @@ "llvm_type": "voidptr" }, { - "name": "component", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45910,31 +70001,29 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 }, { - "name": "component", + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -45944,14 +70033,19 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_33_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "symbol": "nsb_mfem_ParGridFunction_46_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -45962,170 +70056,63 @@ }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetEssentialTrueDofsVar(const mfem::Array&, const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_34_GetEssentialTrueDofsVar", - "cxx_name": "GetEssentialTrueDofsVar", - "python_name": "GetEssentialTrueDofsVar", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "abi_parameters": [ { - "name": "true_ess_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 - }, - { - "name": "true_ess_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_35_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "const": true, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_47_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -46136,58 +70123,44 @@ }, "parameters": [ { - "name": "ext_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ext_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_36_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_48_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -46198,10 +70171,10 @@ }, "parameters": [ { - "name": "ext_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -46211,10 +70184,10 @@ ], "abi_parameters": [ { - "name": "ext_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -46223,14 +70196,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_37_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_ParGridFunction_49_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -46241,10 +70219,10 @@ }, "parameters": [ { - "name": "ext_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -46252,7 +70230,16 @@ "llvm_type": "voidptr" }, { - "name": "component", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -46263,10 +70250,10 @@ ], "abi_parameters": [ { - "name": "ext_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -46275,24 +70262,39 @@ "argument_index": 0 }, { - "name": "component", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_38_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", - "const": true, + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "symbol": "nsb_mfem_ParGridFunction_50_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -46303,38 +70305,62 @@ }, "parameters": [ { - "name": "ext_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "ext_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*, mfem::Array*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_39_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_51_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", "const": false, "return": { "kind": "void", @@ -46346,176 +70372,43 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_edge_list", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 4 - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 5 - }, - { - "name": "ess_edge_list", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 6 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*, mfem::Array*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_40_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::ParGridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_52_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", "const": false, "return": { "kind": "void", @@ -46527,213 +70420,155 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" + }, + { + "identity": "mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_56_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 - }, - { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 4 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Coefficient", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 5 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_41_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "const": false, + "identity": "mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_58_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" + }, + { + "identity": "mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_64_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -46742,121 +70577,141 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" + }, + { + "identity": "mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_67_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" + }, + { + "identity": "mfem::ParGridFunction::ComputeGradError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_69_ComputeGradError", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 3 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 4 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeGradError" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&, mfem::Array*)", - "symbol": "nsb_mfem_ParFiniteElementSpace_42_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "const": false, + "identity": "mfem::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_71_ComputeCurlError", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", @@ -46866,124 +70721,159 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeCurlError" + }, + { + "identity": "mfem::ParGridFunction::ComputeDivError(mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_73_ComputeDivError", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "ldof_marker", - "declared_cxx_type": "mfem::Array*", + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDivError" }, { - "identity": "mfem::ParFiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_ParFiniteElementSpace_43_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", - "const": false, + "identity": "mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "symbol": "nsb_mfem_ParGridFunction_76_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -46991,316 +70881,219 @@ "argument_index": 1 }, { - "name": "boundary_edge_dofs_out", - "declared_cxx_type": "mfem::Array&", + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 - } - ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_44_GetLocalTDofNumber", - "cxx_name": "GetLocalTDofNumber", - "python_name": "GetLocalTDofNumber", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + }, { - "name": "ldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, { - "name": "ldof", + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" }, { - "identity": "mfem::ParFiniteElementSpace::GetGlobalTDofNumber(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_45_GetGlobalTDofNumber", - "cxx_name": "GetGlobalTDofNumber", - "python_name": "GetGlobalTDofNumber", + "identity": "mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_78_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [ - { - "name": "ldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "ldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetGlobalScalarTDofNumber(int)", - "symbol": "nsb_mfem_ParFiniteElementSpace_46_GetGlobalScalarTDofNumber", - "cxx_name": "GetGlobalScalarTDofNumber", - "python_name": "GetGlobalScalarTDofNumber", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "sldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "sldof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetMyDofOffset() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_47_GetMyDofOffset", - "cxx_name": "GetMyDofOffset", - "python_name": "GetMyDofOffset", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetMyTDofOffset() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_48_GetMyTDofOffset", - "cxx_name": "GetMyTDofOffset", - "python_name": "GetMyTDofOffset", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "HYPRE_BigInt" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetProlongationMatrix() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_49_GetProlongationMatrix", - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetRestrictionOperator() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_50_GetRestrictionOperator", - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetRestrictionMatrix() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_51_GetRestrictionMatrix", - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::ExchangeFaceNbrData()", - "symbol": "nsb_mfem_ParFiniteElementSpace_52_ExchangeFaceNbrData", - "cxx_name": "ExchangeFaceNbrData", - "python_name": "ExchangeFaceNbrData", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_53_GetFaceNbrVSize", - "cxx_name": "GetFaceNbrVSize", - "python_name": "GetFaceNbrVSize", + "identity": "mfem::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_80_ComputeHDivError", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHDivError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_54_GetFaceNbrElementVDofs", - "cxx_name": "GetFaceNbrElementVDofs", - "python_name": "GetFaceNbrElementVDofs", + "identity": "mfem::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_82_ComputeHCurlError", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -47309,75 +71102,105 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHCurlError" + }, + { + "identity": "mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_86_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_55_GetFaceNbrElementVDofs", - "cxx_name": "GetFaceNbrElementVDofs", - "python_name": "GetFaceNbrElementVDofs", + "identity": "mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_88_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -47387,343 +71210,458 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_56_GetFaceNbrFaceVDofs", - "cxx_name": "GetFaceNbrFaceVDofs", - "python_name": "GetFaceNbrFaceVDofs", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_91_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int, int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_57_GetFaceNbrFE", - "cxx_name": "GetFaceNbrFE", - "python_name": "GetFaceNbrFE", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_92_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFE(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_58_GetFaceNbrFE", - "cxx_name": "GetFaceNbrFE", - "python_name": "GetFaceNbrFE", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_94_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrFaceFE(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_59_GetFaceNbrFaceFE", - "cxx_name": "GetFaceNbrFaceFE", - "python_name": "GetFaceNbrFaceFE", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_95_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMap() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_61_GetFaceNbrGlobalDofMap", - "cxx_name": "GetFaceNbrGlobalDofMap", - "python_name": "GetFaceNbrGlobalDofMap", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const HYPRE_BigInt*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const HYPRE_BigInt*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::GetFaceNbrElementTransformation(int) const", - "symbol": "nsb_mfem_ParFiniteElementSpace_62_GetFaceNbrElementTransformation", - "cxx_name": "GetFaceNbrElementTransformation", - "python_name": "GetFaceNbrElementTransformation", + "identity": "mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_96_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Lose_Dof_TrueDof_Matrix()", - "symbol": "nsb_mfem_ParFiniteElementSpace_63_Lose_Dof_TrueDof_Matrix", - "cxx_name": "Lose_Dof_TrueDof_Matrix", - "python_name": "Lose_Dof_TrueDof_Matrix", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::LoseDofOffsets()", - "symbol": "nsb_mfem_ParFiniteElementSpace_64_LoseDofOffsets", - "cxx_name": "LoseDofOffsets", - "python_name": "LoseDofOffsets", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::ParFiniteElementSpace::LoseTrueDofOffsets()", - "symbol": "nsb_mfem_ParFiniteElementSpace_65_LoseTrueDofOffsets", - "cxx_name": "LoseTrueDofOffsets", - "python_name": "LoseTrueDofOffsets", - "const": false, + "identity": "mfem::ParGridFunction::SaveAsOne() const", + "symbol": "nsb_mfem_ParGridFunction_116_SaveAsOne", + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -47734,74 +71672,19 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Conforming() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_66_Conforming", - "cxx_name": "Conforming", - "python_name": "Conforming", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Nonconforming() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_67_Nonconforming", - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SaveAsOne" }, { - "identity": "mfem::ParFiniteElementSpace::SharedNDTriangleDofs() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_68_SharedNDTriangleDofs", - "cxx_name": "SharedNDTriangleDofs", - "python_name": "SharedNDTriangleDofs", + "identity": "mfem::ParGridFunction::GetTrueDofs(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_118_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::Update(bool)", - "symbol": "nsb_mfem_ParFiniteElementSpace_70_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -47812,34 +71695,43 @@ }, "parameters": [ { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofs" }, { - "identity": "mfem::ParFiniteElementSpace::Update()", - "symbol": "nsb_mfem_ParFiniteElementSpace_71_Update", - "cxx_name": "Update", - "python_name": "Update", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "symbol": "nsb_mfem_ParGridFunction_119_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", @@ -47849,15 +71741,87 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::UpdatesFinished()", - "symbol": "nsb_mfem_ParFiniteElementSpace_74_UpdatesFinished", - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_120_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", @@ -47867,33 +71831,68 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::GetMaxElementOrder() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_75_GetMaxElementOrder", - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::ParFiniteElementSpace::PrintPartitionStats()", - "symbol": "nsb_mfem_ParFiniteElementSpace_76_PrintPartitionStats", - "cxx_name": "PrintPartitionStats", - "python_name": "PrintPartitionStats", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_121_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", @@ -47903,263 +71902,688 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ParFiniteElementSpace::TrueVSize() const", - "symbol": "nsb_mfem_ParFiniteElementSpace_77_TrueVSize", - "cxx_name": "TrueVSize", - "python_name": "TrueVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:get", - "symbol": "nsb_mfem_ParFiniteElementSpace_member_get_num_face_nbr_dofs", - "cxx_name": "num_face_nbr_dofs", - "python_name": "__nsb_member_get_num_face_nbr_dofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "member mfem::ParFiniteElementSpace::num_face_nbr_dofs:set", - "symbol": "nsb_mfem_ParFiniteElementSpace_member_set_num_face_nbr_dofs", - "cxx_name": "num_face_nbr_dofs", - "python_name": "__nsb_member_set_num_face_nbr_dofs", + "identity": "mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "symbol": "nsb_mfem_ParGridFunction_122_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attribute", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "llvm_type": "int32" } ], "abi_parameters": [ { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attribute", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "argument_index": 1 } ], "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, { - "cxx_name": "num_face_nbr_dofs", - "python_name": "num_face_nbr_dofs", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "identity": "mfem::ParGridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_124_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "get": "__nsb_member_get_num_face_nbr_dofs", - "set": "__nsb_member_set_num_face_nbr_dofs" + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" } ], - "skipped_members": [ + "members": [], + "skipped_members": [], + "constructors": [ { - "name": "face_nbr_element_dof", - "type": "mfem::Table", - "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_dof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::ParGridFunction::ParGridFunction()", + "symbol": "nsb_mfem_ParGridFunction_construct_0", + "parameters": [] }, { - "name": "face_nbr_element_fos", - "type": "mfem::Table", - "reason": "member mfem::ParFiniteElementSpace::face_nbr_element_fos uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::ParGridFunction::ParGridFunction(const mfem::ParGridFunction&)", + "symbol": "nsb_mfem_ParGridFunction_construct_1", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] }, { - "name": "face_nbr_ldof", - "type": "mfem::Table", - "reason": "member mfem::ParFiniteElementSpace::face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*)", + "symbol": "nsb_mfem_ParGridFunction_construct_2", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] }, { - "name": "face_nbr_glob_dof_map", - "type": "mfem::Array", - "reason": "member mfem::ParFiniteElementSpace::face_nbr_glob_dof_map uses unsupported type 'mfem::Array' ('mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_ParGridFunction_construct_4", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ] }, { - "name": "send_face_nbr_ldof", - "type": "mfem::Table", - "reason": "member mfem::ParFiniteElementSpace::send_face_nbr_ldof uses unsupported type 'mfem::Table' ('mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ], - "constructors": [ + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_ParGridFunction_construct_5", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, { - "signature": "mfem::ParFiniteElementSpace::ParFiniteElementSpace(const mfem::ParFiniteElementSpace&)", - "symbol": "nsb_mfem_ParFiniteElementSpace_construct_2", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_construct_6", "parameters": [ { - "name": "orig", - "declared_cxx_type": "const mfem::ParFiniteElementSpace&", + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", "kind": "object", "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::GridFunction*, bool)", + "symbol": "nsb_mfem_ParGridFunction_construct_7", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "gf", + "declared_cxx_type": "mfem::GridFunction*", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "preserve", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ] + }, + { + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::GridFunction*)", + "symbol": "nsb_mfem_ParGridFunction_construct_8", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "gf", + "declared_cxx_type": "mfem::GridFunction*", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::HypreParVector*)", + "symbol": "nsb_mfem_ParGridFunction_construct_9", + "parameters": [ + { + "name": "pf", + "declared_cxx_type": "mfem::ParFiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::ParFiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv", + "declared_cxx_type": "mfem::HypreParVector*", + "kind": "object", + "cxx_type": "mfem::HypreParVector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ] } ], - "destroy_symbol": "nsb_mfem_ParFiniteElementSpace_destroy", + "destroy_symbol": "nsb_mfem_ParGridFunction_destroy", "public_bases": [ - "mfem::FiniteElementSpace" + "mfem::GridFunction" ], "declared_method_names": [ - "ApplyDofSigns", - "Conforming", - "DivideByGroupSize", - "Dof_TrueDof_Matrix", + "AddDistribute", + "ComputeCurlError", + "ComputeDGFaceJumpError", + "ComputeDivError", + "ComputeFlux", + "ComputeGradError", + "ComputeH1Error", + "ComputeHCurlError", + "ComputeHDivError", + "ComputeL1Error", + "ComputeL2Error", + "ComputeLpError", + "ComputeMaxError", + "CountElementsPerVDof", + "Distribute", + "EstimateFunctionMaximum", + "EstimateFunctionMinimum", "ExchangeFaceNbrData", - "GetBdrElementDofs", - "GetBoundaryLoopEdgeDofs", - "GetComm", - "GetDofOffsets", - "GetDofSign", - "GetElementDofs", - "GetEssentialTrueDofs", - "GetEssentialTrueDofsVar", - "GetEssentialVDofs", - "GetExteriorTrueDofs", - "GetExteriorVDofs", - "GetFE", - "GetFaceDofs", - "GetFaceNbrElementTransformation", - "GetFaceNbrElementVDofs", - "GetFaceNbrFE", - "GetFaceNbrFaceFE", - "GetFaceNbrFaceVDofs", - "GetFaceNbrGlobalDofMap", - "GetFaceNbrGlobalDofMapArray", - "GetFaceNbrVSize", - "GetFaceRestriction", - "GetGlobalScalarTDofNumber", - "GetGlobalTDofNumber", - "GetLocalTDofNumber", - "GetMaxElementOrder", - "GetMyDofOffset", - "GetMyRank", - "GetMyTDofOffset", - "GetNRanks", - "GetParMesh", - "GetPartialConformingInterpolation", - "GetProlongationMatrix", - "GetRestrictionMatrix", - "GetRestrictionOperator", - "GetSharedEdgeDofs", - "GetSharedQuadrilateralDofs", - "GetSharedTriangleDofs", - "GetTrueDofOffsets", - "GetTrueTransferOperator", - "GetTrueVSize", - "GlobalTrueVSize", - "GlobalVSize", - "GroupComm", - "HaveDofSigns", - "LoseDofOffsets", - "LoseTrueDofOffsets", - "Lose_Dof_TrueDof_Matrix", - "NewTrueDofVector", - "Nonconforming", - "PRefineAndUpdate", - "PrintPartitionStats", - "ScalarGroupComm", - "SharedNDTriangleDofs", - "Synchronize", - "TrueVSize", - "Update", - "UpdatesFinished" + "FaceNbrData", + "GetBounds", + "GetDerivative", + "GetElementDofValues", + "GetSerialGridFunction", + "GetTrueDofs", + "GetValue", + "GetVectorValue", + "MakeRef", + "ParFESpace", + "ParallelAssemble", + "ParallelAverage", + "ParallelProject", + "ProjectBdrCoefficient", + "ProjectBdrCoefficientTangent", + "ProjectCoefficient", + "ProjectCoefficientElementL2", + "ProjectCoefficientGlobalL2", + "ProjectDiscCoefficient", + "ProlongateToMaxOrder", + "Save", + "SaveAsOne", + "SaveAsSerial", + "SetFromTrueDofs", + "SetSpace", + "Update" ], "skipped_methods": [ { - "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", - "reason": "method mfem::ParFiniteElementSpace::GetParMesh() const uses unsupported type 'mfem::ParMesh*' ('p.mfem::ParMesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "reason": "method mfem::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "reason": "method mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::FaceRestriction* mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::ParFiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::ParGridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", - "reason": "method mfem::ParFiniteElementSpace::GroupComm() uses unsupported type 'mfem::GroupCommunicator&' ('r.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::ParGridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm() const", - "reason": "method mfem::ParFiniteElementSpace::GroupComm() const uses unsupported type 'const mfem::GroupCommunicator&' ('r.q(const).mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::ParGridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "reason": "method mfem::ParGridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", - "reason": "method mfem::ParFiniteElementSpace::ScalarGroupComm() uses unsupported type 'mfem::GroupCommunicator*' ('p.mfem::GroupCommunicator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::Array& mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const", - "reason": "method mfem::ParFiniteElementSpace::GetFaceNbrGlobalDofMapArray() const uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(HYPRE_BigInt)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::ParGridFunction::ComputeL1Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::ParFiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "reason": "method mfem::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'mfem::JumpScaling' ('mfem::JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling) const", + "reason": "method mfem::ParGridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::JumpScaling) const uses unsupported type 'mfem::JumpScaling' ('mfem::JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "reason": "method mfem::ParGridFunction::ComputeMaxError(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::ParGridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", + "reason": "method mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", + "reason": "method mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", + "reason": "method mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::ParGridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::ParGridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::ParGridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::ParGridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::ParGridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::Save(std::ostream&) const", + "reason": "method mfem::ParGridFunction::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsOne(const char*, int) const", + "reason": "method mfem::ParGridFunction::SaveAsOne(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsOne(const char*) const", + "reason": "method mfem::ParGridFunction::SaveAsOne(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::Save(const char*, int) const", + "reason": "method mfem::ParGridFunction::Save(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::Save(const char*) const", + "reason": "method mfem::ParGridFunction::Save(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::GridFunction mfem::ParGridFunction::GetSerialGridFunction(int, mfem::Mesh&) const", + "reason": "method mfem::ParGridFunction::GetSerialGridFunction(int, mfem::Mesh&) const uses unsupported type 'mfem::GridFunction' ('mfem::GridFunction'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "mfem::GridFunction mfem::ParGridFunction::GetSerialGridFunction(int, mfem::FiniteElementSpace&) const", + "reason": "method mfem::ParGridFunction::GetSerialGridFunction(int, mfem::FiniteElementSpace&) const uses unsupported type 'mfem::GridFunction' ('mfem::GridFunction'): selected bridge objects must be borrowed as const T&, T&, or T*" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*, int, int) const", + "reason": "method mfem::ParGridFunction::SaveAsSerial(const char*, int, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*, int) const", + "reason": "method mfem::ParGridFunction::SaveAsSerial(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsSerial(const char*) const", + "reason": "method mfem::ParGridFunction::SaveAsSerial(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::SaveAsOne(std::ostream&) const", + "reason": "method mfem::ParGridFunction::SaveAsOne(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::unique_ptr mfem::ParGridFunction::ProlongateToMaxOrder() const", + "reason": "method mfem::ParGridFunction::ProlongateToMaxOrder() const uses unsupported type 'std::unique_ptr' ('std::unique_ptr<(mfem::ParGridFunction)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::ParGridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::ParGridFunction::ProjectCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, @@ -48194,7 +72618,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" }, { "identity": "mfem::ParNonlinearForm::GetParGridFunctionEnergy(const mfem::Vector&) const", @@ -48237,7 +72666,60 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetParGridFunctionEnergy" + }, + { + "identity": "mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const", + "symbol": "nsb_mfem_ParNonlinearForm_2_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { "identity": "mfem::ParNonlinearForm::GetEnergy(const mfem::Vector&) const", @@ -48280,7 +72762,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { "identity": "mfem::ParNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -48346,7 +72833,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::ParNonlinearForm::GetLocalGradient(const mfem::Vector&) const", @@ -48364,6 +72856,7 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::SparseMatrix&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [ @@ -48393,7 +72886,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalGradient" }, { "identity": "mfem::ParNonlinearForm::GetGradient(const mfem::Vector&) const", @@ -48440,7 +72938,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { "identity": "mfem::ParNonlinearForm::Update()", @@ -48458,7 +72961,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" } ], "members": [], @@ -48497,10 +73005,6 @@ "Update" ], "skipped_methods": [ - { - "signature": "mfem::real_t mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const", - "reason": "method mfem::ParNonlinearForm::GetEnergy(const mfem::ParGridFunction&) const uses unsupported type 'const mfem::ParGridFunction&' ('r.q(const).mfem::ParGridFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, { "signature": "void mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type)", "reason": "method mfem::ParNonlinearForm::SetGradientType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" @@ -48582,7 +73086,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -48648,7 +73157,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::ProductSolver::SetOperator(const mfem::Operator&)", @@ -48691,7 +73205,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], @@ -48850,7 +73369,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBounds" }, { "identity": "mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", @@ -48912,7 +73436,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLinearConstraint" }, { "identity": "mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -48978,7 +73507,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -49074,7 +73608,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -49140,7 +73679,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -49229,7 +73773,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "member mfem::Solver::iterative_mode:get", @@ -49389,7 +73938,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OverrideSize" }, { "identity": "mfem::SparseMatrix::UseGPUSparse(bool)", @@ -49428,7 +73982,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" }, { "identity": "mfem::SparseMatrix::UseGPUSparse()", @@ -49446,7 +74005,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" }, { "identity": "mfem::SparseMatrix::UseCuSparse(bool)", @@ -49485,7 +74049,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" }, { "identity": "mfem::SparseMatrix::UseCuSparse()", @@ -49503,7 +74072,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" }, { "identity": "mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", @@ -49546,7 +74120,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::SparseMatrix::Size() const", @@ -49564,7 +74143,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { "identity": "mfem::SparseMatrix::Clear()", @@ -49582,7 +74166,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" }, { "identity": "mfem::SparseMatrix::ClearGPUSparse()", @@ -49600,7 +74189,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearGPUSparse" }, { "identity": "mfem::SparseMatrix::ClearCuSparse()", @@ -49618,7 +74212,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearCuSparse" }, { "identity": "mfem::SparseMatrix::Empty() const", @@ -49638,7 +74237,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Empty" }, { "identity": "mfem::SparseMatrix::GetI()", @@ -49656,7 +74260,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" }, { "identity": "mfem::SparseMatrix::GetI() const", @@ -49674,7 +74283,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" }, { "identity": "mfem::SparseMatrix::GetJ()", @@ -49692,7 +74306,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" }, { "identity": "mfem::SparseMatrix::GetJ() const", @@ -49710,7 +74329,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" }, { "identity": "mfem::SparseMatrix::GetData()", @@ -49728,7 +74352,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::SparseMatrix::GetData() const", @@ -49746,7 +74375,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::SparseMatrix::ReadI(bool) const", @@ -49785,7 +74419,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" }, { "identity": "mfem::SparseMatrix::ReadI() const", @@ -49803,7 +74442,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" }, { "identity": "mfem::SparseMatrix::WriteI(bool)", @@ -49842,7 +74486,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" }, { "identity": "mfem::SparseMatrix::WriteI()", @@ -49860,7 +74509,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" }, { "identity": "mfem::SparseMatrix::ReadWriteI(bool)", @@ -49899,7 +74553,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" }, { "identity": "mfem::SparseMatrix::ReadWriteI()", @@ -49917,7 +74576,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" }, { "identity": "mfem::SparseMatrix::HostReadI() const", @@ -49935,7 +74599,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadI" }, { "identity": "mfem::SparseMatrix::HostWriteI()", @@ -49953,7 +74622,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteI" }, { "identity": "mfem::SparseMatrix::HostReadWriteI()", @@ -49971,7 +74645,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteI" }, { "identity": "mfem::SparseMatrix::ReadJ(bool) const", @@ -50010,7 +74689,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" }, { "identity": "mfem::SparseMatrix::ReadJ() const", @@ -50028,7 +74712,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" }, { "identity": "mfem::SparseMatrix::WriteJ(bool)", @@ -50067,7 +74756,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" }, { "identity": "mfem::SparseMatrix::WriteJ()", @@ -50085,7 +74779,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" }, { "identity": "mfem::SparseMatrix::ReadWriteJ(bool)", @@ -50124,7 +74823,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" }, { "identity": "mfem::SparseMatrix::ReadWriteJ()", @@ -50142,7 +74846,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" }, { "identity": "mfem::SparseMatrix::HostReadJ() const", @@ -50160,7 +74869,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadJ" }, { "identity": "mfem::SparseMatrix::HostWriteJ()", @@ -50178,7 +74892,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteJ" }, { "identity": "mfem::SparseMatrix::HostReadWriteJ()", @@ -50196,7 +74915,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteJ" }, { "identity": "mfem::SparseMatrix::ReadData(bool) const", @@ -50235,7 +74959,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" }, { "identity": "mfem::SparseMatrix::ReadData() const", @@ -50253,7 +74982,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" }, { "identity": "mfem::SparseMatrix::WriteData(bool)", @@ -50292,7 +75026,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" }, { "identity": "mfem::SparseMatrix::WriteData()", @@ -50310,7 +75049,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" }, { "identity": "mfem::SparseMatrix::ReadWriteData(bool)", @@ -50349,7 +75093,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" }, { "identity": "mfem::SparseMatrix::ReadWriteData()", @@ -50367,7 +75116,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" }, { "identity": "mfem::SparseMatrix::HostReadData() const", @@ -50385,7 +75139,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadData" }, { "identity": "mfem::SparseMatrix::HostWriteData()", @@ -50403,7 +75162,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteData" }, { "identity": "mfem::SparseMatrix::HostReadWriteData()", @@ -50421,7 +75185,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteData" }, { "identity": "mfem::SparseMatrix::RowSize(const int) const", @@ -50460,7 +75229,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" }, { "identity": "mfem::SparseMatrix::MaxRowSize() const", @@ -50478,7 +75252,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxRowSize" }, { "identity": "mfem::SparseMatrix::GetRowColumns(const int)", @@ -50517,7 +75296,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" }, { "identity": "mfem::SparseMatrix::GetRowColumns(const int) const", @@ -50556,7 +75340,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" }, { "identity": "mfem::SparseMatrix::GetRowEntries(const int)", @@ -50595,7 +75384,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" }, { "identity": "mfem::SparseMatrix::GetRowEntries(const int) const", @@ -50634,7 +75428,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" }, { "identity": "mfem::SparseMatrix::SetWidth(int)", @@ -50673,7 +75472,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" }, { "identity": "mfem::SparseMatrix::SetWidth()", @@ -50691,7 +75495,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" }, { "identity": "mfem::SparseMatrix::ActualWidth() const", @@ -50709,7 +75518,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ActualWidth" }, { "identity": "mfem::SparseMatrix::SortColumnIndices()", @@ -50727,7 +75541,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SortColumnIndices" }, { "identity": "mfem::SparseMatrix::MoveDiagonalFirst()", @@ -50745,7 +75564,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MoveDiagonalFirst" }, { "identity": "mfem::SparseMatrix::GetDiag(mfem::Vector&) const", @@ -50788,7 +75612,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { "identity": "mfem::SparseMatrix::ToDenseMatrix() const", @@ -50810,7 +75639,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" }, { "identity": "mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", @@ -50853,7 +75687,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" }, { "identity": "mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -50919,7 +75758,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -51004,7 +75848,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -51070,7 +75919,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -51136,7 +75990,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -51221,7 +76080,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -51287,7 +76151,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::SparseMatrix::BuildTranspose() const", @@ -51305,7 +76174,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildTranspose" }, { "identity": "mfem::SparseMatrix::ResetTranspose() const", @@ -51323,7 +76197,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" }, { "identity": "mfem::SparseMatrix::EnsureMultTranspose() const", @@ -51341,7 +76220,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EnsureMultTranspose" }, { "identity": "mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", @@ -51430,7 +76314,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" }, { "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -51538,7 +76427,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", @@ -51627,7 +76521,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { "identity": "mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", @@ -51693,7 +76592,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BooleanMult" }, { "identity": "mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", @@ -51759,7 +76663,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BooleanMultTranspose" }, { "identity": "mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", @@ -51825,7 +76734,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { "identity": "mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -51891,7 +76805,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { "identity": "mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", @@ -51957,7 +76876,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" }, { "identity": "mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", @@ -52000,7 +76924,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" }, { "identity": "mfem::SparseMatrix::GetRowNorml1(int) const", @@ -52039,7 +76968,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowNorml1" }, { "identity": "mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", @@ -52120,7 +77054,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" }, { "identity": "mfem::SparseMatrix::EliminateRow(int)", @@ -52159,7 +77098,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" }, { "identity": "mfem::SparseMatrix::EliminateCol(int)", @@ -52198,7 +77142,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCol" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", @@ -52287,7 +77236,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", @@ -52353,7 +77307,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&)", @@ -52396,7 +77355,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", @@ -52462,7 +77426,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", @@ -52543,7 +77512,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", @@ -52628,7 +77602,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColMultipleRHS" }, { "identity": "mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", @@ -52686,7 +77665,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColDiag" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int)", @@ -52725,7 +77709,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", @@ -52787,7 +77776,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::SetDiagIdentity()", @@ -52805,7 +77799,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagIdentity" }, { "identity": "mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", @@ -52844,7 +77843,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::SparseMatrix::EliminateZeroRows()", @@ -52862,7 +77866,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", @@ -52928,7 +77937,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_forw" }, { "identity": "mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", @@ -52994,7 +78008,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_back" }, { "identity": "mfem::SparseMatrix::GetJacobiScaling() const", @@ -53012,7 +78031,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJacobiScaling" }, { "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", @@ -53139,7 +78163,12 @@ "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi" }, { "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -53247,7 +78276,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", @@ -53351,7 +78385,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -53436,7 +78475,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", @@ -53502,7 +78546,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -53610,7 +78659,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi2" }, { "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -53699,7 +78753,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi2" }, { "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -53807,7 +78866,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" }, { "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -53896,7 +78960,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" }, { "identity": "mfem::SparseMatrix::Finalize(int)", @@ -53935,7 +79004,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalize()", @@ -53953,7 +79027,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalize(int, bool)", @@ -54011,7 +79090,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalized() const", @@ -54031,7 +79115,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalized" }, { "identity": "mfem::SparseMatrix::ColumnsAreSorted() const", @@ -54051,7 +79140,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColumnsAreSorted" }, { "identity": "mfem::SparseMatrix::Threshold(mfem::real_t, bool)", @@ -54109,7 +79203,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { "identity": "mfem::SparseMatrix::Threshold(mfem::real_t)", @@ -54148,7 +79247,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { "identity": "mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", @@ -54237,7 +79341,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetColPtr(const int) const", @@ -54276,7 +79385,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetColPtr" }, { "identity": "mfem::SparseMatrix::ClearColPtr() const", @@ -54294,11 +79408,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearColPtr" }, { "identity": "mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_135__Add_", + "symbol": "nsb_mfem_SparseMatrix_135_Add", "cxx_name": "_Add_", "python_name": "_Add_", "const": false, @@ -54352,11 +79471,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Add_" }, { "identity": "mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_136__Set_", + "symbol": "nsb_mfem_SparseMatrix_136_Set", "cxx_name": "_Set_", "python_name": "_Set_", "const": false, @@ -54410,11 +79534,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Set_" }, { "identity": "mfem::SparseMatrix::_Get_(const int) const", - "symbol": "nsb_mfem_SparseMatrix_137__Get_", + "symbol": "nsb_mfem_SparseMatrix_137_Get", "cxx_name": "_Get_", "python_name": "_Get_", "const": true, @@ -54449,11 +79578,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Get_" }, { "identity": "mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_139__Add_", + "symbol": "nsb_mfem_SparseMatrix_139_Add", "cxx_name": "_Add_", "python_name": "_Add_", "const": false, @@ -54526,11 +79660,16 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Add_" }, { "identity": "mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_140__Set_", + "symbol": "nsb_mfem_SparseMatrix_140_Set", "cxx_name": "_Set_", "python_name": "_Set_", "const": false, @@ -54603,7 +79742,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Set_" }, { "identity": "mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", @@ -54680,7 +79824,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", @@ -54757,7 +79906,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -54865,7 +80019,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -54954,7 +80113,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -55062,7 +80226,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrixTranspose" }, { "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -55151,7 +80320,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrixTranspose" }, { "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -55259,7 +80433,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -55348,7 +80527,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { "identity": "mfem::SparseMatrix::RowIsEmpty(const int) const", @@ -55389,7 +80573,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowIsEmpty" }, { "identity": "mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", @@ -55474,7 +80663,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { "identity": "mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", @@ -55559,7 +80753,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { "identity": "mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", @@ -55644,7 +80843,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddRow" }, { "identity": "mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", @@ -55702,7 +80906,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRow" }, { "identity": "mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", @@ -55745,7 +80954,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" }, { "identity": "mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", @@ -55788,7 +81002,59 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleColumns" + }, + { + "identity": "mfem::SparseMatrix::operator+=(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_156_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { "identity": "mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", @@ -55850,7 +81116,55 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "identity": "mfem::SparseMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_158_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { "identity": "mfem::SparseMatrix::Print() const", @@ -55868,7 +81182,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::SparseMatrix::PrintMatlab() const", @@ -55886,7 +81205,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" }, { "identity": "mfem::SparseMatrix::PrintMathematica() const", @@ -55904,7 +81228,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { "identity": "mfem::SparseMatrix::PrintMM() const", @@ -55922,7 +81251,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMM" }, { "identity": "mfem::SparseMatrix::IsSymmetric() const", @@ -55940,7 +81274,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" }, { "identity": "mfem::SparseMatrix::Symmetrize()", @@ -55958,7 +81297,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" }, { "identity": "mfem::SparseMatrix::NumNonZeroElems() const", @@ -55976,7 +81320,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { "identity": "mfem::SparseMatrix::MaxNorm() const", @@ -55994,7 +81343,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxNorm" }, { "identity": "mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", @@ -56033,7 +81387,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountSmallElems" }, { "identity": "mfem::SparseMatrix::CheckFinite() const", @@ -56051,7 +81410,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", @@ -56090,7 +81454,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGraphOwner" }, { "identity": "mfem::SparseMatrix::SetDataOwner(bool)", @@ -56129,7 +81498,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataOwner" }, { "identity": "mfem::SparseMatrix::OwnsGraph() const", @@ -56149,7 +81523,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsGraph" }, { "identity": "mfem::SparseMatrix::OwnsData() const", @@ -56169,7 +81548,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" }, { "identity": "mfem::SparseMatrix::LoseData()", @@ -56187,7 +81571,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" }, { "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", @@ -56230,7 +81619,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" } ], "members": [], @@ -56680,12 +82074,12 @@ "reason": "method mfem::SparseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", - "reason": "method mfem::SparseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + "signature": "mfem::real_t& mfem::SparseMatrix::operator()(int, int)", + "reason": "method mfem::SparseMatrix::operator()(int, int) has an unsupported C++ method name 'operator()'" }, { - "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", - "reason": "method mfem::SparseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + "signature": "const mfem::real_t& mfem::SparseMatrix::operator()(int, int) const", + "reason": "method mfem::SparseMatrix::operator()(int, int) const has an unsupported C++ method name 'operator()'" }, { "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", @@ -56735,14 +82129,6 @@ "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", "reason": "method mfem::SparseMatrix::SearchRow(const int, const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, - { - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", - "reason": "method mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::SparseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, { "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", "reason": "method mfem::SparseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" @@ -56808,7 +82194,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", @@ -56847,7 +82238,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::TimeDependentOperator::isExplicit() const", @@ -56867,7 +82263,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isExplicit" }, { "identity": "mfem::TimeDependentOperator::isImplicit() const", @@ -56887,7 +82288,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isImplicit" }, { "identity": "mfem::TimeDependentOperator::isHomogeneous() const", @@ -56907,7 +82313,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isHomogeneous" }, { "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", @@ -56927,7 +82338,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsState" }, { "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", @@ -56947,7 +82363,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsSlope" }, { "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", @@ -57013,7 +82434,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExplicitMult" }, { "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -57102,7 +82528,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitMult" }, { "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -57168,7 +82599,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", @@ -57253,29 +82689,419 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitSolve" + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetImplicitGradient" + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExplicitGradient" + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNImplicitSetup" + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNImplicitSolve" + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSetup" }, { - "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", - "cxx_name": "GetImplicitGradient", - "python_name": "GetImplicitGradient", - "const": true, + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "u", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57286,18 +83112,18 @@ "llvm_type": "voidptr" }, { - "name": "k", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "shift", + "name": "tol", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -57308,7 +83134,7 @@ ], "abi_parameters": [ { - "name": "u", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57320,19 +83146,19 @@ "argument_index": 0 }, { - "name": "k", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "shift", + "name": "tol", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -57342,29 +83168,30 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSolve" }, { - "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", - "cxx_name": "GetExplicitGradient", - "python_name": "GetExplicitGradient", - "const": true, + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "u", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57373,41 +83200,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "u", - "declared_cxx_type": "const mfem::Vector&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", - "cxx_name": "SUNImplicitSetup", - "python_name": "SUNImplicitSetup", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "abi_parameters": [ { - "name": "y", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57415,21 +83223,83 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassMult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_1", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "jok", + "name": "t_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_2", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", + "symbol": "nsb_mfem_TimeDependentOperator_construct_3", + "parameters": [] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_5", + "parameters": [ + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -57438,28 +83308,242 @@ "llvm_type": "int32" }, { - "name": "jcur", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "gamma", - "declared_cxx_type": "mfem::real_t", + "name": "t_", + "declared_cxx_type": "double", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ExplicitMult", + "GetEvalMode", + "GetExplicitGradient", + "GetImplicitGradient", + "GetImplicitVariableType", + "GetTime", + "ImplicitMult", + "ImplicitSolve", + "ImplicitVarTypeIsSlope", + "ImplicitVarTypeIsState", + "Mult", + "SUNImplicitSetup", + "SUNImplicitSolve", + "SUNMassMult", + "SUNMassSetup", + "SUNMassSolve", + "SetEvalMode", + "SetTime", + "isExplicit", + "isHomogeneous", + "isImplicit" + ], + "skipped_methods": [ + { + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._par.vector", + "function_address_helper": "nsb_function_address_mfem__par_vector", + "source_interface": "mfem/_par/vector.i", + "python_proxy": "Vector", + "symbol": "mfem_Vector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", + "owned_proxy_helper": "nsb_owned_mfem_Vector", + "methods": [ + { + "identity": "mfem::Vector::UseDevice(bool) const", + "symbol": "nsb_mfem_Vector_0_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } ], "abi_parameters": [ { - "name": "y", + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "identity": "mfem::Vector::UseDevice() const", + "symbol": "nsb_mfem_Vector_1_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "identity": "mfem::Vector::SetSize(int)", + "symbol": "nsb_mfem_Vector_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57467,7 +83551,18 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { @@ -57481,282 +83576,300 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::Vector::Reserve(int)", + "symbol": "nsb_mfem_Vector_8_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "jok", + "name": "res", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "jcur", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 3 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "gamma", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 4 + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" }, { - "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", - "cxx_name": "SUNImplicitSolve", - "python_name": "SUNImplicitSolve", + "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Vector_9_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::Vector&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "dk", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::Vector&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "dk", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" }, { - "identity": "mfem::TimeDependentOperator::SUNMassSetup()", - "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", - "cxx_name": "SUNMassSetup", - "python_name": "SUNMassSetup", + "identity": "mfem::Vector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_Vector_10_SetData", + "cxx_name": "SetData", + "python_name": "SetData", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" }, { - "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", - "cxx_name": "SUNMassSolve", - "python_name": "SUNMassSolve", + "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_11_SetDataAndSize", + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataAndSize" }, { - "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", - "cxx_name": "SUNMassMult", - "python_name": "SUNMassMult", + "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_12_NewDataAndSize", + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "v", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NewDataAndSize" + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_14_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -57764,22 +83877,10 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_1", - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "n", + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -57788,22 +83889,7 @@ "llvm_type": "int32" }, { - "name": "t_", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_2", - "parameters": [ - { - "name": "n", + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -57811,130 +83897,167 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", - "symbol": "nsb_mfem_TimeDependentOperator_construct_3", - "parameters": [] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_5", - "parameters": [ + ], + "abi_parameters": [ { - "name": "h", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "w", + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "t_", - "declared_cxx_type": "double", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "int32", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_15_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "h", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "w", + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] - } - ], - "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "ExplicitMult", - "GetEvalMode", - "GetExplicitGradient", - "GetImplicitGradient", - "GetImplicitVariableType", - "GetTime", - "ImplicitMult", - "ImplicitSolve", - "ImplicitVarTypeIsSlope", - "ImplicitVarTypeIsState", - "Mult", - "SUNImplicitSetup", - "SUNImplicitSolve", - "SUNMassMult", - "SUNMassSetup", - "SUNMassSolve", - "SetEvalMode", - "SetTime", - "isExplicit", - "isHomogeneous", - "isImplicit" - ], - "skipped_methods": [ - { - "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", - "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", - "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::Vector::MakeDataOwner() const", + "symbol": "nsb_mfem_Vector_16_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" }, { - "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", - "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::Vector", - "owner_module": "mfem._par.vector", - "function_address_helper": "nsb_function_address_mfem__par_vector", - "source_interface": "mfem/_par/vector.i", - "python_proxy": "Vector", - "symbol": "mfem_Vector", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", - "owned_proxy_helper": "nsb_owned_mfem_Vector", - "methods": [ + "identity": "mfem::Vector::Destroy()", + "symbol": "nsb_mfem_Vector_17_Destroy", + "cxx_name": "Destroy", + "python_name": "Destroy", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Destroy" + }, { - "identity": "mfem::Vector::UseDevice(bool) const", - "symbol": "nsb_mfem_Vector_0_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "const": true, + "identity": "mfem::Vector::DeleteDevice(bool)", + "symbol": "nsb_mfem_Vector_18_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -57945,7 +84068,7 @@ }, "parameters": [ { - "name": "use_dev", + "name": "copy_to_host", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -57956,7 +84079,7 @@ ], "abi_parameters": [ { - "name": "use_dev", + "name": "copy_to_host", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -57966,73 +84089,203 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" }, { - "identity": "mfem::Vector::UseDevice() const", - "symbol": "nsb_mfem_Vector_1_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", + "identity": "mfem::Vector::DeleteDevice()", + "symbol": "nsb_mfem_Vector_19_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" + }, + { + "identity": "mfem::Vector::Size() const", + "symbol": "nsb_mfem_Vector_20_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::Vector::SetSize(int)", - "symbol": "nsb_mfem_Vector_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Vector::Capacity() const", + "symbol": "nsb_mfem_Vector_21_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" + }, + { + "identity": "mfem::Vector::GetData() const", + "symbol": "nsb_mfem_Vector_22_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::Vector::begin()", + "symbol": "nsb_mfem_Vector_25_begin", + "cxx_name": "begin", + "python_name": "begin", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { - "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Vector::end()", + "symbol": "nsb_mfem_Vector_26_end", + "cxx_name": "end", + "python_name": "end", "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "identity": "mfem::Vector::begin() const", + "symbol": "nsb_mfem_Vector_27_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "identity": "mfem::Vector::end() const", + "symbol": "nsb_mfem_Vector_28_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_31_SyncMemory", + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -58042,15 +84295,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "v", "declared_cxx_type": "const mfem::Vector&", @@ -58064,16 +84308,6 @@ } ], "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, { "name": "v", "declared_cxx_type": "const mfem::Vector&", @@ -58084,56 +84318,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::Vector::Reserve(int)", - "symbol": "nsb_mfem_Vector_8_Reserve", - "cxx_name": "Reserve", - "python_name": "Reserve", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "res", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "res", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncMemory" }, { - "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", - "symbol": "nsb_mfem_Vector_9_DeleteAt", - "cxx_name": "DeleteAt", - "python_name": "DeleteAt", - "const": false, + "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -58144,10 +84344,10 @@ }, "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -58157,10 +84357,10 @@ ], "abi_parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -58169,76 +84369,79 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncAliasMemory" }, { - "identity": "mfem::Vector::SetData(mfem::real_t*)", - "symbol": "nsb_mfem_Vector_10_SetData", - "cxx_name": "SetData", - "python_name": "SetData", + "identity": "mfem::Vector::OwnsData() const", + "symbol": "nsb_mfem_Vector_33_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::Vector::StealData()", + "symbol": "nsb_mfem_Vector_35_StealData", + "cxx_name": "StealData", + "python_name": "StealData", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "StealData" }, { - "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", - "symbol": "nsb_mfem_Vector_11_SetDataAndSize", - "cxx_name": "SetDataAndSize", - "python_name": "SetDataAndSize", + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "index_writable": true, + "declared_cxx_type": "mfem::real_t&" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -58249,464 +84452,410 @@ ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" }, { - "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", - "symbol": "nsb_mfem_Vector_12_NewDataAndSize", - "cxx_name": "NewDataAndSize", - "python_name": "NewDataAndSize", + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator_set", + "cxx_name": "operator[]", + "python_name": "__setitem__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", + "argument_index": 0 + }, + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__setitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index", + "index_setter": true }, { - "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", - "symbol": "nsb_mfem_Vector_14_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::Vector::operator[](int) const", + "symbol": "nsb_mfem_Vector_41_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "index_writable": false, + "declared_cxx_type": "const mfem::real_t&" }, "parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "size", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "base", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "offset", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "size", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" }, { - "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_15_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::Vector::operator*(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_43_operator", + "cxx_name": "operator*", + "python_name": "__mul__", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" }, { - "identity": "mfem::Vector::MakeDataOwner() const", - "symbol": "nsb_mfem_Vector_16_MakeDataOwner", - "cxx_name": "MakeDataOwner", - "python_name": "MakeDataOwner", - "const": true, + "identity": "mfem::Vector::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_44_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::Vector::Destroy()", - "symbol": "nsb_mfem_Vector_17_Destroy", - "cxx_name": "Destroy", - "python_name": "Destroy", + "identity": "mfem::Vector::operator*=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_45_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::Vector::DeleteDevice(bool)", - "symbol": "nsb_mfem_Vector_18_DeleteDevice", - "cxx_name": "DeleteDevice", - "python_name": "DeleteDevice", + "identity": "mfem::Vector::operator/=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_46_operator", + "cxx_name": "operator/=", + "python_name": "__itruediv__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "copy_to_host", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "copy_to_host", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" }, { - "identity": "mfem::Vector::DeleteDevice()", - "symbol": "nsb_mfem_Vector_19_DeleteDevice", - "cxx_name": "DeleteDevice", - "python_name": "DeleteDevice", + "identity": "mfem::Vector::operator/=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_47_operator", + "cxx_name": "operator/=", + "python_name": "__itruediv__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::Size() const", - "symbol": "nsb_mfem_Vector_20_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::Capacity() const", - "symbol": "nsb_mfem_Vector_21_Capacity", - "cxx_name": "Capacity", - "python_name": "Capacity", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::GetData() const", - "symbol": "nsb_mfem_Vector_22_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" }, { - "identity": "mfem::Vector::begin()", - "symbol": "nsb_mfem_Vector_25_begin", - "cxx_name": "begin", - "python_name": "begin", + "identity": "mfem::Vector::operator-=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_48_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::Vector::end()", - "symbol": "nsb_mfem_Vector_26_end", - "cxx_name": "end", - "python_name": "end", + "identity": "mfem::Vector::operator-=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_49_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::begin() const", - "symbol": "nsb_mfem_Vector_27_begin", - "cxx_name": "begin", - "python_name": "begin", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::end() const", - "symbol": "nsb_mfem_Vector_28_end", - "cxx_name": "end", - "python_name": "end", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_31_SyncMemory", - "cxx_name": "SyncMemory", - "python_name": "SyncMemory", - "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { @@ -58735,21 +84884,68 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", - "cxx_name": "SyncAliasMemory", - "python_name": "SyncAliasMemory", - "const": true, + "identity": "mfem::Vector::operator+=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_50_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "identity": "mfem::Vector::operator+=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_51_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" }, "parameters": [ { @@ -58778,49 +84974,16 @@ "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::Vector::OwnsData() const", - "symbol": "nsb_mfem_Vector_33_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::StealData()", - "symbol": "nsb_mfem_Vector_35_StealData", - "cxx_name": "StealData", - "python_name": "StealData", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_50_Add", + "symbol": "nsb_mfem_Vector_52_Add", "cxx_name": "Add", "python_name": "Add", "const": false, @@ -58882,11 +85045,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { "identity": "mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_51_Set", + "symbol": "nsb_mfem_Vector_53_Set", "cxx_name": "Set", "python_name": "Set", "const": false, @@ -58948,11 +85116,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::Vector::SetVector(const mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_52_SetVector", + "symbol": "nsb_mfem_Vector_54_SetVector", "cxx_name": "SetVector", "python_name": "SetVector", "const": false, @@ -59010,11 +85183,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVector" }, { "identity": "mfem::Vector::AddSubVector(const mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_53_AddSubVector", + "symbol": "nsb_mfem_Vector_55_AddSubVector", "cxx_name": "AddSubVector", "python_name": "AddSubVector", "const": false, @@ -59072,11 +85250,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubVector" }, { "identity": "mfem::Vector::Neg()", - "symbol": "nsb_mfem_Vector_54_Neg", + "symbol": "nsb_mfem_Vector_56_Neg", "cxx_name": "Neg", "python_name": "Neg", "const": false, @@ -59090,11 +85273,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" }, { "identity": "mfem::Vector::Reciprocal()", - "symbol": "nsb_mfem_Vector_55_Reciprocal", + "symbol": "nsb_mfem_Vector_57_Reciprocal", "cxx_name": "Reciprocal", "python_name": "Reciprocal", "const": false, @@ -59108,11 +85296,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reciprocal" }, { "identity": "mfem::Vector::Abs()", - "symbol": "nsb_mfem_Vector_56_Abs", + "symbol": "nsb_mfem_Vector_58_Abs", "cxx_name": "Abs", "python_name": "Abs", "const": false, @@ -59126,11 +85319,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" }, { "identity": "mfem::Vector::Pow(const mfem::real_t)", - "symbol": "nsb_mfem_Vector_57_Pow", + "symbol": "nsb_mfem_Vector_59_Pow", "cxx_name": "Pow", "python_name": "Pow", "const": false, @@ -59165,11 +85363,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Pow" }, { "identity": "mfem::Vector::Swap(mfem::Vector&)", - "symbol": "nsb_mfem_Vector_58_Swap", + "symbol": "nsb_mfem_Vector_60_Swap", "cxx_name": "Swap", "python_name": "Swap", "const": false, @@ -59208,11 +85411,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { "identity": "mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_59_cross3D", + "symbol": "nsb_mfem_Vector_61_cross3D", "cxx_name": "cross3D", "python_name": "cross3D", "const": true, @@ -59274,11 +85482,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "cross3D" }, { "identity": "mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_60_median", + "symbol": "nsb_mfem_Vector_62_median", "cxx_name": "median", "python_name": "median", "const": false, @@ -59340,11 +85553,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "median" }, { "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_61_GetSubVector", + "symbol": "nsb_mfem_Vector_63_GetSubVector", "cxx_name": "GetSubVector", "python_name": "GetSubVector", "const": true, @@ -59406,11 +85624,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubVector" }, { "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", - "symbol": "nsb_mfem_Vector_62_GetSubVector", + "symbol": "nsb_mfem_Vector_64_GetSubVector", "cxx_name": "GetSubVector", "python_name": "GetSubVector", "const": true, @@ -59470,11 +85693,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubVector" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_63_SetSubVector", + "symbol": "nsb_mfem_Vector_65_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -59532,11 +85760,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_64_SetSubVectorHost", + "symbol": "nsb_mfem_Vector_66_SetSubVectorHost", "cxx_name": "SetSubVectorHost", "python_name": "SetSubVectorHost", "const": false, @@ -59594,11 +85827,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorHost" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_65_SetSubVector", + "symbol": "nsb_mfem_Vector_67_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -59660,11 +85898,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", - "symbol": "nsb_mfem_Vector_66_SetSubVector", + "symbol": "nsb_mfem_Vector_68_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -59724,11 +85967,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_67_AddElementVector", + "symbol": "nsb_mfem_Vector_69_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -59790,11 +86038,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", - "symbol": "nsb_mfem_Vector_68_AddElementVector", + "symbol": "nsb_mfem_Vector_70_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -59854,11 +86107,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_69_AddElementVector", + "symbol": "nsb_mfem_Vector_71_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -59939,11 +86197,16 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_70_SetSubVectorComplement", + "symbol": "nsb_mfem_Vector_72_SetSubVectorComplement", "cxx_name": "SetSubVectorComplement", "python_name": "SetSubVectorComplement", "const": false, @@ -60001,11 +86264,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorComplement" }, { "identity": "mfem::Vector::Print() const", - "symbol": "nsb_mfem_Vector_73_Print", + "symbol": "nsb_mfem_Vector_75_Print", "cxx_name": "Print", "python_name": "Print", "const": true, @@ -60019,11 +86287,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::Vector::PrintMathematica() const", - "symbol": "nsb_mfem_Vector_76_PrintMathematica", + "symbol": "nsb_mfem_Vector_78_PrintMathematica", "cxx_name": "PrintMathematica", "python_name": "PrintMathematica", "const": true, @@ -60037,11 +86310,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { "identity": "mfem::Vector::Randomize(int)", - "symbol": "nsb_mfem_Vector_78_Randomize", + "symbol": "nsb_mfem_Vector_80_Randomize", "cxx_name": "Randomize", "python_name": "Randomize", "const": false, @@ -60076,11 +86354,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { "identity": "mfem::Vector::Randomize()", - "symbol": "nsb_mfem_Vector_79_Randomize", + "symbol": "nsb_mfem_Vector_81_Randomize", "cxx_name": "Randomize", "python_name": "Randomize", "const": false, @@ -60094,11 +86377,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { "identity": "mfem::Vector::Norml2() const", - "symbol": "nsb_mfem_Vector_80_Norml2", + "symbol": "nsb_mfem_Vector_82_Norml2", "cxx_name": "Norml2", "python_name": "Norml2", "const": true, @@ -60112,11 +86400,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml2" }, { "identity": "mfem::Vector::Normlinf() const", - "symbol": "nsb_mfem_Vector_81_Normlinf", + "symbol": "nsb_mfem_Vector_83_Normlinf", "cxx_name": "Normlinf", "python_name": "Normlinf", "const": true, @@ -60130,11 +86423,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlinf" }, { "identity": "mfem::Vector::Norml1() const", - "symbol": "nsb_mfem_Vector_82_Norml1", + "symbol": "nsb_mfem_Vector_84_Norml1", "cxx_name": "Norml1", "python_name": "Norml1", "const": true, @@ -60148,11 +86446,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml1" }, { "identity": "mfem::Vector::Normlp(mfem::real_t) const", - "symbol": "nsb_mfem_Vector_83_Normlp", + "symbol": "nsb_mfem_Vector_85_Normlp", "cxx_name": "Normlp", "python_name": "Normlp", "const": true, @@ -60187,11 +86490,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlp" }, { "identity": "mfem::Vector::Max() const", - "symbol": "nsb_mfem_Vector_84_Max", + "symbol": "nsb_mfem_Vector_86_Max", "cxx_name": "Max", "python_name": "Max", "const": true, @@ -60205,11 +86513,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" }, { "identity": "mfem::Vector::Min() const", - "symbol": "nsb_mfem_Vector_85_Min", + "symbol": "nsb_mfem_Vector_87_Min", "cxx_name": "Min", "python_name": "Min", "const": true, @@ -60223,11 +86536,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" }, { "identity": "mfem::Vector::Sum() const", - "symbol": "nsb_mfem_Vector_86_Sum", + "symbol": "nsb_mfem_Vector_88_Sum", "cxx_name": "Sum", "python_name": "Sum", "const": true, @@ -60241,11 +86559,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" }, { "identity": "mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_88_DistanceSquaredTo", + "symbol": "nsb_mfem_Vector_90_DistanceSquaredTo", "cxx_name": "DistanceSquaredTo", "python_name": "DistanceSquaredTo", "const": true, @@ -60284,11 +86607,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceSquaredTo" }, { "identity": "mfem::Vector::DistanceTo(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_90_DistanceTo", + "symbol": "nsb_mfem_Vector_92_DistanceTo", "cxx_name": "DistanceTo", "python_name": "DistanceTo", "const": true, @@ -60327,11 +86655,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceTo" }, { "identity": "mfem::Vector::CheckFinite() const", - "symbol": "nsb_mfem_Vector_91_CheckFinite", + "symbol": "nsb_mfem_Vector_93_CheckFinite", "cxx_name": "CheckFinite", "python_name": "CheckFinite", "const": true, @@ -60345,11 +86678,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { "identity": "mfem::Vector::Read(bool) const", - "symbol": "nsb_mfem_Vector_92_Read", + "symbol": "nsb_mfem_Vector_94_Read", "cxx_name": "Read", "python_name": "Read", "const": true, @@ -60384,11 +86722,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Vector::Read() const", - "symbol": "nsb_mfem_Vector_93_Read", + "symbol": "nsb_mfem_Vector_95_Read", "cxx_name": "Read", "python_name": "Read", "const": true, @@ -60402,11 +86745,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Vector::HostRead() const", - "symbol": "nsb_mfem_Vector_94_HostRead", + "symbol": "nsb_mfem_Vector_96_HostRead", "cxx_name": "HostRead", "python_name": "HostRead", "const": true, @@ -60420,11 +86768,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { "identity": "mfem::Vector::Write(bool)", - "symbol": "nsb_mfem_Vector_95_Write", + "symbol": "nsb_mfem_Vector_97_Write", "cxx_name": "Write", "python_name": "Write", "const": false, @@ -60459,11 +86812,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Vector::Write()", - "symbol": "nsb_mfem_Vector_96_Write", + "symbol": "nsb_mfem_Vector_98_Write", "cxx_name": "Write", "python_name": "Write", "const": false, @@ -60477,11 +86835,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Vector::HostWrite()", - "symbol": "nsb_mfem_Vector_97_HostWrite", + "symbol": "nsb_mfem_Vector_99_HostWrite", "cxx_name": "HostWrite", "python_name": "HostWrite", "const": false, @@ -60495,11 +86858,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { "identity": "mfem::Vector::ReadWrite(bool)", - "symbol": "nsb_mfem_Vector_98_ReadWrite", + "symbol": "nsb_mfem_Vector_100_ReadWrite", "cxx_name": "ReadWrite", "python_name": "ReadWrite", "const": false, @@ -60534,11 +86902,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Vector::ReadWrite()", - "symbol": "nsb_mfem_Vector_99_ReadWrite", + "symbol": "nsb_mfem_Vector_101_ReadWrite", "cxx_name": "ReadWrite", "python_name": "ReadWrite", "const": false, @@ -60552,11 +86925,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Vector::HostReadWrite()", - "symbol": "nsb_mfem_Vector_100_HostReadWrite", + "symbol": "nsb_mfem_Vector_102_HostReadWrite", "cxx_name": "HostReadWrite", "python_name": "HostReadWrite", "const": false, @@ -60570,11 +86948,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { "identity": "mfem::Vector::GetDataArray() const", - "symbol": "nsb_mfem_Vector_101_array_view", + "symbol": "nsb_mfem_Vector_103_array_view", "cxx_name": "GetDataArray", "python_name": "GetDataArray", "const": true, @@ -60752,11 +87135,14 @@ "UseDevice", "Write", "__call__", + "__getitem__", "__iadd__", "__imul__", "__isub__", "__itruediv__", "__mul__", + "__setitem__", + "_nsb_native_index", "begin", "cross3D", "end", @@ -60786,12 +87172,12 @@ "reason": "method mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", - "reason": "method mfem::Vector::operator mfem::real_t*() has an unsupported Python method name 'operator real_t*'" + "signature": "mfem::real_t* mfem::Vector::operatormfem::real_t*()", + "reason": "method mfem::Vector::operatormfem::real_t*() has an unsupported Python method name 'operator real_t*'" }, { - "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", - "reason": "method mfem::Vector::operator const mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" + "signature": "const mfem::real_t* mfem::Vector::operatorconst mfem::real_t*() const", + "reason": "method mfem::Vector::operatorconst mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" }, { "signature": "mfem::Memory& mfem::Vector::GetMemory()", @@ -60814,52 +87200,16 @@ "reason": "method mfem::Vector::Elem(int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t& mfem::Vector::operator ()(int)", - "reason": "method mfem::Vector::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", - "reason": "method mfem::Vector::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", - "reason": "method mfem::Vector::operator *(const mfem::real_t*) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", - "reason": "method mfem::Vector::operator *(const mfem::Vector&) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", - "reason": "method mfem::Vector::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator *=(const mfem::Vector&) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", - "reason": "method mfem::Vector::operator /=(mfem::real_t) has an unsupported C++ method name 'operator /='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator /=(const mfem::Vector&) has an unsupported C++ method name 'operator /='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", - "reason": "method mfem::Vector::operator -=(mfem::real_t) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator -=(const mfem::Vector&) has an unsupported C++ method name 'operator -='" + "signature": "mfem::real_t& mfem::Vector::operator()(int)", + "reason": "method mfem::Vector::operator()(int) has an unsupported C++ method name 'operator()'" }, { - "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", - "reason": "method mfem::Vector::operator +=(mfem::real_t) has an unsupported C++ method name 'operator +='" + "signature": "const mfem::real_t& mfem::Vector::operator()(int) const", + "reason": "method mfem::Vector::operator()(int) const has an unsupported C++ method name 'operator()'" }, { - "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator +=(const mfem::Vector&) has an unsupported C++ method name 'operator +='" + "signature": "mfem::real_t mfem::Vector::operator*(const mfem::real_t*) const", + "reason": "method mfem::Vector::operator*(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" }, { "signature": "void mfem::Vector::Print(std::ostream&, int) const", @@ -60939,7 +87289,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::VectorCoefficient::GetTime()", @@ -60957,7 +87312,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::VectorCoefficient::GetVDim()", @@ -60975,7 +87335,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", @@ -61064,7 +87429,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { "identity": "mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", @@ -61153,7 +87523,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" } ], "members": [], diff --git a/mfem/_par/pfespace.i b/mfem/_par/pfespace.i index d0c8f3355..8a6eccc78 100644 --- a/mfem/_par/pfespace.i +++ b/mfem/_par/pfespace.i @@ -92,15 +92,12 @@ IGNORE_ARRAY_METHODS(mfem::ParFiniteElementSpace *) INSTANTIATE_ARRAY0(ParFiniteElementSpace *, ParFiniteElementSpace, 1) #ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR -%include "numba-swig-bridge-common.i" +%include "../common/bridges/pfespace_nsb_1.i" #endif %include "fem/pfespace.hpp" #ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR -NUMBA_SWIG_BRIDGE_CLASS(mfem::ParFiniteElementSpace) -#ifdef NUMBA_SWIG_BRIDGE_GENERATED -%include "generated/mfem/_par/pfespace/numba-swig-bridge.i" -#endif +%include "../common/bridges/pfespace_nsb_2.i" #endif diff --git a/mfem/_par/pgridfunc.i b/mfem/_par/pgridfunc.i index e0dba15cb..fe21f72d4 100644 --- a/mfem/_par/pgridfunc.i +++ b/mfem/_par/pgridfunc.i @@ -135,7 +135,13 @@ LIST_TO_MFEMOBJ_POINTERARRAY_IN(mfem::IntegrationRule const *irs[], mfem::Integ %rename("") mfem::ParGridFunction::ProjectDiscCoefficient(Coefficient &coeff, AvgType type); %rename("") mfem::ParGridFunction::ProjectDiscCoefficient(VectorCoefficient &vcoeff, AvgType type); +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/pgridfunc_nsb_1.i" +#endif %include "fem/pgridfunc.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/pgridfunc_nsb_2.i" +#endif namespace mfem{ %extend ParGridFunction{ diff --git a/mfem/_par/pnonlinearform.i b/mfem/_par/pnonlinearform.i index e98b0b4d7..038f50a85 100644 --- a/mfem/_par/pnonlinearform.i +++ b/mfem/_par/pnonlinearform.i @@ -38,14 +38,10 @@ LIST_TO_MFEMOBJ_ARRAY_IN(const mfem::Array *> &bdr_attr_is_ess, LIST_TO_MFEMOBJ_ARRAY_IN(mfem::Array &rhs, mfem::Vector *) #ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR -%include "numba-swig-bridge-common.i" +%include "../common/bridges/pnonlinearform_nsb_1.i" #endif %include "fem/pnonlinearform.hpp" #ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR -NUMBA_SWIG_BRIDGE_CLASS(mfem::ParNonlinearForm) -NUMBA_SWIG_BRIDGE_CLASS(mfem::ParBlockNonlinearForm) -#ifdef NUMBA_SWIG_BRIDGE_GENERATED -%include "generated/mfem/_par/pnonlinearform/numba-swig-bridge.i" -#endif +%include "../common/bridges/pnonlinearform_nsb_2.i" #endif diff --git a/mfem/_par/vector.i b/mfem/_par/vector.i index 19b7537a2..8f6e6de03 100644 --- a/mfem/_par/vector.i +++ b/mfem/_par/vector.i @@ -129,33 +129,6 @@ if len(args) == 1: %ignore mfem::Vector::operator double *; %ignore mfem::Vector::operator const double *; -%inline %{ -void add_vector(const mfem::Vector &v1, const mfem::Vector &v2, mfem::Vector &v){ - add(v1, v2, v); -} - /// Do v = v1 + alpha * v2. -void add_vector(const mfem::Vector &v1, double alpha, const mfem::Vector &v2, mfem::Vector &v){ - add(v1, alpha, v2, v); -} - /// z = a * (x + y) -void add_vector(const double a, const mfem::Vector &x, const mfem::Vector &y, mfem::Vector &z){ - add(a, x, y, z); -} - /// z = a * x + b * y -void add_vector (const double a, const mfem::Vector &x, - const double b, const mfem::Vector &y, mfem::Vector &z){ - add(a, x, b, y, z); -} - /// Do v = v1 - v2. -void subtract_vector(const mfem::Vector &v1, const mfem::Vector &v2, mfem::Vector &v){ - subtract(v1, v2, v); -} - /// z = a * (x - y) -void subtract_vector(const double a, const mfem::Vector &x, - const mfem::Vector &y, mfem::Vector &z){ - subtract(a, x, y, z); -} -%} /* define VectorPtrArray */ %import "../common/array_listtuple_typemap.i" @@ -182,6 +155,7 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) %include "../common/bridges/vector_nsb_1.i" #endif +%include "../common/vector_function_declarations.i" %include "linalg/vector.hpp" #ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR @@ -288,11 +262,6 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) } } } -#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR - NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( - GetDataArray, - "dtype=float64;data=GetData;size=Size;mutable=true") -#endif PyObject* GetDataArray(void) const{ double * A = self->GetData(); int L = self->Size(); diff --git a/mfem/_ser/blockmatrix.i b/mfem/_ser/blockmatrix.i index 8f34d7bd6..7b330c101 100644 --- a/mfem/_ser/blockmatrix.i +++ b/mfem/_ser/blockmatrix.i @@ -50,7 +50,13 @@ if len(args) == 2: return dynamic_cast(op); } %} +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/blockmatrix_nsb_1.i" +#endif %include "linalg/blockmatrix.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/blockmatrix_nsb_2.i" +#endif /* void PrintMatlab(std::ostream & os = mfem::out) const; diff --git a/mfem/_ser/bridge.toml b/mfem/_ser/bridge.toml index dc7aaa781..3489a9342 100644 --- a/mfem/_ser/bridge.toml +++ b/mfem/_ser/bridge.toml @@ -107,3 +107,21 @@ interface = "mfem/_ser/operators.i" python_module = "mfem._ser.operators" include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/common_functions.i" +python_module = "mfem._ser.common_functions" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/blockmatrix.i" +python_module = "mfem._ser.blockmatrix" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] + +[[interfaces]] +interface = "mfem/_ser/gridfunc.i" +python_module = "mfem._ser.gridfunc" +include_dirs = ["mfem/_ser", "mfem/common", "external/mfem/cmbuild_ser", "external/mfem"] +swig_options = ["-python", "-DMFEM_NUMBA_SWIG_BRIDGE_SER"] diff --git a/mfem/_ser/common_functions.i b/mfem/_ser/common_functions.i index 43f839450..b28c1a5f2 100644 --- a/mfem/_ser/common_functions.i +++ b/mfem/_ser/common_functions.i @@ -24,6 +24,8 @@ import_array1(-1); %ignore ""; %rename("%s") mfem; %rename("%s") mfem::Add; +%rename(Add) mfem::add; +%rename(Subtract) mfem::subtract; %rename("%s") mfem::Transpose; %rename("%s") mfem::Mult; %rename("%s") mfem::RAP; @@ -33,8 +35,18 @@ import_array1(-1); %rename("%s") mfem::Mult_AtDA; %newobject mfem::Add; %newobject mfem::RAP; +%newobject mfem::Mult(const SparseMatrix&, DenseMatrix&); +%newobject mfem::Mult(const BlockMatrix&, const BlockMatrix&); +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/common_functions_nsb_1.i" +#endif %include "general/table.hpp" +%include "../common/vector_function_declarations.i" %include "linalg/vector.hpp" %include "linalg/densemat.hpp" %include "linalg/sparsemat.hpp" %include "linalg/blockmatrix.hpp" + +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/common_functions_nsb_2.i" +#endif diff --git a/mfem/_ser/densemat.i b/mfem/_ser/densemat.i index c97d87f85..2c1779b87 100644 --- a/mfem/_ser/densemat.i +++ b/mfem/_ser/densemat.i @@ -220,11 +220,6 @@ def __getitem__(self, *args): void __setitem__(int i, int j, const double v) { (* self)(i, j) = v; } -#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER - NUMBA_SWIG_BRIDGE_ARRAY_VIEW_2D( - GetDataArray, - "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true") -#endif PyObject* GetDataArray(void) const{ double * A = self->Data(); npy_intp dims[] = {self->Width(), self->Height()}; @@ -287,11 +282,6 @@ def __getitem__(self, *args): void __setitem__(int i, int j, int k, const double v) { (* self)(i, j, k) = v; } -#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER - NUMBA_SWIG_BRIDGE_ARRAY_VIEW_3D( - GetDataArray, - "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true") -#endif PyObject* GetDataArray(void){ // DoDo this method can not be const since DenseTensor::Data is not const double * A = self->Data(); diff --git a/mfem/_ser/gridfunc.i b/mfem/_ser/gridfunc.i index bcd7b80a6..9acd05f06 100644 --- a/mfem/_ser/gridfunc.i +++ b/mfem/_ser/gridfunc.i @@ -80,7 +80,13 @@ def GetNodalValues(self, *args): %include "../common/typemap_macros.i" LIST_TO_MFEMOBJ_POINTERARRAY_IN(mfem::IntegrationRule const *irs[], mfem::IntegrationRule *, 0) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/gridfunc_nsb_1.i" +#endif %include "fem/gridfunc.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/gridfunc_nsb_2.i" +#endif namespace mfem{ %extend GridFunction{ diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i index 365441dd3..9ee21cb46 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i @@ -617,7 +617,8 @@ static int nsb_mfem_Array_int_construct_6(const void* arg0, void** result) noexc static void nsb_mfem_Array_int_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast**>(storage); + auto object = *reinterpret_cast**>(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_array(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockmatrix/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockmatrix/numba-swig-bridge.i new file mode 100644 index 000000000..6d8888dd4 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockmatrix/numba-swig-bridge.i @@ -0,0 +1,587 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__ser_blockmatrix_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_blockmatrix_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_blockmatrix { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_blockmatrix_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_BlockMatrix_7_flags() noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::flags; } +static void* nsb_cast_mfem_BlockMatrix_7_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::up(p); } +static void* nsb_cast_mfem_BlockMatrix_7_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::down(p); } +static unsigned nsb_cast_mfem_BlockMatrix_8_flags() noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::flags; } +static void* nsb_cast_mfem_BlockMatrix_8_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::up(p); } +static void* nsb_cast_mfem_BlockMatrix_8_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::down(p); } +static unsigned nsb_cast_mfem_BlockMatrix_9_flags() noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::flags; } +static void* nsb_cast_mfem_BlockMatrix_9_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::up(p); } +static void* nsb_cast_mfem_BlockMatrix_9_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockmatrix::down(p); } +static mfem::BlockMatrix *nsb_borrowed_mfem_BlockMatrix(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::BlockMatrix *nsb_owned_mfem_BlockMatrix(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_BlockMatrix_0_SetBlock(void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->SetBlock(arg0, arg1, static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_1_NumRowBlocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumRowBlocks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_2_NumColBlocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumColBlocks(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_3_GetBlock(void* self, int arg0, int arg1, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlock(arg0, arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_4_GetBlock(const void* self, int arg0, int arg1, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetBlock(arg0, arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_5_IsZeroBlock(const void* self, int arg0, int arg1, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->IsZeroBlock(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_6_RowOffsets(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->RowOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_7_ColOffsets(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->ColOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_8_RowOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->RowOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_9_ColOffsets(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->ColOffsets()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_10_RowSize(const void* self, int arg0, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->RowSize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_12_EliminateRowCol(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_14_EliminateRowCols(void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCols(*static_cast*>(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_15_EliminateRowCol(void* self, void* arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateRowCol(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_16_Finalize(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_17_Finalize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_18_Finalize(void* self, int arg0, bool arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Finalize(arg0, arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_19_CreateMonolithic(const void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->CreateMonolithic(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_23_NumNonZeroElems(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->NumNonZeroElems(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_24_GetRow(const void* self, int arg0, void* arg1, void* arg2, int* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetRow(arg0, *static_cast*>(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_25_EliminateZeroRows(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_26_EliminateZeroRows(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->EliminateZeroRows(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_27_Mult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->Mult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_28_AddMult(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_29_AddMult(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMult(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_30_MultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_31_AddMultTranspose(const void* self, const void* arg0, void* arg1, double arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_32_AddMultTranspose(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->AddMultTranspose(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_33_PartMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_34_PartAddMult(const void* self, const void* arg0, const void* arg1, void* arg2, double arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartAddMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_35_PartAddMult(const void* self, const void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->PartAddMult(*static_cast*>(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_member_get_owns_blocks(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->owns_blocks; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_member_set_owns_blocks(void* self, int arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->owns_blocks = arg0; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_BlockMatrix_construct_0(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::BlockMatrix(*static_cast*>(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_BlockMatrix_construct_1(const void* arg0, const void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::BlockMatrix(*static_cast*>(arg0), *static_cast*>(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_BlockMatrix_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +static unsigned long long nsb_function_address_mfem__ser_blockmatrix(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_0_SetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_0_SetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_1_NumRowBlocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_1_NumRowBlocks); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_2_NumColBlocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_2_NumColBlocks); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_3_GetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_3_GetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_4_GetBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_4_GetBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_5_IsZeroBlock") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_5_IsZeroBlock); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_6_RowOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_6_RowOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_7_ColOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_7_ColOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_8_RowOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_8_RowOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_9_ColOffsets") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_9_ColOffsets); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_10_RowSize") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_10_RowSize); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_12_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_12_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_14_EliminateRowCols") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_14_EliminateRowCols); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_15_EliminateRowCol") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_15_EliminateRowCol); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_16_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_16_Finalize); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_17_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_17_Finalize); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_18_Finalize") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_18_Finalize); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_19_CreateMonolithic") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_19_CreateMonolithic); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_23_NumNonZeroElems") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_23_NumNonZeroElems); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_24_GetRow") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_24_GetRow); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_25_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_25_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_26_EliminateZeroRows") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_26_EliminateZeroRows); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_27_Mult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_27_Mult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_28_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_28_AddMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_29_AddMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_29_AddMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_30_MultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_30_MultTranspose); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_31_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_31_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_32_AddMultTranspose") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_32_AddMultTranspose); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_33_PartMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_33_PartMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_34_PartAddMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_34_PartAddMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_35_PartAddMult") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_35_PartAddMult); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_member_get_owns_blocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_member_get_owns_blocks); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_member_set_owns_blocks") == 0) { + return reinterpret_cast(&nsb_mfem_BlockMatrix_member_set_owns_blocks); + } + if (std::strcmp(name, "nsb_mfem_BlockMatrix_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BlockMatrix_construct_0); + if (std::strcmp(name, "nsb_mfem_BlockMatrix_construct_1") == 0) return reinterpret_cast(&nsb_mfem_BlockMatrix_construct_1); + if (std::strcmp(name, "nsb_mfem_BlockMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockMatrix_destroy); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_7_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_7_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_7_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_7_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_8_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_8_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_8_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_8_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_9_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_9_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockMatrix_9_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockMatrix_9_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_BlockMatrix_7_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockMatrix_8_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockMatrix_9_flags() noexcept; +extern mfem::BlockMatrix *nsb_borrowed_mfem_BlockMatrix(unsigned long long address); +%newobject nsb_owned_mfem_BlockMatrix; +extern mfem::BlockMatrix *nsb_owned_mfem_BlockMatrix(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_blockmatrix(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i index 7ac7dc9c3..981715cab 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i @@ -20,9 +20,9 @@ template struct nsb_cast_traits_mfem__ser_blockoperator { else return nullptr; } }; -static unsigned nsb_cast_mfem_BlockOperator_8_flags() noexcept { return nsb_cast_traits_mfem__ser_blockoperator::flags; } -static void* nsb_cast_mfem_BlockOperator_8_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockoperator::up(p); } -static void* nsb_cast_mfem_BlockOperator_8_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockoperator::down(p); } +static unsigned nsb_cast_mfem_BlockOperator_11_flags() noexcept { return nsb_cast_traits_mfem__ser_blockoperator::flags; } +static void* nsb_cast_mfem_BlockOperator_11_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockoperator::up(p); } +static void* nsb_cast_mfem_BlockOperator_11_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_blockoperator::down(p); } static mfem::BlockOperator *nsb_borrowed_mfem_BlockOperator(unsigned long long address) { return reinterpret_cast(address); } @@ -282,7 +282,8 @@ static int nsb_mfem_BlockOperator_construct_1(const void* arg0, const void* arg1 static void nsb_mfem_BlockOperator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_blockoperator(const char* name) noexcept { @@ -349,13 +350,13 @@ static unsigned long long nsb_function_address_mfem__ser_blockoperator(const cha if (std::strcmp(name, "nsb_mfem_BlockOperator_construct_0") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_construct_0); if (std::strcmp(name, "nsb_mfem_BlockOperator_construct_1") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_construct_1); if (std::strcmp(name, "nsb_mfem_BlockOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_BlockOperator_destroy); - if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_8_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_8_up); - if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_8_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_8_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_11_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_11_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockOperator_11_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockOperator_11_down); return 0; } %} -extern unsigned nsb_cast_mfem_BlockOperator_8_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockOperator_11_flags() noexcept; extern mfem::BlockOperator *nsb_borrowed_mfem_BlockOperator(unsigned long long address); %newobject nsb_owned_mfem_BlockOperator; extern mfem::BlockOperator *nsb_owned_mfem_BlockOperator(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i index 14d2f3194..640c44a64 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i @@ -75,7 +75,8 @@ static int nsb_mfem_Coefficient_4_Eval(void* self, void* arg0, const void* arg1, static void nsb_mfem_Coefficient_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::MatrixCoefficient *nsb_borrowed_mfem_MatrixCoefficient(unsigned long long address) { @@ -183,7 +184,8 @@ static int nsb_mfem_MatrixCoefficient_9_EvalSymmetric(void* self, void* arg0, vo static void nsb_mfem_MatrixCoefficient_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::VectorCoefficient *nsb_borrowed_mfem_VectorCoefficient(unsigned long long address) { @@ -255,7 +257,8 @@ static int nsb_mfem_VectorCoefficient_4_Eval(void* self, void* arg0, void* arg1, static void nsb_mfem_VectorCoefficient_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_coefficient(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/common_functions/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/common_functions/numba-swig-bridge.i new file mode 100644 index 000000000..124f6d5a9 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/common_functions/numba-swig-bridge.i @@ -0,0 +1,190 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +static int nsb_fn_mfem__ser_common_functions_0(const void* arg0, const void* arg1, void** result) noexcept { + if (arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Mult(*static_cast(arg0), *static_cast(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_1(const void* arg0, void* arg1, void** result) noexcept { + if (arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Mult(*static_cast(arg0), *static_cast(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_2(const void* arg0, const void* arg1, void** result) noexcept { + if (arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Add(*static_cast(arg0), *static_cast(arg1)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_4(double arg0, const void* arg1, double arg2, const void* arg3, void** result) noexcept { + if (arg1 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = mfem::Add(arg0, *static_cast(arg1), arg2, *static_cast(arg3)); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_8(const void* arg0, const void* arg1, double arg2, void* arg3) noexcept { + if (arg0 == nullptr || arg1 == nullptr || arg3 == nullptr) { + return 1; + } + try { + mfem::Add(*static_cast(arg0), *static_cast(arg1), arg2, *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_9(const void* arg0, double arg1, void* arg2) noexcept { + if (arg0 == nullptr || arg2 == nullptr) { + return 1; + } + try { + mfem::Add(*static_cast(arg0), arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_10(double arg0, const void* arg1, double arg2, const void* arg3, void* arg4) noexcept { + if (arg1 == nullptr || arg3 == nullptr || arg4 == nullptr) { + return 1; + } + try { + mfem::Add(arg0, *static_cast(arg1), arg2, *static_cast(arg3), *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_12(const void* arg0, const void* arg1, void* arg2) noexcept { + if (arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + mfem::Mult(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_14(const void* arg0, const void* arg1, void* arg2) noexcept { + if (arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + mfem::add(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_15(const void* arg0, double arg1, const void* arg2, void* arg3) noexcept { + if (arg0 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + mfem::add(*static_cast(arg0), arg1, *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_16(double arg0, const void* arg1, const void* arg2, void* arg3) noexcept { + if (arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + mfem::add(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_17(double arg0, const void* arg1, double arg2, const void* arg3, void* arg4) noexcept { + if (arg1 == nullptr || arg3 == nullptr || arg4 == nullptr) { + return 1; + } + try { + mfem::add(arg0, *static_cast(arg1), arg2, *static_cast(arg3), *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_18(const void* arg0, const void* arg1, void* arg2) noexcept { + if (arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + mfem::subtract(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} +static int nsb_fn_mfem__ser_common_functions_19(double arg0, const void* arg1, const void* arg2, void* arg3) noexcept { + if (arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + mfem::subtract(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} +static unsigned long long nsb_function_address_mfem__ser_common_functions(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_0") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_0); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_1") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_1); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_2") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_2); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_4") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_4); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_8") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_8); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_9") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_9); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_10") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_10); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_12") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_12); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_14") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_14); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_15") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_15); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_16") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_16); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_17") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_17); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_18") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_18); + if (std::strcmp(name, "nsb_fn_mfem__ser_common_functions_19") == 0) return reinterpret_cast(&nsb_fn_mfem__ser_common_functions_19); + return 0; +} +%} + + +extern unsigned long long nsb_function_address_mfem__ser_common_functions(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i index e4b3673fa..22b7847de 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i @@ -20,12 +20,12 @@ template struct nsb_cast_traits_mfem__ser_densemat { else return nullptr; } }; -static unsigned nsb_cast_mfem_DenseMatrix_12_flags() noexcept { return nsb_cast_traits_mfem__ser_densemat::flags; } -static void* nsb_cast_mfem_DenseMatrix_12_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::up(p); } -static void* nsb_cast_mfem_DenseMatrix_12_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::down(p); } -static unsigned nsb_cast_mfem_DenseMatrix_13_flags() noexcept { return nsb_cast_traits_mfem__ser_densemat::flags; } -static void* nsb_cast_mfem_DenseMatrix_13_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::up(p); } -static void* nsb_cast_mfem_DenseMatrix_13_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::down(p); } +static unsigned nsb_cast_mfem_DenseMatrix_15_flags() noexcept { return nsb_cast_traits_mfem__ser_densemat::flags; } +static void* nsb_cast_mfem_DenseMatrix_15_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::up(p); } +static void* nsb_cast_mfem_DenseMatrix_15_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::down(p); } +static unsigned nsb_cast_mfem_DenseMatrix_16_flags() noexcept { return nsb_cast_traits_mfem__ser_densemat::flags; } +static void* nsb_cast_mfem_DenseMatrix_16_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::up(p); } +static void* nsb_cast_mfem_DenseMatrix_16_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_densemat::down(p); } static mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address) { return reinterpret_cast(address); } @@ -165,6 +165,18 @@ static int nsb_mfem_DenseMatrix_13_OwnsData(const void* self, int* result) noexc return 0; } +static int nsb_mfem_DenseMatrix_16_operator(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->operator*(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_DenseMatrix_17_Trace(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; @@ -489,6 +501,42 @@ static int nsb_mfem_DenseMatrix_52_Add(void* self, double arg0, const void* arg1 return 0; } +static int nsb_mfem_DenseMatrix_55_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_56_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator-=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_DenseMatrix_57_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(arg0); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_DenseMatrix_58_Neg(void* self) noexcept { if (self == nullptr) { return 1; @@ -1526,7 +1574,8 @@ static int nsb_mfem_DenseMatrix_construct_5(const void* arg0, void** result) noe static void nsb_mfem_DenseMatrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::DenseTensor *nsb_borrowed_mfem_DenseTensor(unsigned long long address) { @@ -1834,7 +1883,8 @@ static int nsb_mfem_DenseTensor_construct_4(double* arg0, int arg1, int arg2, in static void nsb_mfem_DenseTensor_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_densemat(const char* name) noexcept { @@ -1874,6 +1924,9 @@ static unsigned long long nsb_function_address_mfem__ser_densemat(const char* na if (std::strcmp(name, "nsb_mfem_DenseMatrix_13_OwnsData") == 0) { return reinterpret_cast(&nsb_mfem_DenseMatrix_13_OwnsData); } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_16_operator") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_16_operator); + } if (std::strcmp(name, "nsb_mfem_DenseMatrix_17_Trace") == 0) { return reinterpret_cast(&nsb_mfem_DenseMatrix_17_Trace); } @@ -1955,6 +2008,15 @@ static unsigned long long nsb_function_address_mfem__ser_densemat(const char* na if (std::strcmp(name, "nsb_mfem_DenseMatrix_52_Add") == 0) { return reinterpret_cast(&nsb_mfem_DenseMatrix_52_Add); } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_55_operator") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_55_operator); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_56_operator") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_56_operator); + } + if (std::strcmp(name, "nsb_mfem_DenseMatrix_57_operator") == 0) { + return reinterpret_cast(&nsb_mfem_DenseMatrix_57_operator); + } if (std::strcmp(name, "nsb_mfem_DenseMatrix_58_Neg") == 0) { return reinterpret_cast(&nsb_mfem_DenseMatrix_58_Neg); } @@ -2281,16 +2343,16 @@ static unsigned long long nsb_function_address_mfem__ser_densemat(const char* na if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_3") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_3); if (std::strcmp(name, "nsb_mfem_DenseTensor_construct_4") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_construct_4); if (std::strcmp(name, "nsb_mfem_DenseTensor_destroy") == 0) return reinterpret_cast(&nsb_mfem_DenseTensor_destroy); - if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_12_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_12_up); - if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_12_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_12_down); - if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_13_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_13_up); - if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_13_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_13_down); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_15_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_15_up); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_15_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_15_down); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_16_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_16_up); + if (std::strcmp(name, "nsb_cast_mfem_DenseMatrix_16_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DenseMatrix_16_down); return 0; } %} -extern unsigned nsb_cast_mfem_DenseMatrix_12_flags() noexcept; -extern unsigned nsb_cast_mfem_DenseMatrix_13_flags() noexcept; +extern unsigned nsb_cast_mfem_DenseMatrix_15_flags() noexcept; +extern unsigned nsb_cast_mfem_DenseMatrix_16_flags() noexcept; extern mfem::DenseMatrix *nsb_borrowed_mfem_DenseMatrix(unsigned long long address); %newobject nsb_owned_mfem_DenseMatrix; extern mfem::DenseMatrix *nsb_owned_mfem_DenseMatrix(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i index 279b16a64..290fd06dc 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i @@ -328,7 +328,8 @@ static int nsb_mfem_DofTransformation_construct_2(void** result) noexcept { static void nsb_mfem_DofTransformation_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_doftrans(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i index 93a79942f..2d7872fcc 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i @@ -309,7 +309,8 @@ static int nsb_mfem_ElementTransformation_member_set_ElementType(void* self, int static void nsb_mfem_ElementTransformation_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_eltrans(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i index 18ac5b2e4..baefbf2a5 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i @@ -544,7 +544,8 @@ static int nsb_mfem_FiniteElement_46_GetFaceMap(const void* self, int arg0, void static void nsb_mfem_FiniteElement_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_fe_base(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i index 128b3efbe..4c6f60e97 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i @@ -1558,7 +1558,8 @@ static int nsb_mfem_FiniteElementSpace_construct_3(const void* arg0, void** resu static void nsb_mfem_FiniteElementSpace_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_fespace(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/gridfunc/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/gridfunc/numba-swig-bridge.i new file mode 100644 index 000000000..02dc104b0 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/gridfunc/numba-swig-bridge.i @@ -0,0 +1,2108 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#include +#include + +template struct nsb_cast_traits_mfem__ser_gridfunc_nonvirtual : std::false_type {}; +template struct nsb_cast_traits_mfem__ser_gridfunc_nonvirtual(std::declval()))>> : std::true_type {}; +template struct nsb_cast_traits_mfem__ser_gridfunc { + static constexpr bool valid = std::is_convertible_v; + static constexpr unsigned flags = valid ? (1u | (nsb_cast_traits_mfem__ser_gridfunc_nonvirtual::value ? 2u : 0u) | (std::is_polymorphic_v ? 4u : 0u)) : 0u; + static void* up(void* p) noexcept { + if constexpr (valid) return static_cast(static_cast(p)); + else return nullptr; + } + static void* down(void* p) noexcept { + if constexpr (valid && std::is_polymorphic_v) return dynamic_cast(static_cast(p)); + else return nullptr; + } +}; +static unsigned nsb_cast_mfem_GridFunction_25_flags() noexcept { return nsb_cast_traits_mfem__ser_gridfunc::flags; } +static void* nsb_cast_mfem_GridFunction_25_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_gridfunc::up(p); } +static void* nsb_cast_mfem_GridFunction_25_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_gridfunc::down(p); } +static mfem::GridFunction *nsb_borrowed_mfem_GridFunction(unsigned long long address) { + return reinterpret_cast(address); +} +static mfem::GridFunction *nsb_owned_mfem_GridFunction(unsigned long long address) { + return reinterpret_cast(address); +} + +static int nsb_mfem_GridFunction_2_VectorDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->VectorDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_3_CurlDim(const void* self, int* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->CurlDim(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_4_GetTrueVector(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetTrueVector()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_5_GetTrueVector(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = &(static_cast(self)->GetTrueVector()); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_6_GetTrueDofs(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetTrueDofs(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_7_SetTrueVector(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetTrueVector(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_8_SetFromTrueDofs(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetFromTrueDofs(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_9_SetFromTrueVector(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->SetFromTrueVector(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_12_GetValue(const void* self, int arg0, const void* arg1, int arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(arg0, *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_13_GetValue(const void* self, int arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_14_GetVectorValue(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_15_GetValues(const void* self, int arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(arg0, *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_16_GetValues(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_17_GetValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3, int arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3), arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_18_GetValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_19_GetVectorValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_20_GetValue(const void* self, void* arg0, const void* arg1, int arg2, void* arg3, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1), arg2, static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_21_GetValue(const void* self, void* arg0, const void* arg1, int arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_22_GetValue(const void* self, void* arg0, const void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetValue(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_23_GetVectorValue(const void* self, void* arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_24_GetVectorValue(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValue(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_25_GetValues(const void* self, void* arg0, const void* arg1, void* arg2, int arg3, void* arg4) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg4 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3, static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_26_GetValues(const void* self, void* arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_27_GetValues(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_28_GetVectorValues(const void* self, void* arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_29_GetVectorValues(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorValues(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_30_GetFaceValues(const void* self, int arg0, int arg1, const void* arg2, void* arg3, void* arg4, int arg5, int* result) noexcept { + if (self == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceValues(arg0, arg1, *static_cast(arg2), *static_cast(arg3), *static_cast(arg4), arg5); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_31_GetFaceValues(const void* self, int arg0, int arg1, const void* arg2, void* arg3, void* arg4, int* result) noexcept { + if (self == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceValues(arg0, arg1, *static_cast(arg2), *static_cast(arg3), *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_32_GetFaceVectorValues(const void* self, int arg0, int arg1, const void* arg2, void* arg3, void* arg4, int* result) noexcept { + if (self == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetFaceVectorValues(arg0, arg1, *static_cast(arg2), *static_cast(arg3), *static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_33_GetLaplacians(const void* self, int arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLaplacians(arg0, *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_34_GetLaplacians(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLaplacians(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_35_GetLaplacians(const void* self, int arg0, const void* arg1, void* arg2, void* arg3, int arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLaplacians(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3), arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_36_GetLaplacians(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetLaplacians(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_37_GetHessians(const void* self, int arg0, const void* arg1, void* arg2, int arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetHessians(arg0, *static_cast(arg1), *static_cast(arg2), arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_38_GetHessians(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetHessians(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_39_GetHessians(const void* self, int arg0, const void* arg1, void* arg2, void* arg3, int arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetHessians(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3), arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_40_GetHessians(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetHessians(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_41_GetValuesFrom(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetValuesFrom(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_42_GetBdrValuesFrom(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetBdrValuesFrom(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_43_GetVectorFieldValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3, int arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorFieldValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3), arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_44_GetVectorFieldValues(const void* self, int arg0, const void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorFieldValues(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_45_ReorderByNodes(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->ReorderByNodes(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_46_GetNodalValues(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetNodalValues(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_47_GetNodalValues(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetNodalValues(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_48_GetVectorFieldNodalValues(const void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorFieldNodalValues(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_49_ProjectVectorFieldOn(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectVectorFieldOn(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_50_ProjectVectorFieldOn(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectVectorFieldOn(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_51_GetDerivative(const void* self, int arg0, int arg1, void* arg2) noexcept { + if (self == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetDerivative(arg0, arg1, *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_52_GetDivergence(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->GetDivergence(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_53_GetCurl(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetCurl(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_54_GetGradient(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetGradient(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_55_GetGradients(const void* self, void* arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetGradients(*static_cast(arg0), *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_56_GetGradients(const void* self, int arg0, const void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->GetGradients(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_57_GetVectorGradient(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorGradient(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_58_GetVectorGradientHat(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetVectorGradientHat(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_61_GetGradients(const void* self, const void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetGradients(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_62_GetElementAverages(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementAverages(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_63_GetElementDofValues(const void* self, int arg0, void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->GetElementDofValues(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_64_ImposeBounds(void* self, int arg0, const void* arg1, const void* arg2, const void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ImposeBounds(arg0, *static_cast(arg1), *static_cast(arg2), *static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_65_ImposeBounds(void* self, int arg0, const void* arg1, double arg2, double arg3) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ImposeBounds(arg0, *static_cast(arg1), arg2, arg3); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_66_ImposeBounds(void* self, int arg0, const void* arg1, double arg2) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ImposeBounds(arg0, *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_67_ImposeBounds(void* self, int arg0, const void* arg1) noexcept { + if (self == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ImposeBounds(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_68_RestrictConforming(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->RestrictConforming(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_69_ProjectGridFunction(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectGridFunction(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_71_ProjectCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_75_ProjectCoefficientElementL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientElementL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_76_ProjectCoefficient(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_77_ProjectCoefficient(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_79_ProjectCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2(void* self, void* arg0, double arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientGlobalL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_83_ProjectCoefficientElementL2(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficientElementL2(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_84_ProjectCoefficient(void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_85_ProjectCoefficient(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectCoefficient(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_87_ProjectDiscCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectDiscCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_88_ProjectDiscCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectDiscCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_92_CountElementsPerVDof(const void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->CountElementsPerVDof(*static_cast*>(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_93_ProjectBdrCoefficient(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_95_ProjectTraceCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectTraceCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_96_ProjectTraceCoefficient(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectTraceCoefficient(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectTraceCoefficientNormal(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectTraceCoefficientTangent(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_99_ProjectBdrCoefficient(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficient(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficientNormal(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficientNormal(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent(void* self, void* arg0, const void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ProjectBdrCoefficientTangent(*static_cast(arg0), *static_cast*>(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_108_ComputeElementGradError(const void* self, int arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeElementGradError(arg0, static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_111_ComputeL2Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL2Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_114_ComputeL2Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL2Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_116_ComputeGradError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeGradError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_118_ComputeCurlError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeCurlError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_120_ComputeDivError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeDivError(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_124_ComputeDGFaceJumpError(const void* self, void* arg0, void* arg1, double arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeDGFaceJumpError(static_cast(arg0), static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_125_ComputeH1Error(const void* self, void* arg0, void* arg1, void* arg2, double arg3, int arg4, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeH1Error(static_cast(arg0), static_cast(arg1), static_cast(arg2), arg3, arg4); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_127_ComputeH1Error(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeH1Error(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_129_ComputeHDivError(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeHDivError(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_131_ComputeHCurlError(const void* self, void* arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeHCurlError(static_cast(arg0), static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_133_ComputeMaxError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeMaxError(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_137_ComputeMaxError(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeMaxError(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_139_ComputeL1Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL1Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_143_ComputeW11Error(const void* self, void* arg0, void* arg1, int arg2, const void* arg3, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeW11Error(static_cast(arg0), static_cast(arg1), arg2, static_cast*>(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_144_ComputeW11Error(const void* self, void* arg0, void* arg1, int arg2, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeW11Error(static_cast(arg0), static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_146_ComputeL1Error(const void* self, void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeL1Error(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_149_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_150_ComputeLpError(const void* self, double arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_152_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_153_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_155_ComputeElementL1Errors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementL1Errors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_157_ComputeElementL2Errors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementL2Errors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_159_ComputeElementMaxErrors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementMaxErrors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_161_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, void* arg3, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_162_ComputeLpError(const void* self, double arg0, void* arg1, void* arg2, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1), static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_163_ComputeLpError(const void* self, double arg0, void* arg1, double* result) noexcept { + if (self == nullptr || arg1 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->ComputeLpError(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_165_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2, void* arg3, void* arg4) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr || arg4 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2), static_cast(arg3), static_cast(arg4)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_166_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2, void* arg3) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr || arg3 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2), static_cast(arg3)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_167_ComputeElementLpErrors(const void* self, double arg0, void* arg1, void* arg2) noexcept { + if (self == nullptr || arg1 == nullptr || arg2 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementLpErrors(arg0, *static_cast(arg1), *static_cast(arg2)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_169_ComputeElementL1Errors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementL1Errors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_171_ComputeElementL2Errors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementL2Errors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_173_ComputeElementMaxErrors(const void* self, void* arg0, void* arg1) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->ComputeElementMaxErrors(*static_cast(arg0), *static_cast(arg1)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_177_Update(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Update(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_179_FESpace(void* self, void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_180_FESpace(const void* self, const void** result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + auto borrowed = static_cast(self)->FESpace(); + *result = const_cast(reinterpret_cast(borrowed)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_181_SetSpace(void* self, void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->SetSpace(static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_182_MakeRef(void* self, void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_183_MakeRef(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_184_MakeTRef(void* self, void* arg0, double* arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeTRef(static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_185_MakeTRef(void* self, void* arg0, void* arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeTRef(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_209_MakeRef(void* self, void* arg0, int arg1, int arg2) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0), arg1, arg2); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_210_MakeRef(void* self, void* arg0, int arg1) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->MakeRef(*static_cast(arg0), arg1); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_GridFunction_construct_0(void** result) noexcept { + if (result == nullptr) return 1; + try { + *result = new mfem::GridFunction(); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_1(const void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::GridFunction(*static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_2(void* arg0, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::GridFunction(static_cast(arg0)); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_4(void* arg0, double* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr) return 1; + try { + *result = new mfem::GridFunction(static_cast(arg0), arg1); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_5(void* arg0, void* arg1, int arg2, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::GridFunction(static_cast(arg0), *static_cast(arg1), arg2); + } catch (...) { return 2; } + return 0; +} + +static int nsb_mfem_GridFunction_construct_6(void* arg0, void* arg1, void** result) noexcept { + if (result == nullptr || arg0 == nullptr || arg1 == nullptr) return 1; + try { + *result = new mfem::GridFunction(static_cast(arg0), *static_cast(arg1)); + } catch (...) { return 2; } + return 0; +} + +static void nsb_mfem_GridFunction_destroy(void* storage, std::size_t, void*) noexcept { + if (storage == nullptr) return; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +static unsigned long long nsb_function_address_mfem__ser_gridfunc(const char* name) noexcept { + if (name == nullptr) { + return 0; + } + if (std::strcmp(name, "nsb_mfem_GridFunction_2_VectorDim") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_2_VectorDim); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_3_CurlDim") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_3_CurlDim); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_4_GetTrueVector") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_4_GetTrueVector); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_5_GetTrueVector") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_5_GetTrueVector); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_6_GetTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_6_GetTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_7_SetTrueVector") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_7_SetTrueVector); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_8_SetFromTrueDofs") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_8_SetFromTrueDofs); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_9_SetFromTrueVector") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_9_SetFromTrueVector); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_12_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_12_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_13_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_13_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_14_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_14_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_15_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_15_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_16_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_16_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_17_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_17_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_18_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_18_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_19_GetVectorValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_19_GetVectorValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_20_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_20_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_21_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_21_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_22_GetValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_22_GetValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_23_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_23_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_24_GetVectorValue") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_24_GetVectorValue); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_25_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_25_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_26_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_26_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_27_GetValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_27_GetValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_28_GetVectorValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_28_GetVectorValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_29_GetVectorValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_29_GetVectorValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_30_GetFaceValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_30_GetFaceValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_31_GetFaceValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_31_GetFaceValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_32_GetFaceVectorValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_32_GetFaceVectorValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_33_GetLaplacians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_33_GetLaplacians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_34_GetLaplacians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_34_GetLaplacians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_35_GetLaplacians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_35_GetLaplacians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_36_GetLaplacians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_36_GetLaplacians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_37_GetHessians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_37_GetHessians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_38_GetHessians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_38_GetHessians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_39_GetHessians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_39_GetHessians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_40_GetHessians") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_40_GetHessians); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_41_GetValuesFrom") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_41_GetValuesFrom); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_42_GetBdrValuesFrom") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_42_GetBdrValuesFrom); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_43_GetVectorFieldValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_43_GetVectorFieldValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_44_GetVectorFieldValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_44_GetVectorFieldValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_45_ReorderByNodes") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_45_ReorderByNodes); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_46_GetNodalValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_46_GetNodalValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_47_GetNodalValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_47_GetNodalValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_48_GetVectorFieldNodalValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_48_GetVectorFieldNodalValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_49_ProjectVectorFieldOn") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_49_ProjectVectorFieldOn); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_50_ProjectVectorFieldOn") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_50_ProjectVectorFieldOn); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_51_GetDerivative") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_51_GetDerivative); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_52_GetDivergence") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_52_GetDivergence); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_53_GetCurl") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_53_GetCurl); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_54_GetGradient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_54_GetGradient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_55_GetGradients") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_55_GetGradients); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_56_GetGradients") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_56_GetGradients); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_57_GetVectorGradient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_57_GetVectorGradient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_58_GetVectorGradientHat") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_58_GetVectorGradientHat); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_61_GetGradients") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_61_GetGradients); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_62_GetElementAverages") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_62_GetElementAverages); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_63_GetElementDofValues") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_63_GetElementDofValues); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_64_ImposeBounds") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_64_ImposeBounds); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_65_ImposeBounds") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_65_ImposeBounds); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_66_ImposeBounds") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_66_ImposeBounds); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_67_ImposeBounds") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_67_ImposeBounds); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_68_RestrictConforming") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_68_RestrictConforming); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_69_ProjectGridFunction") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_69_ProjectGridFunction); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_71_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_71_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_75_ProjectCoefficientElementL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_75_ProjectCoefficientElementL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_76_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_76_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_77_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_77_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_79_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_79_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_83_ProjectCoefficientElementL2") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_83_ProjectCoefficientElementL2); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_84_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_84_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_85_ProjectCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_85_ProjectCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_87_ProjectDiscCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_87_ProjectDiscCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_88_ProjectDiscCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_88_ProjectDiscCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_92_CountElementsPerVDof") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_92_CountElementsPerVDof); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_93_ProjectBdrCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_93_ProjectBdrCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_95_ProjectTraceCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_95_ProjectTraceCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_96_ProjectTraceCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_96_ProjectTraceCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_99_ProjectBdrCoefficient") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_99_ProjectBdrCoefficient); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_108_ComputeElementGradError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_108_ComputeElementGradError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_111_ComputeL2Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_111_ComputeL2Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_114_ComputeL2Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_114_ComputeL2Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_116_ComputeGradError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_116_ComputeGradError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_118_ComputeCurlError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_118_ComputeCurlError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_120_ComputeDivError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_120_ComputeDivError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_124_ComputeDGFaceJumpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_124_ComputeDGFaceJumpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_125_ComputeH1Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_125_ComputeH1Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_127_ComputeH1Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_127_ComputeH1Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_129_ComputeHDivError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_129_ComputeHDivError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_131_ComputeHCurlError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_131_ComputeHCurlError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_133_ComputeMaxError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_133_ComputeMaxError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_137_ComputeMaxError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_137_ComputeMaxError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_139_ComputeL1Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_139_ComputeL1Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_143_ComputeW11Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_143_ComputeW11Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_144_ComputeW11Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_144_ComputeW11Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_146_ComputeL1Error") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_146_ComputeL1Error); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_149_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_149_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_150_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_150_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_152_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_152_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_153_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_153_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_155_ComputeElementL1Errors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_155_ComputeElementL1Errors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_157_ComputeElementL2Errors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_157_ComputeElementL2Errors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_159_ComputeElementMaxErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_159_ComputeElementMaxErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_161_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_161_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_162_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_162_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_163_ComputeLpError") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_163_ComputeLpError); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_165_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_165_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_166_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_166_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_167_ComputeElementLpErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_167_ComputeElementLpErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_169_ComputeElementL1Errors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_169_ComputeElementL1Errors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_171_ComputeElementL2Errors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_171_ComputeElementL2Errors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_173_ComputeElementMaxErrors") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_173_ComputeElementMaxErrors); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_177_Update") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_177_Update); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_179_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_179_FESpace); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_180_FESpace") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_180_FESpace); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_181_SetSpace") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_181_SetSpace); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_182_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_182_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_183_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_183_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_184_MakeTRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_184_MakeTRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_185_MakeTRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_185_MakeTRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_209_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_209_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_210_MakeRef") == 0) { + return reinterpret_cast(&nsb_mfem_GridFunction_210_MakeRef); + } + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_0") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_0); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_1") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_1); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_2") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_2); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_4") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_4); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_5") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_5); + if (std::strcmp(name, "nsb_mfem_GridFunction_construct_6") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_construct_6); + if (std::strcmp(name, "nsb_mfem_GridFunction_destroy") == 0) return reinterpret_cast(&nsb_mfem_GridFunction_destroy); + if (std::strcmp(name, "nsb_cast_mfem_GridFunction_25_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GridFunction_25_up); + if (std::strcmp(name, "nsb_cast_mfem_GridFunction_25_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GridFunction_25_down); + return 0; +} +%} + +extern unsigned nsb_cast_mfem_GridFunction_25_flags() noexcept; +extern mfem::GridFunction *nsb_borrowed_mfem_GridFunction(unsigned long long address); +%newobject nsb_owned_mfem_GridFunction; +extern mfem::GridFunction *nsb_owned_mfem_GridFunction(unsigned long long address); + +extern unsigned long long nsb_function_address_mfem__ser_gridfunc(const char* name); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i index 5d31db89c..f0ffbd435 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i @@ -87,7 +87,8 @@ static int nsb_mfem_FluxFunction_member_get_dim(const void* self, int* result) n static void nsb_mfem_FluxFunction_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::HyperbolicFormIntegrator *nsb_borrowed_mfem_HyperbolicFormIntegrator(unsigned long long address) { @@ -172,7 +173,8 @@ static int nsb_mfem_HyperbolicFormIntegrator_member_get_num_equations(const void static void nsb_mfem_HyperbolicFormIntegrator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_hyperbolic(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i index 9b2d0c483..f22fa6103 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i @@ -251,7 +251,8 @@ static int nsb_mfem_IntegrationPoint_construct_0(void** result) noexcept { static void nsb_mfem_IntegrationPoint_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::IntegrationRule *nsb_borrowed_mfem_IntegrationRule(unsigned long long address) { @@ -369,7 +370,8 @@ static int nsb_mfem_IntegrationRule_construct_3(void* arg0, void* arg1, void* ar static void nsb_mfem_IntegrationRule_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_intrules(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i index dfcc4060a..545a4742a 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i @@ -51,7 +51,8 @@ static int nsb_mfem_LinearFormIntegrator_2_AssembleRHSElementVect(void* self, co static void nsb_mfem_LinearFormIntegrator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_lininteg(const char* name) noexcept { diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i index f3a847171..1cee5471c 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i @@ -26,9 +26,9 @@ static void* nsb_cast_mfem_AbstractSparseMatrix_0_down(void* p) noexcept { retur static unsigned nsb_cast_mfem_AbstractSparseMatrix_1_flags() noexcept { return nsb_cast_traits_mfem__ser_matrix::flags; } static void* nsb_cast_mfem_AbstractSparseMatrix_1_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::up(p); } static void* nsb_cast_mfem_AbstractSparseMatrix_1_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::down(p); } -static unsigned nsb_cast_mfem_Matrix_31_flags() noexcept { return nsb_cast_traits_mfem__ser_matrix::flags; } -static void* nsb_cast_mfem_Matrix_31_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::up(p); } -static void* nsb_cast_mfem_Matrix_31_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::down(p); } +static unsigned nsb_cast_mfem_Matrix_35_flags() noexcept { return nsb_cast_traits_mfem__ser_matrix::flags; } +static void* nsb_cast_mfem_Matrix_35_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::up(p); } +static void* nsb_cast_mfem_Matrix_35_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_matrix::down(p); } static mfem::AbstractSparseMatrix *nsb_borrowed_mfem_AbstractSparseMatrix(unsigned long long address) { return reinterpret_cast(address); } @@ -158,7 +158,8 @@ static int nsb_mfem_AbstractSparseMatrix_9_AddMultTranspose(const void* self, co static void nsb_mfem_AbstractSparseMatrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::Matrix *nsb_borrowed_mfem_Matrix(unsigned long long address) { @@ -206,7 +207,8 @@ static int nsb_mfem_Matrix_7_Print(const void* self) noexcept { static void nsb_mfem_Matrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_matrix(const char* name) noexcept { @@ -258,15 +260,15 @@ static unsigned long long nsb_function_address_mfem__ser_matrix(const char* name if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_0_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_0_down); if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_1_up") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_1_up); if (std::strcmp(name, "nsb_cast_mfem_AbstractSparseMatrix_1_down") == 0) return reinterpret_cast(&nsb_cast_mfem_AbstractSparseMatrix_1_down); - if (std::strcmp(name, "nsb_cast_mfem_Matrix_31_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_31_up); - if (std::strcmp(name, "nsb_cast_mfem_Matrix_31_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_31_down); + if (std::strcmp(name, "nsb_cast_mfem_Matrix_35_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_35_up); + if (std::strcmp(name, "nsb_cast_mfem_Matrix_35_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Matrix_35_down); return 0; } %} extern unsigned nsb_cast_mfem_AbstractSparseMatrix_0_flags() noexcept; extern unsigned nsb_cast_mfem_AbstractSparseMatrix_1_flags() noexcept; -extern unsigned nsb_cast_mfem_Matrix_31_flags() noexcept; +extern unsigned nsb_cast_mfem_Matrix_35_flags() noexcept; extern mfem::AbstractSparseMatrix *nsb_borrowed_mfem_AbstractSparseMatrix(unsigned long long address); %newobject nsb_owned_mfem_AbstractSparseMatrix; extern mfem::AbstractSparseMatrix *nsb_owned_mfem_AbstractSparseMatrix(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i index c5a081f08..9998d985e 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i @@ -20,12 +20,12 @@ template struct nsb_cast_traits_mfem__ser_nonlinearform { else return nullptr; } }; -static unsigned nsb_cast_mfem_BlockNonlinearForm_7_flags() noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::flags; } -static void* nsb_cast_mfem_BlockNonlinearForm_7_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::up(p); } -static void* nsb_cast_mfem_BlockNonlinearForm_7_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::down(p); } -static unsigned nsb_cast_mfem_NonlinearForm_35_flags() noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::flags; } -static void* nsb_cast_mfem_NonlinearForm_35_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::up(p); } -static void* nsb_cast_mfem_NonlinearForm_35_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::down(p); } +static unsigned nsb_cast_mfem_BlockNonlinearForm_10_flags() noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::flags; } +static void* nsb_cast_mfem_BlockNonlinearForm_10_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::up(p); } +static void* nsb_cast_mfem_BlockNonlinearForm_10_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::down(p); } +static unsigned nsb_cast_mfem_NonlinearForm_39_flags() noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::flags; } +static void* nsb_cast_mfem_NonlinearForm_39_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::up(p); } +static void* nsb_cast_mfem_NonlinearForm_39_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_nonlinearform::down(p); } static mfem::BlockNonlinearForm *nsb_borrowed_mfem_BlockNonlinearForm(unsigned long long address) { return reinterpret_cast(address); } @@ -132,7 +132,8 @@ static int nsb_mfem_BlockNonlinearForm_construct_0(void** result) noexcept { static void nsb_mfem_BlockNonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::NonlinearForm *nsb_borrowed_mfem_NonlinearForm(unsigned long long address) { @@ -363,7 +364,8 @@ static int nsb_mfem_NonlinearForm_construct_0(void* arg0, void** result) noexcep static void nsb_mfem_NonlinearForm_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_nonlinearform(const char* name) noexcept { @@ -446,16 +448,16 @@ static unsigned long long nsb_function_address_mfem__ser_nonlinearform(const cha } if (std::strcmp(name, "nsb_mfem_NonlinearForm_construct_0") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_construct_0); if (std::strcmp(name, "nsb_mfem_NonlinearForm_destroy") == 0) return reinterpret_cast(&nsb_mfem_NonlinearForm_destroy); - if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_7_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_7_up); - if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_7_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_7_down); - if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_35_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_35_up); - if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_35_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_35_down); + if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_10_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_10_up); + if (std::strcmp(name, "nsb_cast_mfem_BlockNonlinearForm_10_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockNonlinearForm_10_down); + if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_39_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_39_up); + if (std::strcmp(name, "nsb_cast_mfem_NonlinearForm_39_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NonlinearForm_39_down); return 0; } %} -extern unsigned nsb_cast_mfem_BlockNonlinearForm_7_flags() noexcept; -extern unsigned nsb_cast_mfem_NonlinearForm_35_flags() noexcept; +extern unsigned nsb_cast_mfem_BlockNonlinearForm_10_flags() noexcept; +extern unsigned nsb_cast_mfem_NonlinearForm_39_flags() noexcept; extern mfem::BlockNonlinearForm *nsb_borrowed_mfem_BlockNonlinearForm(unsigned long long address); %newobject nsb_owned_mfem_BlockNonlinearForm; extern mfem::BlockNonlinearForm *nsb_owned_mfem_BlockNonlinearForm(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i index bc4c33b61..d5f4bb47c 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i @@ -20,12 +20,12 @@ template struct nsb_cast_traits_mfem__ser_operators { else return nullptr; } }; -static unsigned nsb_cast_mfem_Solver_54_flags() noexcept { return nsb_cast_traits_mfem__ser_operators::flags; } -static void* nsb_cast_mfem_Solver_54_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::up(p); } -static void* nsb_cast_mfem_Solver_54_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::down(p); } -static unsigned nsb_cast_mfem_TimeDependentOperator_58_flags() noexcept { return nsb_cast_traits_mfem__ser_operators::flags; } -static void* nsb_cast_mfem_TimeDependentOperator_58_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::up(p); } -static void* nsb_cast_mfem_TimeDependentOperator_58_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::down(p); } +static unsigned nsb_cast_mfem_Solver_58_flags() noexcept { return nsb_cast_traits_mfem__ser_operators::flags; } +static void* nsb_cast_mfem_Solver_58_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::up(p); } +static void* nsb_cast_mfem_Solver_58_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::down(p); } +static unsigned nsb_cast_mfem_TimeDependentOperator_62_flags() noexcept { return nsb_cast_traits_mfem__ser_operators::flags; } +static void* nsb_cast_mfem_TimeDependentOperator_62_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::up(p); } +static void* nsb_cast_mfem_TimeDependentOperator_62_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_operators::down(p); } static mfem::Operator *nsb_borrowed_mfem_Operator(unsigned long long address) { return reinterpret_cast(address); } @@ -293,7 +293,8 @@ static int nsb_mfem_Operator_33_RecoverFEMSolution(void* self, const void* arg0, static void nsb_mfem_Operator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::Solver *nsb_borrowed_mfem_Solver(unsigned long long address) { @@ -341,7 +342,8 @@ static int nsb_mfem_Solver_member_set_iterative_mode(void* self, bool arg0) noex static void nsb_mfem_Solver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::TimeDependentOperator *nsb_borrowed_mfem_TimeDependentOperator(unsigned long long address) { @@ -611,7 +613,8 @@ static int nsb_mfem_TimeDependentOperator_construct_6(int arg0, int arg1, void** static void nsb_mfem_TimeDependentOperator_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_operators(const char* name) noexcept { @@ -752,16 +755,16 @@ static unsigned long long nsb_function_address_mfem__ser_operators(const char* n if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_5") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_5); if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_construct_6") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_construct_6); if (std::strcmp(name, "nsb_mfem_TimeDependentOperator_destroy") == 0) return reinterpret_cast(&nsb_mfem_TimeDependentOperator_destroy); - if (std::strcmp(name, "nsb_cast_mfem_Solver_54_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_54_up); - if (std::strcmp(name, "nsb_cast_mfem_Solver_54_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_54_down); - if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_58_up") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_58_up); - if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_58_down") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_58_down); + if (std::strcmp(name, "nsb_cast_mfem_Solver_58_up") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_58_up); + if (std::strcmp(name, "nsb_cast_mfem_Solver_58_down") == 0) return reinterpret_cast(&nsb_cast_mfem_Solver_58_down); + if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_62_up") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_62_up); + if (std::strcmp(name, "nsb_cast_mfem_TimeDependentOperator_62_down") == 0) return reinterpret_cast(&nsb_cast_mfem_TimeDependentOperator_62_down); return 0; } %} -extern unsigned nsb_cast_mfem_Solver_54_flags() noexcept; -extern unsigned nsb_cast_mfem_TimeDependentOperator_58_flags() noexcept; +extern unsigned nsb_cast_mfem_Solver_58_flags() noexcept; +extern unsigned nsb_cast_mfem_TimeDependentOperator_62_flags() noexcept; %extend mfem::Solver { unsigned long long _nsb_pointer() { return reinterpret_cast($self); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i index ecfbda39d..5f94bc4e7 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i @@ -35,129 +35,129 @@ static void* nsb_cast_mfem_BlockILU_5_down(void* p) noexcept { return nsb_cast_t static unsigned nsb_cast_mfem_BlockILU_6_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } static void* nsb_cast_mfem_BlockILU_6_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } static void* nsb_cast_mfem_BlockILU_6_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_CGSolver_9_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_CGSolver_9_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_CGSolver_9_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_CGSolver_10_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_CGSolver_10_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_CGSolver_10_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_CGSolver_11_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_CGSolver_11_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_CGSolver_11_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_DirectSubBlockSolver_14_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_DirectSubBlockSolver_14_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_DirectSubBlockSolver_14_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_DirectSubBlockSolver_15_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_DirectSubBlockSolver_15_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_DirectSubBlockSolver_15_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_FGMRESSolver_16_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_FGMRESSolver_16_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_FGMRESSolver_16_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_FGMRESSolver_17_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_FGMRESSolver_17_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_FGMRESSolver_17_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_FGMRESSolver_18_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_FGMRESSolver_18_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_FGMRESSolver_18_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_GMRESSolver_19_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_GMRESSolver_19_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_GMRESSolver_19_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_GMRESSolver_20_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_GMRESSolver_20_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_GMRESSolver_20_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_GMRESSolver_21_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_GMRESSolver_21_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_GMRESSolver_21_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_IterativeSolver_22_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_IterativeSolver_22_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_IterativeSolver_22_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_IterativeSolver_23_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_IterativeSolver_23_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_IterativeSolver_23_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_LBFGSSolver_24_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_LBFGSSolver_24_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_LBFGSSolver_24_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_LBFGSSolver_25_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_LBFGSSolver_25_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_LBFGSSolver_25_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_LBFGSSolver_26_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_LBFGSSolver_26_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_LBFGSSolver_26_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_LBFGSSolver_27_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_LBFGSSolver_27_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_LBFGSSolver_27_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_MINRESSolver_28_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_MINRESSolver_28_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_MINRESSolver_28_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_MINRESSolver_29_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_MINRESSolver_29_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_MINRESSolver_29_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_MINRESSolver_30_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_MINRESSolver_30_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_MINRESSolver_30_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_NewtonSolver_32_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_NewtonSolver_32_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_NewtonSolver_32_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_NewtonSolver_33_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_NewtonSolver_33_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_NewtonSolver_33_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_NewtonSolver_34_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_NewtonSolver_34_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_NewtonSolver_34_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_36_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OperatorChebyshevSmoother_36_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OperatorChebyshevSmoother_36_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_37_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OperatorChebyshevSmoother_37_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OperatorChebyshevSmoother_37_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OperatorJacobiSmoother_38_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OperatorJacobiSmoother_38_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OperatorJacobiSmoother_38_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OperatorJacobiSmoother_39_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OperatorJacobiSmoother_39_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OperatorJacobiSmoother_39_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OptimizationSolver_40_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OptimizationSolver_40_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OptimizationSolver_40_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OptimizationSolver_41_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OptimizationSolver_41_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OptimizationSolver_41_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OptimizationSolver_42_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OptimizationSolver_42_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OptimizationSolver_42_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OrthoSolver_43_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OrthoSolver_43_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OrthoSolver_43_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_OrthoSolver_44_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_OrthoSolver_44_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_OrthoSolver_44_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_ProductSolver_45_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_ProductSolver_45_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_ProductSolver_45_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_ProductSolver_46_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_ProductSolver_46_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_ProductSolver_46_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_SLBQPOptimizer_47_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_SLBQPOptimizer_47_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_SLBQPOptimizer_47_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_SLBQPOptimizer_48_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_SLBQPOptimizer_48_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_SLBQPOptimizer_48_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_SLBQPOptimizer_49_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_SLBQPOptimizer_49_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_SLBQPOptimizer_49_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_SLBQPOptimizer_50_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_SLBQPOptimizer_50_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_SLBQPOptimizer_50_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_SLISolver_51_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_SLISolver_51_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_SLISolver_51_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_SLISolver_52_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_SLISolver_52_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_SLISolver_52_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } -static unsigned nsb_cast_mfem_SLISolver_53_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } -static void* nsb_cast_mfem_SLISolver_53_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } -static void* nsb_cast_mfem_SLISolver_53_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_12_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_12_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_12_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_13_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_13_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_13_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_CGSolver_14_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_CGSolver_14_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_CGSolver_14_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_DirectSubBlockSolver_17_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_DirectSubBlockSolver_17_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_DirectSubBlockSolver_17_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_DirectSubBlockSolver_18_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_DirectSubBlockSolver_18_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_DirectSubBlockSolver_18_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_19_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_19_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_19_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_20_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_20_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_20_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_FGMRESSolver_21_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_FGMRESSolver_21_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_FGMRESSolver_21_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_22_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_22_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_22_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_23_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_23_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_23_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_GMRESSolver_24_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_GMRESSolver_24_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_GMRESSolver_24_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_IterativeSolver_26_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_IterativeSolver_26_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_IterativeSolver_26_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_IterativeSolver_27_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_IterativeSolver_27_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_IterativeSolver_27_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_28_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_28_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_28_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_29_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_29_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_29_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_30_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_30_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_30_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_LBFGSSolver_31_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_LBFGSSolver_31_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_LBFGSSolver_31_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_32_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_32_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_32_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_33_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_33_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_33_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_MINRESSolver_34_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_MINRESSolver_34_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_MINRESSolver_34_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_36_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_36_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_36_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_37_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_37_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_37_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_NewtonSolver_38_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_NewtonSolver_38_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_NewtonSolver_38_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_40_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_40_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_40_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorChebyshevSmoother_41_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_41_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OperatorChebyshevSmoother_41_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorJacobiSmoother_42_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OperatorJacobiSmoother_42_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OperatorJacobiSmoother_42_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OperatorJacobiSmoother_43_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OperatorJacobiSmoother_43_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OperatorJacobiSmoother_43_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_44_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_44_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_44_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_45_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_45_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_45_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OptimizationSolver_46_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OptimizationSolver_46_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OptimizationSolver_46_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OrthoSolver_47_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OrthoSolver_47_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OrthoSolver_47_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_OrthoSolver_48_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_OrthoSolver_48_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_OrthoSolver_48_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_ProductSolver_49_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_ProductSolver_49_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_ProductSolver_49_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_ProductSolver_50_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_ProductSolver_50_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_ProductSolver_50_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_51_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_51_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_51_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_52_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_52_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_52_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_53_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_53_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_53_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLBQPOptimizer_54_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLBQPOptimizer_54_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLBQPOptimizer_54_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_55_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_55_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_55_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_56_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_56_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_56_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } +static unsigned nsb_cast_mfem_SLISolver_57_flags() noexcept { return nsb_cast_traits_mfem__ser_solvers::flags; } +static void* nsb_cast_mfem_SLISolver_57_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::up(p); } +static void* nsb_cast_mfem_SLISolver_57_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_solvers::down(p); } static mfem::BiCGSTABSolver *nsb_borrowed_mfem_BiCGSTABSolver(unsigned long long address) { return reinterpret_cast(address); } @@ -199,7 +199,8 @@ static int nsb_mfem_BiCGSTABSolver_construct_0(void** result) noexcept { static void nsb_mfem_BiCGSTABSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::BlockILU *nsb_borrowed_mfem_BlockILU(unsigned long long address) { @@ -295,7 +296,8 @@ static int nsb_mfem_BlockILU_construct_6(const void* arg0, void** result) noexce static void nsb_mfem_BlockILU_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::CGSolver *nsb_borrowed_mfem_CGSolver(unsigned long long address) { @@ -339,7 +341,8 @@ static int nsb_mfem_CGSolver_construct_0(void** result) noexcept { static void nsb_mfem_CGSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::DirectSubBlockSolver *nsb_borrowed_mfem_DirectSubBlockSolver(unsigned long long address) { @@ -383,7 +386,8 @@ static int nsb_mfem_DirectSubBlockSolver_construct_0(const void* arg0, const voi static void nsb_mfem_DirectSubBlockSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::FGMRESSolver *nsb_borrowed_mfem_FGMRESSolver(unsigned long long address) { @@ -427,7 +431,8 @@ static int nsb_mfem_FGMRESSolver_construct_0(void** result) noexcept { static void nsb_mfem_FGMRESSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::GMRESSolver *nsb_borrowed_mfem_GMRESSolver(unsigned long long address) { @@ -471,7 +476,8 @@ static int nsb_mfem_GMRESSolver_construct_0(void** result) noexcept { static void nsb_mfem_GMRESSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::IterativeSolver *nsb_borrowed_mfem_IterativeSolver(unsigned long long address) { @@ -615,7 +621,8 @@ static int nsb_mfem_IterativeSolver_11_SetOperator(void* self, const void* arg0) static void nsb_mfem_IterativeSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::LBFGSSolver *nsb_borrowed_mfem_LBFGSSolver(unsigned long long address) { @@ -695,7 +702,8 @@ static int nsb_mfem_LBFGSSolver_construct_0(void** result) noexcept { static void nsb_mfem_LBFGSSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::MINRESSolver *nsb_borrowed_mfem_MINRESSolver(unsigned long long address) { @@ -751,7 +759,8 @@ static int nsb_mfem_MINRESSolver_construct_0(void** result) noexcept { static void nsb_mfem_MINRESSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::NewtonSolver *nsb_borrowed_mfem_NewtonSolver(unsigned long long address) { @@ -903,7 +912,8 @@ static int nsb_mfem_NewtonSolver_construct_0(void** result) noexcept { static void nsb_mfem_NewtonSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::OperatorChebyshevSmoother *nsb_borrowed_mfem_OperatorChebyshevSmoother(unsigned long long address) { @@ -1035,7 +1045,8 @@ static int nsb_mfem_OperatorChebyshevSmoother_construct_8(const void* arg0, cons static void nsb_mfem_OperatorChebyshevSmoother_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::OperatorJacobiSmoother *nsb_borrowed_mfem_OperatorJacobiSmoother(unsigned long long address) { @@ -1151,7 +1162,8 @@ static int nsb_mfem_OperatorJacobiSmoother_construct_5(const void* arg0, const v static void nsb_mfem_OperatorJacobiSmoother_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::OptimizationSolver *nsb_borrowed_mfem_OptimizationSolver(unsigned long long address) { @@ -1199,7 +1211,8 @@ static int nsb_mfem_OptimizationSolver_3_SetOperator(void* self, const void* arg static void nsb_mfem_OptimizationSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::OrthoSolver *nsb_borrowed_mfem_OrthoSolver(unsigned long long address) { @@ -1255,7 +1268,8 @@ static int nsb_mfem_OrthoSolver_construct_0(void** result) noexcept { static void nsb_mfem_OrthoSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::ProductSolver *nsb_borrowed_mfem_ProductSolver(unsigned long long address) { @@ -1311,7 +1325,8 @@ static int nsb_mfem_ProductSolver_construct_0(void* arg0, void* arg1, void* arg2 static void nsb_mfem_ProductSolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::SLBQPOptimizer *nsb_borrowed_mfem_SLBQPOptimizer(unsigned long long address) { @@ -1367,7 +1382,8 @@ static int nsb_mfem_SLBQPOptimizer_construct_0(void** result) noexcept { static void nsb_mfem_SLBQPOptimizer_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static mfem::SLISolver *nsb_borrowed_mfem_SLISolver(unsigned long long address) { @@ -1411,7 +1427,8 @@ static int nsb_mfem_SLISolver_construct_0(void** result) noexcept { static void nsb_mfem_SLISolver_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_solvers(const char* name) noexcept { @@ -1680,88 +1697,88 @@ static unsigned long long nsb_function_address_mfem__ser_solvers(const char* nam if (std::strcmp(name, "nsb_cast_mfem_BlockILU_5_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_5_down); if (std::strcmp(name, "nsb_cast_mfem_BlockILU_6_up") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_6_up); if (std::strcmp(name, "nsb_cast_mfem_BlockILU_6_down") == 0) return reinterpret_cast(&nsb_cast_mfem_BlockILU_6_down); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_9_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_9_up); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_9_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_9_down); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_10_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_10_up); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_10_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_10_down); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_11_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_11_up); - if (std::strcmp(name, "nsb_cast_mfem_CGSolver_11_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_11_down); - if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_14_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_14_up); - if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_14_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_14_down); - if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_15_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_15_up); - if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_15_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_15_down); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_16_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_16_up); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_16_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_16_down); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_17_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_17_up); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_17_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_17_down); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_18_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_18_up); - if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_18_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_18_down); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_19_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_19_up); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_19_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_19_down); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_20_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_20_up); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_20_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_20_down); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_21_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_21_up); - if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_21_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_21_down); - if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_22_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_22_up); - if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_22_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_22_down); - if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_23_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_23_up); - if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_23_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_23_down); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_24_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_24_up); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_24_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_24_down); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_25_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_25_up); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_25_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_25_down); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_26_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_26_up); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_26_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_26_down); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_27_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_27_up); - if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_27_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_27_down); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_28_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_28_up); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_28_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_28_down); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_29_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_29_up); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_29_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_29_down); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_30_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_30_up); - if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_30_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_30_down); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_32_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_32_up); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_32_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_32_down); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_33_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_33_up); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_33_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_33_down); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_34_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_34_up); - if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_34_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_34_down); - if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_36_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_36_up); - if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_36_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_36_down); - if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_37_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_37_up); - if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_37_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_37_down); - if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_38_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_38_up); - if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_38_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_38_down); - if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_39_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_39_up); - if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_39_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_39_down); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_40_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_40_up); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_40_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_40_down); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_41_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_41_up); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_41_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_41_down); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_42_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_42_up); - if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_42_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_42_down); - if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_43_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_43_up); - if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_43_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_43_down); - if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_44_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_44_up); - if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_44_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_44_down); - if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_45_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_45_up); - if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_45_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_45_down); - if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_46_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_46_up); - if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_46_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_46_down); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_47_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_47_up); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_47_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_47_down); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_48_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_48_up); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_48_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_48_down); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_49_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_49_up); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_49_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_49_down); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_50_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_50_up); - if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_50_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_50_down); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_51_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_51_up); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_51_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_51_down); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_52_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_52_up); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_52_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_52_down); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_53_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_53_up); - if (std::strcmp(name, "nsb_cast_mfem_SLISolver_53_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_53_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_12_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_12_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_12_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_12_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_13_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_13_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_13_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_13_down); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_14_up") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_14_up); + if (std::strcmp(name, "nsb_cast_mfem_CGSolver_14_down") == 0) return reinterpret_cast(&nsb_cast_mfem_CGSolver_14_down); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_17_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_17_up); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_17_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_17_down); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_18_up") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_18_up); + if (std::strcmp(name, "nsb_cast_mfem_DirectSubBlockSolver_18_down") == 0) return reinterpret_cast(&nsb_cast_mfem_DirectSubBlockSolver_18_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_19_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_19_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_19_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_19_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_20_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_20_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_20_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_20_down); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_21_up") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_21_up); + if (std::strcmp(name, "nsb_cast_mfem_FGMRESSolver_21_down") == 0) return reinterpret_cast(&nsb_cast_mfem_FGMRESSolver_21_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_22_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_22_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_22_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_22_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_23_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_23_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_23_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_23_down); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_24_up") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_24_up); + if (std::strcmp(name, "nsb_cast_mfem_GMRESSolver_24_down") == 0) return reinterpret_cast(&nsb_cast_mfem_GMRESSolver_24_down); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_26_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_26_up); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_26_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_26_down); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_27_up") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_27_up); + if (std::strcmp(name, "nsb_cast_mfem_IterativeSolver_27_down") == 0) return reinterpret_cast(&nsb_cast_mfem_IterativeSolver_27_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_28_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_28_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_28_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_28_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_29_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_29_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_29_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_29_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_30_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_30_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_30_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_30_down); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_31_up") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_31_up); + if (std::strcmp(name, "nsb_cast_mfem_LBFGSSolver_31_down") == 0) return reinterpret_cast(&nsb_cast_mfem_LBFGSSolver_31_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_32_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_32_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_32_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_32_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_33_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_33_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_33_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_33_down); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_34_up") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_34_up); + if (std::strcmp(name, "nsb_cast_mfem_MINRESSolver_34_down") == 0) return reinterpret_cast(&nsb_cast_mfem_MINRESSolver_34_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_36_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_36_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_36_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_36_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_37_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_37_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_37_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_37_down); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_38_up") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_38_up); + if (std::strcmp(name, "nsb_cast_mfem_NewtonSolver_38_down") == 0) return reinterpret_cast(&nsb_cast_mfem_NewtonSolver_38_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_40_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_40_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_40_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_40_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_41_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_41_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorChebyshevSmoother_41_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorChebyshevSmoother_41_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_42_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_42_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_42_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_42_down); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_43_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_43_up); + if (std::strcmp(name, "nsb_cast_mfem_OperatorJacobiSmoother_43_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OperatorJacobiSmoother_43_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_44_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_44_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_44_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_44_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_45_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_45_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_45_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_45_down); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_46_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_46_up); + if (std::strcmp(name, "nsb_cast_mfem_OptimizationSolver_46_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OptimizationSolver_46_down); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_47_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_47_up); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_47_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_47_down); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_48_up") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_48_up); + if (std::strcmp(name, "nsb_cast_mfem_OrthoSolver_48_down") == 0) return reinterpret_cast(&nsb_cast_mfem_OrthoSolver_48_down); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_49_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_49_up); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_49_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_49_down); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_50_up") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_50_up); + if (std::strcmp(name, "nsb_cast_mfem_ProductSolver_50_down") == 0) return reinterpret_cast(&nsb_cast_mfem_ProductSolver_50_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_51_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_51_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_51_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_51_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_52_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_52_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_52_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_52_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_53_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_53_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_53_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_53_down); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_54_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_54_up); + if (std::strcmp(name, "nsb_cast_mfem_SLBQPOptimizer_54_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLBQPOptimizer_54_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_55_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_55_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_55_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_55_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_56_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_56_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_56_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_56_down); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_57_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_57_up); + if (std::strcmp(name, "nsb_cast_mfem_SLISolver_57_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SLISolver_57_down); return 0; } %} @@ -1771,47 +1788,47 @@ extern unsigned nsb_cast_mfem_BiCGSTABSolver_3_flags() noexcept; extern unsigned nsb_cast_mfem_BiCGSTABSolver_4_flags() noexcept; extern unsigned nsb_cast_mfem_BlockILU_5_flags() noexcept; extern unsigned nsb_cast_mfem_BlockILU_6_flags() noexcept; -extern unsigned nsb_cast_mfem_CGSolver_9_flags() noexcept; -extern unsigned nsb_cast_mfem_CGSolver_10_flags() noexcept; -extern unsigned nsb_cast_mfem_CGSolver_11_flags() noexcept; -extern unsigned nsb_cast_mfem_DirectSubBlockSolver_14_flags() noexcept; -extern unsigned nsb_cast_mfem_DirectSubBlockSolver_15_flags() noexcept; -extern unsigned nsb_cast_mfem_FGMRESSolver_16_flags() noexcept; -extern unsigned nsb_cast_mfem_FGMRESSolver_17_flags() noexcept; -extern unsigned nsb_cast_mfem_FGMRESSolver_18_flags() noexcept; -extern unsigned nsb_cast_mfem_GMRESSolver_19_flags() noexcept; -extern unsigned nsb_cast_mfem_GMRESSolver_20_flags() noexcept; -extern unsigned nsb_cast_mfem_GMRESSolver_21_flags() noexcept; -extern unsigned nsb_cast_mfem_IterativeSolver_22_flags() noexcept; -extern unsigned nsb_cast_mfem_IterativeSolver_23_flags() noexcept; -extern unsigned nsb_cast_mfem_LBFGSSolver_24_flags() noexcept; -extern unsigned nsb_cast_mfem_LBFGSSolver_25_flags() noexcept; -extern unsigned nsb_cast_mfem_LBFGSSolver_26_flags() noexcept; -extern unsigned nsb_cast_mfem_LBFGSSolver_27_flags() noexcept; -extern unsigned nsb_cast_mfem_MINRESSolver_28_flags() noexcept; -extern unsigned nsb_cast_mfem_MINRESSolver_29_flags() noexcept; -extern unsigned nsb_cast_mfem_MINRESSolver_30_flags() noexcept; -extern unsigned nsb_cast_mfem_NewtonSolver_32_flags() noexcept; -extern unsigned nsb_cast_mfem_NewtonSolver_33_flags() noexcept; -extern unsigned nsb_cast_mfem_NewtonSolver_34_flags() noexcept; -extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_36_flags() noexcept; -extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_37_flags() noexcept; -extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_38_flags() noexcept; -extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_39_flags() noexcept; -extern unsigned nsb_cast_mfem_OptimizationSolver_40_flags() noexcept; -extern unsigned nsb_cast_mfem_OptimizationSolver_41_flags() noexcept; -extern unsigned nsb_cast_mfem_OptimizationSolver_42_flags() noexcept; -extern unsigned nsb_cast_mfem_OrthoSolver_43_flags() noexcept; -extern unsigned nsb_cast_mfem_OrthoSolver_44_flags() noexcept; -extern unsigned nsb_cast_mfem_ProductSolver_45_flags() noexcept; -extern unsigned nsb_cast_mfem_ProductSolver_46_flags() noexcept; -extern unsigned nsb_cast_mfem_SLBQPOptimizer_47_flags() noexcept; -extern unsigned nsb_cast_mfem_SLBQPOptimizer_48_flags() noexcept; -extern unsigned nsb_cast_mfem_SLBQPOptimizer_49_flags() noexcept; -extern unsigned nsb_cast_mfem_SLBQPOptimizer_50_flags() noexcept; -extern unsigned nsb_cast_mfem_SLISolver_51_flags() noexcept; -extern unsigned nsb_cast_mfem_SLISolver_52_flags() noexcept; -extern unsigned nsb_cast_mfem_SLISolver_53_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_12_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_13_flags() noexcept; +extern unsigned nsb_cast_mfem_CGSolver_14_flags() noexcept; +extern unsigned nsb_cast_mfem_DirectSubBlockSolver_17_flags() noexcept; +extern unsigned nsb_cast_mfem_DirectSubBlockSolver_18_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_19_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_20_flags() noexcept; +extern unsigned nsb_cast_mfem_FGMRESSolver_21_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_22_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_23_flags() noexcept; +extern unsigned nsb_cast_mfem_GMRESSolver_24_flags() noexcept; +extern unsigned nsb_cast_mfem_IterativeSolver_26_flags() noexcept; +extern unsigned nsb_cast_mfem_IterativeSolver_27_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_28_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_29_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_30_flags() noexcept; +extern unsigned nsb_cast_mfem_LBFGSSolver_31_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_32_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_33_flags() noexcept; +extern unsigned nsb_cast_mfem_MINRESSolver_34_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_36_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_37_flags() noexcept; +extern unsigned nsb_cast_mfem_NewtonSolver_38_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_40_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorChebyshevSmoother_41_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_42_flags() noexcept; +extern unsigned nsb_cast_mfem_OperatorJacobiSmoother_43_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_44_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_45_flags() noexcept; +extern unsigned nsb_cast_mfem_OptimizationSolver_46_flags() noexcept; +extern unsigned nsb_cast_mfem_OrthoSolver_47_flags() noexcept; +extern unsigned nsb_cast_mfem_OrthoSolver_48_flags() noexcept; +extern unsigned nsb_cast_mfem_ProductSolver_49_flags() noexcept; +extern unsigned nsb_cast_mfem_ProductSolver_50_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_51_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_52_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_53_flags() noexcept; +extern unsigned nsb_cast_mfem_SLBQPOptimizer_54_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_55_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_56_flags() noexcept; +extern unsigned nsb_cast_mfem_SLISolver_57_flags() noexcept; extern mfem::BiCGSTABSolver *nsb_borrowed_mfem_BiCGSTABSolver(unsigned long long address); %newobject nsb_owned_mfem_BiCGSTABSolver; extern mfem::BiCGSTABSolver *nsb_owned_mfem_BiCGSTABSolver(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i index 3b1b55aad..855654821 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i @@ -20,15 +20,15 @@ template struct nsb_cast_traits_mfem__ser_sparsemat { else return nullptr; } }; -static unsigned nsb_cast_mfem_SparseMatrix_55_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } -static void* nsb_cast_mfem_SparseMatrix_55_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } -static void* nsb_cast_mfem_SparseMatrix_55_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } -static unsigned nsb_cast_mfem_SparseMatrix_56_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } -static void* nsb_cast_mfem_SparseMatrix_56_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } -static void* nsb_cast_mfem_SparseMatrix_56_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } -static unsigned nsb_cast_mfem_SparseMatrix_57_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } -static void* nsb_cast_mfem_SparseMatrix_57_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } -static void* nsb_cast_mfem_SparseMatrix_57_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_59_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_59_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_59_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_60_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_60_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_60_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } +static unsigned nsb_cast_mfem_SparseMatrix_61_flags() noexcept { return nsb_cast_traits_mfem__ser_sparsemat::flags; } +static void* nsb_cast_mfem_SparseMatrix_61_up(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::up(p); } +static void* nsb_cast_mfem_SparseMatrix_61_down(void* p) noexcept { return nsb_cast_traits_mfem__ser_sparsemat::down(p); } static mfem::SparseMatrix *nsb_borrowed_mfem_SparseMatrix(unsigned long long address) { return reinterpret_cast(address); } @@ -1405,7 +1405,7 @@ static int nsb_mfem_SparseMatrix_133_ClearColPtr(const void* self) noexcept { return 0; } -static int nsb_mfem_SparseMatrix_135__Add_(void* self, int arg0, double arg1) noexcept { +static int nsb_mfem_SparseMatrix_135_Add(void* self, int arg0, double arg1) noexcept { if (self == nullptr) { return 1; } @@ -1417,7 +1417,7 @@ static int nsb_mfem_SparseMatrix_135__Add_(void* self, int arg0, double arg1) no return 0; } -static int nsb_mfem_SparseMatrix_136__Set_(void* self, int arg0, double arg1) noexcept { +static int nsb_mfem_SparseMatrix_136_Set(void* self, int arg0, double arg1) noexcept { if (self == nullptr) { return 1; } @@ -1429,7 +1429,7 @@ static int nsb_mfem_SparseMatrix_136__Set_(void* self, int arg0, double arg1) no return 0; } -static int nsb_mfem_SparseMatrix_137__Get_(const void* self, int arg0, double* result) noexcept { +static int nsb_mfem_SparseMatrix_137_Get(const void* self, int arg0, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -1441,7 +1441,7 @@ static int nsb_mfem_SparseMatrix_137__Get_(const void* self, int arg0, double* r return 0; } -static int nsb_mfem_SparseMatrix_139__Add_(void* self, int arg0, int arg1, double arg2) noexcept { +static int nsb_mfem_SparseMatrix_139_Add(void* self, int arg0, int arg1, double arg2) noexcept { if (self == nullptr) { return 1; } @@ -1453,7 +1453,7 @@ static int nsb_mfem_SparseMatrix_139__Add_(void* self, int arg0, int arg1, doubl return 0; } -static int nsb_mfem_SparseMatrix_140__Set_(void* self, int arg0, int arg1, double arg2) noexcept { +static int nsb_mfem_SparseMatrix_140_Set(void* self, int arg0, int arg1, double arg2) noexcept { if (self == nullptr) { return 1; } @@ -1645,6 +1645,18 @@ static int nsb_mfem_SparseMatrix_155_ScaleColumns(void* self, const void* arg0) return 0; } +static int nsb_mfem_SparseMatrix_156_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_SparseMatrix_157_Add(void* self, double arg0, const void* arg1) noexcept { if (self == nullptr || arg1 == nullptr) { return 1; @@ -1657,6 +1669,18 @@ static int nsb_mfem_SparseMatrix_157_Add(void* self, double arg0, const void* ar return 0; } +static int nsb_mfem_SparseMatrix_158_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(arg0); + } catch (...) { + return 2; + } + return 0; +} + static int nsb_mfem_SparseMatrix_161_Print(const void* self) noexcept { if (self == nullptr) { return 1; @@ -1911,7 +1935,8 @@ static int nsb_mfem_SparseMatrix_construct_9(const void* arg0, void** result) no static void nsb_mfem_SparseMatrix_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_sparsemat(const char* name) noexcept { @@ -2260,20 +2285,20 @@ static unsigned long long nsb_function_address_mfem__ser_sparsemat(const char* n if (std::strcmp(name, "nsb_mfem_SparseMatrix_133_ClearColPtr") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_133_ClearColPtr); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_135__Add_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_135__Add_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_135_Add") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_135_Add); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_136__Set_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_136__Set_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_136_Set") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_136_Set); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_137__Get_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_137__Get_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_137_Get") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_137_Get); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_139__Add_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_139__Add_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_139_Add") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_139_Add); } - if (std::strcmp(name, "nsb_mfem_SparseMatrix_140__Set_") == 0) { - return reinterpret_cast(&nsb_mfem_SparseMatrix_140__Set_); + if (std::strcmp(name, "nsb_mfem_SparseMatrix_140_Set") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_140_Set); } if (std::strcmp(name, "nsb_mfem_SparseMatrix_141_Set") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_141_Set); @@ -2320,9 +2345,15 @@ static unsigned long long nsb_function_address_mfem__ser_sparsemat(const char* n if (std::strcmp(name, "nsb_mfem_SparseMatrix_155_ScaleColumns") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_155_ScaleColumns); } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_156_operator") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_156_operator); + } if (std::strcmp(name, "nsb_mfem_SparseMatrix_157_Add") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_157_Add); } + if (std::strcmp(name, "nsb_mfem_SparseMatrix_158_operator") == 0) { + return reinterpret_cast(&nsb_mfem_SparseMatrix_158_operator); + } if (std::strcmp(name, "nsb_mfem_SparseMatrix_161_Print") == 0) { return reinterpret_cast(&nsb_mfem_SparseMatrix_161_Print); } @@ -2378,19 +2409,19 @@ static unsigned long long nsb_function_address_mfem__ser_sparsemat(const char* n if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_8") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_8); if (std::strcmp(name, "nsb_mfem_SparseMatrix_construct_9") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_construct_9); if (std::strcmp(name, "nsb_mfem_SparseMatrix_destroy") == 0) return reinterpret_cast(&nsb_mfem_SparseMatrix_destroy); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_55_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_55_up); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_55_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_55_down); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_56_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_56_up); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_56_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_56_down); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_57_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_57_up); - if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_57_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_57_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_59_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_59_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_59_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_59_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_60_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_60_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_60_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_60_down); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_61_up") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_61_up); + if (std::strcmp(name, "nsb_cast_mfem_SparseMatrix_61_down") == 0) return reinterpret_cast(&nsb_cast_mfem_SparseMatrix_61_down); return 0; } %} -extern unsigned nsb_cast_mfem_SparseMatrix_55_flags() noexcept; -extern unsigned nsb_cast_mfem_SparseMatrix_56_flags() noexcept; -extern unsigned nsb_cast_mfem_SparseMatrix_57_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_59_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_60_flags() noexcept; +extern unsigned nsb_cast_mfem_SparseMatrix_61_flags() noexcept; extern mfem::SparseMatrix *nsb_borrowed_mfem_SparseMatrix(unsigned long long address); %newobject nsb_owned_mfem_SparseMatrix; extern mfem::SparseMatrix *nsb_owned_mfem_SparseMatrix(unsigned long long address); diff --git a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i index 415a36a28..bd36ff9c5 100644 --- a/mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i @@ -325,7 +325,151 @@ static int nsb_mfem_Vector_35_StealData(void* self, double** result) noexcept { return 0; } -static int nsb_mfem_Vector_50_Add(void* self, double arg0, const void* arg1, void** result) noexcept { +static int nsb_mfem_Vector_40_operator(void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->operator[](arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_40_operator_set(void* self, int arg0, double arg1) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator[](arg0) = arg1; + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_41_operator(const void* self, int arg0, double* result) noexcept { + if (self == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->operator[](arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_43_operator(const void* self, const void* arg0, double* result) noexcept { + if (self == nullptr || arg0 == nullptr || result == nullptr) { + return 1; + } + try { + *result = static_cast(self)->operator*(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_44_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_45_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator*=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_46_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator/=(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_47_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator/=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_48_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator-=(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_49_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator-=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_50_operator(void* self, double arg0) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(arg0); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_51_operator(void* self, const void* arg0) noexcept { + if (self == nullptr || arg0 == nullptr) { + return 1; + } + try { + static_cast(self)->operator+=(*static_cast(arg0)); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_52_Add(void* self, double arg0, const void* arg1, void** result) noexcept { if (self == nullptr || arg1 == nullptr || result == nullptr) { return 1; } @@ -338,7 +482,7 @@ static int nsb_mfem_Vector_50_Add(void* self, double arg0, const void* arg1, voi return 0; } -static int nsb_mfem_Vector_51_Set(void* self, double arg0, const void* arg1, void** result) noexcept { +static int nsb_mfem_Vector_53_Set(void* self, double arg0, const void* arg1, void** result) noexcept { if (self == nullptr || arg1 == nullptr || result == nullptr) { return 1; } @@ -351,7 +495,7 @@ static int nsb_mfem_Vector_51_Set(void* self, double arg0, const void* arg1, voi return 0; } -static int nsb_mfem_Vector_52_SetVector(void* self, const void* arg0, int arg1) noexcept { +static int nsb_mfem_Vector_54_SetVector(void* self, const void* arg0, int arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -363,7 +507,7 @@ static int nsb_mfem_Vector_52_SetVector(void* self, const void* arg0, int arg1) return 0; } -static int nsb_mfem_Vector_53_AddSubVector(void* self, const void* arg0, int arg1) noexcept { +static int nsb_mfem_Vector_55_AddSubVector(void* self, const void* arg0, int arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -375,7 +519,7 @@ static int nsb_mfem_Vector_53_AddSubVector(void* self, const void* arg0, int arg return 0; } -static int nsb_mfem_Vector_54_Neg(void* self) noexcept { +static int nsb_mfem_Vector_56_Neg(void* self) noexcept { if (self == nullptr) { return 1; } @@ -387,7 +531,7 @@ static int nsb_mfem_Vector_54_Neg(void* self) noexcept { return 0; } -static int nsb_mfem_Vector_55_Reciprocal(void* self) noexcept { +static int nsb_mfem_Vector_57_Reciprocal(void* self) noexcept { if (self == nullptr) { return 1; } @@ -399,7 +543,7 @@ static int nsb_mfem_Vector_55_Reciprocal(void* self) noexcept { return 0; } -static int nsb_mfem_Vector_56_Abs(void* self) noexcept { +static int nsb_mfem_Vector_58_Abs(void* self) noexcept { if (self == nullptr) { return 1; } @@ -411,7 +555,7 @@ static int nsb_mfem_Vector_56_Abs(void* self) noexcept { return 0; } -static int nsb_mfem_Vector_57_Pow(void* self, double arg0) noexcept { +static int nsb_mfem_Vector_59_Pow(void* self, double arg0) noexcept { if (self == nullptr) { return 1; } @@ -423,7 +567,7 @@ static int nsb_mfem_Vector_57_Pow(void* self, double arg0) noexcept { return 0; } -static int nsb_mfem_Vector_58_Swap(void* self, void* arg0) noexcept { +static int nsb_mfem_Vector_60_Swap(void* self, void* arg0) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -435,7 +579,7 @@ static int nsb_mfem_Vector_58_Swap(void* self, void* arg0) noexcept { return 0; } -static int nsb_mfem_Vector_59_cross3D(const void* self, const void* arg0, void* arg1) noexcept { +static int nsb_mfem_Vector_61_cross3D(const void* self, const void* arg0, void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -447,7 +591,7 @@ static int nsb_mfem_Vector_59_cross3D(const void* self, const void* arg0, void* return 0; } -static int nsb_mfem_Vector_60_median(void* self, const void* arg0, const void* arg1) noexcept { +static int nsb_mfem_Vector_62_median(void* self, const void* arg0, const void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -459,7 +603,7 @@ static int nsb_mfem_Vector_60_median(void* self, const void* arg0, const void* a return 0; } -static int nsb_mfem_Vector_61_GetSubVector(const void* self, const void* arg0, void* arg1) noexcept { +static int nsb_mfem_Vector_63_GetSubVector(const void* self, const void* arg0, void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -471,7 +615,7 @@ static int nsb_mfem_Vector_61_GetSubVector(const void* self, const void* arg0, v return 0; } -static int nsb_mfem_Vector_62_GetSubVector(const void* self, const void* arg0, double* arg1) noexcept { +static int nsb_mfem_Vector_64_GetSubVector(const void* self, const void* arg0, double* arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -483,7 +627,7 @@ static int nsb_mfem_Vector_62_GetSubVector(const void* self, const void* arg0, d return 0; } -static int nsb_mfem_Vector_63_SetSubVector(void* self, const void* arg0, double arg1) noexcept { +static int nsb_mfem_Vector_65_SetSubVector(void* self, const void* arg0, double arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -495,7 +639,7 @@ static int nsb_mfem_Vector_63_SetSubVector(void* self, const void* arg0, double return 0; } -static int nsb_mfem_Vector_64_SetSubVectorHost(void* self, const void* arg0, double arg1) noexcept { +static int nsb_mfem_Vector_66_SetSubVectorHost(void* self, const void* arg0, double arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -507,7 +651,7 @@ static int nsb_mfem_Vector_64_SetSubVectorHost(void* self, const void* arg0, dou return 0; } -static int nsb_mfem_Vector_65_SetSubVector(void* self, const void* arg0, const void* arg1) noexcept { +static int nsb_mfem_Vector_67_SetSubVector(void* self, const void* arg0, const void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -519,7 +663,7 @@ static int nsb_mfem_Vector_65_SetSubVector(void* self, const void* arg0, const v return 0; } -static int nsb_mfem_Vector_66_SetSubVector(void* self, const void* arg0, double* arg1) noexcept { +static int nsb_mfem_Vector_68_SetSubVector(void* self, const void* arg0, double* arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -531,7 +675,7 @@ static int nsb_mfem_Vector_66_SetSubVector(void* self, const void* arg0, double* return 0; } -static int nsb_mfem_Vector_67_AddElementVector(void* self, const void* arg0, const void* arg1) noexcept { +static int nsb_mfem_Vector_69_AddElementVector(void* self, const void* arg0, const void* arg1) noexcept { if (self == nullptr || arg0 == nullptr || arg1 == nullptr) { return 1; } @@ -543,7 +687,7 @@ static int nsb_mfem_Vector_67_AddElementVector(void* self, const void* arg0, con return 0; } -static int nsb_mfem_Vector_68_AddElementVector(void* self, const void* arg0, double* arg1) noexcept { +static int nsb_mfem_Vector_70_AddElementVector(void* self, const void* arg0, double* arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -555,7 +699,7 @@ static int nsb_mfem_Vector_68_AddElementVector(void* self, const void* arg0, dou return 0; } -static int nsb_mfem_Vector_69_AddElementVector(void* self, const void* arg0, double arg1, const void* arg2) noexcept { +static int nsb_mfem_Vector_71_AddElementVector(void* self, const void* arg0, double arg1, const void* arg2) noexcept { if (self == nullptr || arg0 == nullptr || arg2 == nullptr) { return 1; } @@ -567,7 +711,7 @@ static int nsb_mfem_Vector_69_AddElementVector(void* self, const void* arg0, dou return 0; } -static int nsb_mfem_Vector_70_SetSubVectorComplement(void* self, const void* arg0, double arg1) noexcept { +static int nsb_mfem_Vector_72_SetSubVectorComplement(void* self, const void* arg0, double arg1) noexcept { if (self == nullptr || arg0 == nullptr) { return 1; } @@ -579,7 +723,7 @@ static int nsb_mfem_Vector_70_SetSubVectorComplement(void* self, const void* arg return 0; } -static int nsb_mfem_Vector_73_Print(const void* self) noexcept { +static int nsb_mfem_Vector_75_Print(const void* self) noexcept { if (self == nullptr) { return 1; } @@ -591,7 +735,7 @@ static int nsb_mfem_Vector_73_Print(const void* self) noexcept { return 0; } -static int nsb_mfem_Vector_76_PrintMathematica(const void* self) noexcept { +static int nsb_mfem_Vector_78_PrintMathematica(const void* self) noexcept { if (self == nullptr) { return 1; } @@ -603,7 +747,7 @@ static int nsb_mfem_Vector_76_PrintMathematica(const void* self) noexcept { return 0; } -static int nsb_mfem_Vector_78_Randomize(void* self, int arg0) noexcept { +static int nsb_mfem_Vector_80_Randomize(void* self, int arg0) noexcept { if (self == nullptr) { return 1; } @@ -615,7 +759,7 @@ static int nsb_mfem_Vector_78_Randomize(void* self, int arg0) noexcept { return 0; } -static int nsb_mfem_Vector_79_Randomize(void* self) noexcept { +static int nsb_mfem_Vector_81_Randomize(void* self) noexcept { if (self == nullptr) { return 1; } @@ -627,7 +771,7 @@ static int nsb_mfem_Vector_79_Randomize(void* self) noexcept { return 0; } -static int nsb_mfem_Vector_80_Norml2(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_82_Norml2(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -639,7 +783,7 @@ static int nsb_mfem_Vector_80_Norml2(const void* self, double* result) noexcept return 0; } -static int nsb_mfem_Vector_81_Normlinf(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_83_Normlinf(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -651,7 +795,7 @@ static int nsb_mfem_Vector_81_Normlinf(const void* self, double* result) noexcep return 0; } -static int nsb_mfem_Vector_82_Norml1(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_84_Norml1(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -663,7 +807,7 @@ static int nsb_mfem_Vector_82_Norml1(const void* self, double* result) noexcept return 0; } -static int nsb_mfem_Vector_83_Normlp(const void* self, double arg0, double* result) noexcept { +static int nsb_mfem_Vector_85_Normlp(const void* self, double arg0, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -675,7 +819,7 @@ static int nsb_mfem_Vector_83_Normlp(const void* self, double arg0, double* resu return 0; } -static int nsb_mfem_Vector_84_Max(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_86_Max(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -687,7 +831,7 @@ static int nsb_mfem_Vector_84_Max(const void* self, double* result) noexcept { return 0; } -static int nsb_mfem_Vector_85_Min(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_87_Min(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -699,7 +843,7 @@ static int nsb_mfem_Vector_85_Min(const void* self, double* result) noexcept { return 0; } -static int nsb_mfem_Vector_86_Sum(const void* self, double* result) noexcept { +static int nsb_mfem_Vector_88_Sum(const void* self, double* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -711,7 +855,7 @@ static int nsb_mfem_Vector_86_Sum(const void* self, double* result) noexcept { return 0; } -static int nsb_mfem_Vector_88_DistanceSquaredTo(const void* self, const void* arg0, double* result) noexcept { +static int nsb_mfem_Vector_90_DistanceSquaredTo(const void* self, const void* arg0, double* result) noexcept { if (self == nullptr || arg0 == nullptr || result == nullptr) { return 1; } @@ -723,7 +867,7 @@ static int nsb_mfem_Vector_88_DistanceSquaredTo(const void* self, const void* ar return 0; } -static int nsb_mfem_Vector_90_DistanceTo(const void* self, const void* arg0, double* result) noexcept { +static int nsb_mfem_Vector_92_DistanceTo(const void* self, const void* arg0, double* result) noexcept { if (self == nullptr || arg0 == nullptr || result == nullptr) { return 1; } @@ -735,7 +879,7 @@ static int nsb_mfem_Vector_90_DistanceTo(const void* self, const void* arg0, dou return 0; } -static int nsb_mfem_Vector_91_CheckFinite(const void* self, int* result) noexcept { +static int nsb_mfem_Vector_93_CheckFinite(const void* self, int* result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -747,7 +891,7 @@ static int nsb_mfem_Vector_91_CheckFinite(const void* self, int* result) noexcep return 0; } -static int nsb_mfem_Vector_92_Read(const void* self, bool arg0, const double** result) noexcept { +static int nsb_mfem_Vector_94_Read(const void* self, bool arg0, const double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -759,7 +903,7 @@ static int nsb_mfem_Vector_92_Read(const void* self, bool arg0, const double** r return 0; } -static int nsb_mfem_Vector_93_Read(const void* self, const double** result) noexcept { +static int nsb_mfem_Vector_95_Read(const void* self, const double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -771,7 +915,7 @@ static int nsb_mfem_Vector_93_Read(const void* self, const double** result) noex return 0; } -static int nsb_mfem_Vector_94_HostRead(const void* self, const double** result) noexcept { +static int nsb_mfem_Vector_96_HostRead(const void* self, const double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -783,7 +927,7 @@ static int nsb_mfem_Vector_94_HostRead(const void* self, const double** result) return 0; } -static int nsb_mfem_Vector_95_Write(void* self, bool arg0, double** result) noexcept { +static int nsb_mfem_Vector_97_Write(void* self, bool arg0, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -795,7 +939,7 @@ static int nsb_mfem_Vector_95_Write(void* self, bool arg0, double** result) noex return 0; } -static int nsb_mfem_Vector_96_Write(void* self, double** result) noexcept { +static int nsb_mfem_Vector_98_Write(void* self, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -807,7 +951,7 @@ static int nsb_mfem_Vector_96_Write(void* self, double** result) noexcept { return 0; } -static int nsb_mfem_Vector_97_HostWrite(void* self, double** result) noexcept { +static int nsb_mfem_Vector_99_HostWrite(void* self, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -819,7 +963,7 @@ static int nsb_mfem_Vector_97_HostWrite(void* self, double** result) noexcept { return 0; } -static int nsb_mfem_Vector_98_ReadWrite(void* self, bool arg0, double** result) noexcept { +static int nsb_mfem_Vector_100_ReadWrite(void* self, bool arg0, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -831,7 +975,7 @@ static int nsb_mfem_Vector_98_ReadWrite(void* self, bool arg0, double** result) return 0; } -static int nsb_mfem_Vector_99_ReadWrite(void* self, double** result) noexcept { +static int nsb_mfem_Vector_101_ReadWrite(void* self, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -843,7 +987,7 @@ static int nsb_mfem_Vector_99_ReadWrite(void* self, double** result) noexcept { return 0; } -static int nsb_mfem_Vector_100_HostReadWrite(void* self, double** result) noexcept { +static int nsb_mfem_Vector_102_HostReadWrite(void* self, double** result) noexcept { if (self == nullptr || result == nullptr) { return 1; } @@ -855,7 +999,7 @@ static int nsb_mfem_Vector_100_HostReadWrite(void* self, double** result) noexce return 0; } -static int nsb_mfem_Vector_101_array_view(const void* self, double** data, std::int64_t* size) noexcept { +static int nsb_mfem_Vector_103_array_view(const void* self, double** data, std::int64_t* size) noexcept { if (self == nullptr || data == nullptr || size == nullptr) return 1; try { *data = static_cast(self)->GetData(); @@ -907,7 +1051,8 @@ static int nsb_mfem_Vector_construct_5(void* arg0, int arg1, int arg2, void** re static void nsb_mfem_Vector_destroy(void* storage, std::size_t, void*) noexcept { if (storage == nullptr) return; - delete *reinterpret_cast(storage); + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; } static unsigned long long nsb_function_address_mfem__ser_vector(const char* name) noexcept { @@ -992,140 +1137,176 @@ static unsigned long long nsb_function_address_mfem__ser_vector(const char* name if (std::strcmp(name, "nsb_mfem_Vector_35_StealData") == 0) { return reinterpret_cast(&nsb_mfem_Vector_35_StealData); } - if (std::strcmp(name, "nsb_mfem_Vector_50_Add") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_50_Add); + if (std::strcmp(name, "nsb_mfem_Vector_40_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_40_operator); + } + if (std::strcmp(name, "nsb_mfem_Vector_40_operator_set") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_40_operator_set); + } + if (std::strcmp(name, "nsb_mfem_Vector_41_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_41_operator); + } + if (std::strcmp(name, "nsb_mfem_Vector_43_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_43_operator); + } + if (std::strcmp(name, "nsb_mfem_Vector_44_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_44_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_51_Set") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_51_Set); + if (std::strcmp(name, "nsb_mfem_Vector_45_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_45_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_52_SetVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_52_SetVector); + if (std::strcmp(name, "nsb_mfem_Vector_46_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_46_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_53_AddSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_53_AddSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_47_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_47_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_54_Neg") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_54_Neg); + if (std::strcmp(name, "nsb_mfem_Vector_48_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_48_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_55_Reciprocal") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_55_Reciprocal); + if (std::strcmp(name, "nsb_mfem_Vector_49_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_49_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_56_Abs") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_56_Abs); + if (std::strcmp(name, "nsb_mfem_Vector_50_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_50_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_57_Pow") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_57_Pow); + if (std::strcmp(name, "nsb_mfem_Vector_51_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_51_operator); } - if (std::strcmp(name, "nsb_mfem_Vector_58_Swap") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_58_Swap); + if (std::strcmp(name, "nsb_mfem_Vector_52_Add") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_52_Add); } - if (std::strcmp(name, "nsb_mfem_Vector_59_cross3D") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_59_cross3D); + if (std::strcmp(name, "nsb_mfem_Vector_53_Set") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_53_Set); } - if (std::strcmp(name, "nsb_mfem_Vector_60_median") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_60_median); + if (std::strcmp(name, "nsb_mfem_Vector_54_SetVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_54_SetVector); } - if (std::strcmp(name, "nsb_mfem_Vector_61_GetSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_61_GetSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_55_AddSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_55_AddSubVector); } - if (std::strcmp(name, "nsb_mfem_Vector_62_GetSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_62_GetSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_56_Neg") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_56_Neg); } - if (std::strcmp(name, "nsb_mfem_Vector_63_SetSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_63_SetSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_57_Reciprocal") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_57_Reciprocal); } - if (std::strcmp(name, "nsb_mfem_Vector_64_SetSubVectorHost") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_64_SetSubVectorHost); + if (std::strcmp(name, "nsb_mfem_Vector_58_Abs") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_58_Abs); + } + if (std::strcmp(name, "nsb_mfem_Vector_59_Pow") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_59_Pow); + } + if (std::strcmp(name, "nsb_mfem_Vector_60_Swap") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_60_Swap); + } + if (std::strcmp(name, "nsb_mfem_Vector_61_cross3D") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_61_cross3D); + } + if (std::strcmp(name, "nsb_mfem_Vector_62_median") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_62_median); + } + if (std::strcmp(name, "nsb_mfem_Vector_63_GetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_63_GetSubVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_64_GetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_64_GetSubVector); } if (std::strcmp(name, "nsb_mfem_Vector_65_SetSubVector") == 0) { return reinterpret_cast(&nsb_mfem_Vector_65_SetSubVector); } - if (std::strcmp(name, "nsb_mfem_Vector_66_SetSubVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_66_SetSubVector); + if (std::strcmp(name, "nsb_mfem_Vector_66_SetSubVectorHost") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_66_SetSubVectorHost); } - if (std::strcmp(name, "nsb_mfem_Vector_67_AddElementVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_67_AddElementVector); + if (std::strcmp(name, "nsb_mfem_Vector_67_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_67_SetSubVector); } - if (std::strcmp(name, "nsb_mfem_Vector_68_AddElementVector") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_68_AddElementVector); + if (std::strcmp(name, "nsb_mfem_Vector_68_SetSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_68_SetSubVector); } if (std::strcmp(name, "nsb_mfem_Vector_69_AddElementVector") == 0) { return reinterpret_cast(&nsb_mfem_Vector_69_AddElementVector); } - if (std::strcmp(name, "nsb_mfem_Vector_70_SetSubVectorComplement") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_70_SetSubVectorComplement); + if (std::strcmp(name, "nsb_mfem_Vector_70_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_70_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_71_AddElementVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_71_AddElementVector); + } + if (std::strcmp(name, "nsb_mfem_Vector_72_SetSubVectorComplement") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_72_SetSubVectorComplement); } - if (std::strcmp(name, "nsb_mfem_Vector_73_Print") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_73_Print); + if (std::strcmp(name, "nsb_mfem_Vector_75_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_75_Print); } - if (std::strcmp(name, "nsb_mfem_Vector_76_PrintMathematica") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_76_PrintMathematica); + if (std::strcmp(name, "nsb_mfem_Vector_78_PrintMathematica") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_78_PrintMathematica); } - if (std::strcmp(name, "nsb_mfem_Vector_78_Randomize") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_78_Randomize); + if (std::strcmp(name, "nsb_mfem_Vector_80_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_80_Randomize); } - if (std::strcmp(name, "nsb_mfem_Vector_79_Randomize") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_79_Randomize); + if (std::strcmp(name, "nsb_mfem_Vector_81_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_81_Randomize); } - if (std::strcmp(name, "nsb_mfem_Vector_80_Norml2") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_80_Norml2); + if (std::strcmp(name, "nsb_mfem_Vector_82_Norml2") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_82_Norml2); } - if (std::strcmp(name, "nsb_mfem_Vector_81_Normlinf") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_81_Normlinf); + if (std::strcmp(name, "nsb_mfem_Vector_83_Normlinf") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_83_Normlinf); } - if (std::strcmp(name, "nsb_mfem_Vector_82_Norml1") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_82_Norml1); + if (std::strcmp(name, "nsb_mfem_Vector_84_Norml1") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_84_Norml1); } - if (std::strcmp(name, "nsb_mfem_Vector_83_Normlp") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_83_Normlp); + if (std::strcmp(name, "nsb_mfem_Vector_85_Normlp") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_85_Normlp); } - if (std::strcmp(name, "nsb_mfem_Vector_84_Max") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_84_Max); + if (std::strcmp(name, "nsb_mfem_Vector_86_Max") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_86_Max); } - if (std::strcmp(name, "nsb_mfem_Vector_85_Min") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_85_Min); + if (std::strcmp(name, "nsb_mfem_Vector_87_Min") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_87_Min); } - if (std::strcmp(name, "nsb_mfem_Vector_86_Sum") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_86_Sum); + if (std::strcmp(name, "nsb_mfem_Vector_88_Sum") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_88_Sum); } - if (std::strcmp(name, "nsb_mfem_Vector_88_DistanceSquaredTo") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_88_DistanceSquaredTo); + if (std::strcmp(name, "nsb_mfem_Vector_90_DistanceSquaredTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_90_DistanceSquaredTo); } - if (std::strcmp(name, "nsb_mfem_Vector_90_DistanceTo") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_90_DistanceTo); + if (std::strcmp(name, "nsb_mfem_Vector_92_DistanceTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_92_DistanceTo); } - if (std::strcmp(name, "nsb_mfem_Vector_91_CheckFinite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_91_CheckFinite); + if (std::strcmp(name, "nsb_mfem_Vector_93_CheckFinite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_93_CheckFinite); } - if (std::strcmp(name, "nsb_mfem_Vector_92_Read") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_92_Read); + if (std::strcmp(name, "nsb_mfem_Vector_94_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_94_Read); } - if (std::strcmp(name, "nsb_mfem_Vector_93_Read") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_93_Read); + if (std::strcmp(name, "nsb_mfem_Vector_95_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_95_Read); } - if (std::strcmp(name, "nsb_mfem_Vector_94_HostRead") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_94_HostRead); + if (std::strcmp(name, "nsb_mfem_Vector_96_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_96_HostRead); } - if (std::strcmp(name, "nsb_mfem_Vector_95_Write") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_95_Write); + if (std::strcmp(name, "nsb_mfem_Vector_97_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_97_Write); } - if (std::strcmp(name, "nsb_mfem_Vector_96_Write") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_96_Write); + if (std::strcmp(name, "nsb_mfem_Vector_98_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_98_Write); } - if (std::strcmp(name, "nsb_mfem_Vector_97_HostWrite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_97_HostWrite); + if (std::strcmp(name, "nsb_mfem_Vector_99_HostWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_99_HostWrite); } - if (std::strcmp(name, "nsb_mfem_Vector_98_ReadWrite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_98_ReadWrite); + if (std::strcmp(name, "nsb_mfem_Vector_100_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_100_ReadWrite); } - if (std::strcmp(name, "nsb_mfem_Vector_99_ReadWrite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_99_ReadWrite); + if (std::strcmp(name, "nsb_mfem_Vector_101_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_101_ReadWrite); } - if (std::strcmp(name, "nsb_mfem_Vector_100_HostReadWrite") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_100_HostReadWrite); + if (std::strcmp(name, "nsb_mfem_Vector_102_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_102_HostReadWrite); } - if (std::strcmp(name, "nsb_mfem_Vector_101_array_view") == 0) { - return reinterpret_cast(&nsb_mfem_Vector_101_array_view); + if (std::strcmp(name, "nsb_mfem_Vector_103_array_view") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_103_array_view); } if (std::strcmp(name, "nsb_mfem_Vector_construct_0") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_0); if (std::strcmp(name, "nsb_mfem_Vector_construct_1") == 0) return reinterpret_cast(&nsb_mfem_Vector_construct_1); diff --git a/mfem/_ser/nsb_artifacts/manifest.json b/mfem/_ser/nsb_artifacts/manifest.json index 5d5c9e294..835737be1 100644 --- a/mfem/_ser/nsb_artifacts/manifest.json +++ b/mfem/_ser/nsb_artifacts/manifest.json @@ -2,8 +2,8 @@ "schema_version": 2, "artifact_schema_version": 1, "bridge_id": "pymfem-ser", - "generator_version": "0.15.2", - "required_runtime_version": "0.15.0", + "generator_version": "0.15.5", + "required_runtime_version": "0.15.4", "state_backend": "mfem", "state_module": "mfem._nsb_state_bindings", "state_abi": 7, @@ -30,6 +30,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._ser.blockmatrix": { + "interface": "mfem/_ser/blockmatrix.i", + "helper_fragment": "generated/mfem/_ser/blockmatrix/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._ser.blockoperator": { "interface": "mfem/_ser/blockoperator.i", "helper_fragment": "generated/mfem/_ser/blockoperator/numba-swig-bridge.i", @@ -66,6 +84,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._ser.common_functions": { + "interface": "mfem/_ser/common_functions.i", + "helper_fragment": "generated/mfem/_ser/common_functions/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._ser.densemat": { "interface": "mfem/_ser/densemat.i", "helper_fragment": "generated/mfem/_ser/densemat/numba-swig-bridge.i", @@ -156,6 +192,24 @@ "NUMBA_SWIG_BRIDGE_GENERATED" ] }, + "mfem._ser.gridfunc": { + "interface": "mfem/_ser/gridfunc.i", + "helper_fragment": "generated/mfem/_ser/gridfunc/numba-swig-bridge.i", + "include_dirs": [ + "mfem/_ser", + "mfem/common", + "external/mfem/cmbuild_ser", + "external/mfem" + ], + "framework_include": true, + "swig_options": [ + "-python", + "-DMFEM_NUMBA_SWIG_BRIDGE_SER" + ], + "wrapper_definitions": [ + "NUMBA_SWIG_BRIDGE_GENERATED" + ] + }, "mfem._ser.hyperbolic": { "interface": "mfem/_ser/hyperbolic.i", "helper_fragment": "generated/mfem/_ser/hyperbolic/numba-swig-bridge.i", @@ -343,13 +397,16 @@ "director/metadata/generated_director.json", "director/swig/nsb-director-bridge.i", "generated/mfem/_ser/array/numba-swig-bridge.i", + "generated/mfem/_ser/blockmatrix/numba-swig-bridge.i", "generated/mfem/_ser/blockoperator/numba-swig-bridge.i", "generated/mfem/_ser/coefficient/numba-swig-bridge.i", + "generated/mfem/_ser/common_functions/numba-swig-bridge.i", "generated/mfem/_ser/densemat/numba-swig-bridge.i", "generated/mfem/_ser/doftrans/numba-swig-bridge.i", "generated/mfem/_ser/eltrans/numba-swig-bridge.i", "generated/mfem/_ser/fe_base/numba-swig-bridge.i", "generated/mfem/_ser/fespace/numba-swig-bridge.i", + "generated/mfem/_ser/gridfunc/numba-swig-bridge.i", "generated/mfem/_ser/hyperbolic/numba-swig-bridge.i", "generated/mfem/_ser/intrules/numba-swig-bridge.i", "generated/mfem/_ser/lininteg/numba-swig-bridge.i", diff --git a/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json b/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json index 88db51368..104463380 100644 --- a/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json +++ b/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json @@ -9,6 +9,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, { "module": "mfem._ser.blockoperator", "swig_module": "blockoperator", @@ -19,6 +24,11 @@ "swig_module": "coefficient", "interface": "mfem/_ser/coefficient.i" }, + { + "module": "mfem._ser.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_ser/common_functions.i" + }, { "module": "mfem._ser.densemat", "swig_module": "densemat", @@ -44,6 +54,11 @@ "swig_module": "fespace", "interface": "mfem/_ser/fespace.i" }, + { + "module": "mfem._ser.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.i" + }, { "module": "mfem._ser.hyperbolic", "swig_module": "hyperbolic", diff --git a/mfem/_ser/nsb_artifacts/metadata/inventory.json b/mfem/_ser/nsb_artifacts/metadata/inventory.json index 4daf6ff15..bbfd185fe 100644 --- a/mfem/_ser/nsb_artifacts/metadata/inventory.json +++ b/mfem/_ser/nsb_artifacts/metadata/inventory.json @@ -7,6 +7,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, { "module": "mfem._ser.blockoperator", "swig_module": "blockoperator", @@ -17,6 +22,11 @@ "swig_module": "coefficient", "interface": "mfem/_ser/coefficient.i" }, + { + "module": "mfem._ser.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_ser/common_functions.i" + }, { "module": "mfem._ser.densemat", "swig_module": "densemat", @@ -42,6 +52,11 @@ "swig_module": "fespace", "interface": "mfem/_ser/fespace.i" }, + { + "module": "mfem._ser.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.i" + }, { "module": "mfem._ser.hyperbolic", "swig_module": "hyperbolic", @@ -150,7 +165,9 @@ "abstract": true, "swig_declaration": "q(const).f().", "signature": "int mfem::AbstractSparseMatrix::NumNonZeroElems() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRow", @@ -181,7 +198,9 @@ "abstract": true, "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", "signature": "int mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateZeroRows", @@ -202,7 +221,9 @@ "abstract": true, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateZeroRows", @@ -218,6 +239,8 @@ "swig_declaration": "f().", "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -244,7 +267,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -275,7 +300,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -302,6 +329,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -328,7 +357,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -359,7 +390,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -386,6 +419,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true } ], @@ -553,7 +588,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Array<(int)>).", "signature": "void mfem::Array::Swap(mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -568,7 +605,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::GetData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -583,7 +622,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::GetData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemory", @@ -598,7 +639,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::Array::GetMemory()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemory", @@ -613,7 +656,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::Array::GetMemory() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseDevice", @@ -634,7 +679,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).", "signature": "void mfem::Array::UseDevice(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseDevice", @@ -649,7 +696,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Array::UseDevice() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "OwnsData", @@ -664,7 +713,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Array::OwnsData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "StealData", @@ -685,7 +736,9 @@ "abstract": false, "swig_declaration": "f(p.p.int).", "signature": "void mfem::Array::StealData(int**)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "LoseData", @@ -700,7 +753,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::LoseData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeDataOwner", @@ -715,7 +770,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::Array::MakeDataOwner() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Size", @@ -730,7 +787,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Size() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -751,7 +810,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Array::SetSize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -777,7 +838,9 @@ "abstract": false, "swig_declaration": "f(int,r.q(const).int).", "signature": "void mfem::Array::SetSize(int, const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -803,7 +866,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::MemoryType).", "signature": "void mfem::Array::SetSize(int, mfem::MemoryType)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Capacity", @@ -818,7 +883,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Capacity() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Reserve", @@ -839,7 +906,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Array::Reserve(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Append", @@ -860,7 +929,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "int mfem::Array::Append(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "push_back", @@ -881,7 +952,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "void mfem::Array::push_back(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Append", @@ -907,7 +980,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).int,int).", "signature": "int mfem::Array::Append(const int*, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Append", @@ -928,7 +1003,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "int mfem::Array::Append(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Prepend", @@ -949,7 +1026,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "int mfem::Array::Prepend(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Last", @@ -964,7 +1043,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "int& mfem::Array::Last()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Last", @@ -979,7 +1060,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const int& mfem::Array::Last() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Union", @@ -1000,7 +1083,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "int mfem::Array::Union(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Find", @@ -1021,7 +1106,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).int).", "signature": "int mfem::Array::Find(const int&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FindSorted", @@ -1042,7 +1129,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).int).", "signature": "int mfem::Array::FindSorted(const int&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteLast", @@ -1057,7 +1146,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::DeleteLast()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteFirst", @@ -1078,7 +1169,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).int).", "signature": "void mfem::Array::DeleteFirst(const int&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteAt", @@ -1099,7 +1192,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::Array::DeleteAt(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteAll", @@ -1114,7 +1209,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::DeleteAll()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ShrinkToFit", @@ -1129,7 +1226,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::ShrinkToFit()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Copy", @@ -1150,7 +1249,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", "signature": "void mfem::Array::Copy(mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -1181,7 +1282,9 @@ "abstract": false, "swig_declaration": "f(p.int,int,bool).", "signature": "void mfem::Array::MakeRef(int*, int, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -1208,6 +1311,8 @@ "swig_declaration": "f(p.int,int).", "signature": "void mfem::Array::MakeRef(int*, int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1244,7 +1349,9 @@ "abstract": false, "swig_declaration": "f(p.int,int,mfem::MemoryType,bool).", "signature": "void mfem::Array::MakeRef(int*, int, mfem::MemoryType, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -1265,7 +1372,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::Array::MakeRef(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -1296,7 +1405,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Memory<(int)>,int,int).", "signature": "void mfem::Array::MakeRef(mfem::Memory&, int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NewMemoryAndSize", @@ -1327,7 +1438,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Memory<(int)>,int,bool).", "signature": "void mfem::Array::NewMemoryAndSize(const mfem::Memory&, int, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSubArray", @@ -1358,7 +1471,9 @@ "abstract": false, "swig_declaration": "q(const).f(int,int,r.mfem::Array<(int)>).", "signature": "void mfem::Array::GetSubArray(int, int, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -1384,7 +1499,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Array::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -1406,6 +1523,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Array::Print(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1422,6 +1541,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::Array::Print() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1448,7 +1569,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Array::Save(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Save", @@ -1470,6 +1593,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Array::Save(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1496,7 +1621,9 @@ "abstract": false, "swig_declaration": "f(r.std::istream,int).", "signature": "void mfem::Array::Load(std::istream&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Load", @@ -1518,6 +1645,8 @@ "swig_declaration": "f(r.std::istream).", "signature": "void mfem::Array::Load(std::istream&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1544,7 +1673,9 @@ "abstract": false, "swig_declaration": "f(int,r.std::istream).", "signature": "void mfem::Array::Load(int, std::istream&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Max", @@ -1559,7 +1690,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Max() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Min", @@ -1574,7 +1707,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Min() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Sort", @@ -1589,7 +1724,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::Sort()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Unique", @@ -1604,7 +1741,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::Unique()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsSorted", @@ -1619,7 +1758,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::IsSorted() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsEmpty", @@ -1634,7 +1775,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Array::IsEmpty() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsConstant", @@ -1649,7 +1792,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Array::IsConstant() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PartialSum", @@ -1664,7 +1809,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::PartialSum()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Abs", @@ -1679,7 +1826,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Array::Abs()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Sum", @@ -1694,7 +1843,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Array::Sum() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Assign", @@ -1715,7 +1866,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).int).", "signature": "void mfem::Array::Assign(const int*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "begin", @@ -1730,7 +1883,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::begin()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "end", @@ -1745,7 +1900,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::end()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "begin", @@ -1760,7 +1917,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::begin() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "end", @@ -1775,7 +1934,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::end() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MemoryUsage", @@ -1790,7 +1951,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "std::size_t mfem::Array::MemoryUsage() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -1811,7 +1974,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const int* mfem::Array::Read(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -1827,6 +1992,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::Read() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1842,7 +2009,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::Array::HostRead() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -1863,7 +2032,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::Array::Write(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -1879,6 +2050,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::Array::Write()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1894,7 +2067,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::HostWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -1915,7 +2090,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::Array::ReadWrite(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -1931,6 +2108,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::Array::ReadWrite()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -1946,7 +2125,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::Array::HostReadWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDataArray", @@ -1962,6 +2143,8 @@ "swig_declaration": "f().p.", "signature": "PyObject* mfem::Array::GetDataArray()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "numba_swig_bridge_array_view_1d": "dtype=int32;data=GetData;size=Size;mutable=true" } ], @@ -2005,7 +2188,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::BiCGSTABSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -2031,7 +2216,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -2222,7 +2409,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::BlockILU::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -2248,7 +2437,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBlockI", @@ -2263,7 +2454,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::BlockILU::GetBlockI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBlockJ", @@ -2278,7 +2471,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::BlockILU::GetBlockJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBlockData", @@ -2293,7 +2488,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::BlockILU::GetBlockData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -2314,87 +2511,76 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::BlockNonlinearForm", - "owner_module": "mfem._ser.nonlinearform", - "source_interface": "mfem/_ser/nonlinearform.i", - "python_proxy": "BlockNonlinearForm", + "cxx_type": "mfem::BlockMatrix", + "owner_module": "mfem._ser.blockmatrix", + "source_interface": "mfem/_ser/blockmatrix.i", + "python_proxy": "BlockMatrix", "abstract": false, "constructors": [ { - "cxx_name": "BlockNonlinearForm", + "cxx_name": "BlockMatrix", "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()" + "parameters": [ + { + "name": "offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&)" }, { - "cxx_name": "BlockNonlinearForm", + "cxx_name": "BlockMatrix", "access": "public", "parameters": [ { - "name": "f", - "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", - "cxx_type": "mfem::Array&" + "name": "row_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "col_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "swig_declaration": "f(r.Array<(p.FiniteElementSpace)>).", - "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm(mfem::Array&)" + "swig_declaration": "f(r.q(const).Array<(int)>,r.q(const).Array<(int)>).", + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)" + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null } ], - "members": [], "methods": [ { - "cxx_name": "FESpace", - "python_name": "FESpace", - "return_swig_type": "p.mfem::FiniteElementSpace", - "return_cxx_type": "mfem::FiniteElementSpace*", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", + "name": "i", "swig_type": "int", "cxx_type": "int" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "FESpace", - "python_name": "FESpace", - "return_swig_type": "p.q(const).mfem::FiniteElementSpace", - "return_cxx_type": "const mfem::FiniteElementSpace*", - "parameters": [ + }, { - "name": "k", + "name": "j", "swig_type": "int", "cxx_type": "int" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetSpaces", - "python_name": "SetSpaces", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + }, { - "name": "f", - "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", - "cxx_type": "mfem::Array&" + "name": "mat", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" } ], "const": false, @@ -2402,50 +2588,61 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(p.mfem::FiniteElementSpace)>).", - "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,p.mfem::SparseMatrix).", + "signature": "void mfem::BlockMatrix::SetBlock(int, int, mfem::SparseMatrix*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlockOffsets", - "python_name": "GetBlockOffsets", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockOffsets() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockMatrix::NumRowBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlockTrueOffsets", - "python_name": "GetBlockTrueOffsets", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockMatrix::NumColBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddDomainIntegrator", - "python_name": "AddDomainIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix&", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -2453,93 +2650,174 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::SparseMatrix& mfem::BlockMatrix::GetBlock(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddDomainIntegrator", - "python_name": "AddDomainIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix&", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "elem_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::SparseMatrix& mfem::BlockMatrix::GetBlock(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBoundaryIntegrator", - "python_name": "AddBoundaryIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::BlockMatrix::IsZeroBlock(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockMatrix::RowOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBoundaryIntegrator", - "python_name": "AddBoundaryIntegrator", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockMatrix::ColOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockMatrix::RowOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockMatrix::ColOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RowSize", + "python_name": "RowSize", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" - }, - { - "name": "elem_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int).", + "signature": "int mfem::BlockMatrix::RowSize(const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddInteriorFaceIntegrator", - "python_name": "AddInteriorFaceIntegrator", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, @@ -2547,20 +2825,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", - "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddBdrFaceIntegrator", - "python_name": "AddBdrFaceIntegrator", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "rc", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -2568,25 +2848,33 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::BlockMatrix::EliminateRowCol(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AddBdrFaceIntegrator", - "python_name": "AddBdrFaceIntegrator", + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "nlfi", - "swig_type": "p.mfem::BlockNonlinearFormIntegrator", - "cxx_type": "mfem::BlockNonlinearFormIntegrator*" + "name": "vdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "bdr_marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "Ae", + "swig_type": "p.mfem::BlockMatrix", + "cxx_type": "mfem::BlockMatrix*" + }, + { + "name": "dpolicy", + "swig_type": "mfem::Operator::DiagonalPolicy", + "cxx_type": "mfem::Operator::DiagonalPolicy" } ], "const": false, @@ -2594,547 +2882,388 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::BlockMatrix,mfem::Operator::DiagonalPolicy).", + "signature": "void mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetEssentialBC", - "python_name": "SetEssentialBC", + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", - "cxx_type": "const mfem::Array>&" + "name": "vdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "rhs", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" + "name": "Ae", + "swig_type": "p.mfem::BlockMatrix", + "cxx_type": "mfem::BlockMatrix*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::BlockMatrix).", + "signature": "void mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetEssentialTrueDofs", - "python_name": "SetEssentialTrueDofs", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ess_tdof_list", - "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", - "cxx_type": "const mfem::Array>&" + "name": "ess_bc_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "sol", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { "name": "rhs", - "swig_type": "r.mfem::Array<(p.mfem::Vector)>", - "cxx_type": "mfem::Array&" + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", - "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::EliminateRowCol(mfem::Array&, mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::BlockMatrix::Finalize(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "Finalize", + "python_name": "Finalize", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::BlockMatrix::Finalize()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Finalize", + "python_name": "Finalize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "skip_zeros", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "fix_empty_rows", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,bool).", + "signature": "void mfem::BlockMatrix::Finalize(int, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "cxx_name": "CreateMonolithic", + "python_name": "CreateMonolithic", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [], "const": true, "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Operator& mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Operator" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::BlockOperator", - "owner_module": "mfem._ser.blockoperator", - "source_interface": "mfem/_ser/blockoperator.i", - "python_proxy": "BlockOperator", - "abstract": false, - "constructors": [ - { - "cxx_name": "BlockOperator", - "access": "public", - "parameters": [ - { - "name": "offsets", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], - "swig_declaration": "f(r.q(const).Array<(int)>).", - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)" - }, - { - "cxx_name": "BlockOperator", - "access": "public", - "parameters": [ - { - "name": "row_offsets", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "col_offsets", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], - "swig_declaration": "f(r.q(const).Array<(int)>,r.q(const).Array<(int)>).", - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)" - } - ], - "members": [ - { - "cxx_name": "owns_blocks", - "python_name": "owns_blocks", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "iblock", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "op", - "swig_type": "p.mfem::Operator", - "cxx_type": "mfem::Operator*" - }, - { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,p.mfem::Operator,mfem::real_t).", - "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "iblock", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "op", - "swig_type": "p.mfem::Operator", - "cxx_type": "mfem::Operator*" - } - ], - "const": false, - "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.mfem::Operator).", - "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "swig_declaration": "q(const).f().p.", + "signature": "mfem::SparseMatrix* mfem::BlockMatrix::CreateMonolithic() const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetBlock", - "python_name": "SetBlock", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "iRow", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "iCol", + "name": "j", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "op", - "swig_type": "p.mfem::Operator", - "cxx_type": "mfem::Operator*" - }, - { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,int,p.mfem::Operator,mfem::real_t).", - "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::BlockMatrix::Elem(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetBlock", - "python_name": "SetBlock", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "iRow", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "iCol", + "name": "j", "swig_type": "int", "cxx_type": "int" - }, - { - "name": "op", - "swig_type": "p.mfem::Operator", - "cxx_type": "mfem::Operator*" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,int,p.mfem::Operator).", - "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::BlockMatrix::Elem(int, int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NumRowBlocks", - "python_name": "NumRowBlocks", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::BlockOperator::NumRowBlocks() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::BlockMatrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NumColBlocks", - "python_name": "NumColBlocks", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::BlockOperator::NumColBlocks() const", - "bridge_status": "requires_policy" + "signature": "int mfem::BlockMatrix::NumNonZeroElems() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsZeroBlock", - "python_name": "IsZeroBlock", + "cxx_name": "GetRow", + "python_name": "GetRow", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "row", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "cols", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "srow", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::BlockOperator::IsZeroBlock(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", + "signature": "int mfem::BlockMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "return_swig_type": "r.mfem::Operator", - "return_cxx_type": "mfem::Operator&", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "threshold", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::Operator& mfem::BlockOperator::GetBlock(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(q(const).mfem::real_t).", + "signature": "void mfem::BlockMatrix::EliminateZeroRows(const mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "return_swig_type": "r.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator&", - "parameters": [ - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::Operator& mfem::BlockOperator::GetBlock(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::BlockMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBlockCoef", - "python_name": "GetBlockCoef", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "mfem::real_t mfem::BlockOperator::GetBlockCoef(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetBlockCoef", - "python_name": "SetBlockCoef", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,int,mfem::real_t).", - "signature": "void mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "return_swig_type": "r.mfem::Array<(int)>", - "return_cxx_type": "mfem::Array&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Array& mfem::BlockOperator::RowOffsets()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::BlockOperator::RowOffsets() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "return_swig_type": "r.mfem::Array<(int)>", - "return_cxx_type": "mfem::Array&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Array& mfem::BlockOperator::ColOffsets()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", - "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::BlockOperator::ColOffsets() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ @@ -3155,8 +3284,11 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { "cxx_name": "MultTranspose", @@ -3181,113 +3313,208 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetType", - "python_name": "GetType", - "return_swig_type": "mfem::Operator::Type", - "return_cxx_type": "mfem::Operator::Type", - "parameters": [], + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "val", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Operator" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::CGSolver", - "owner_module": "mfem._ser.solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "CGSolver", - "abstract": false, - "constructors": [ - { - "cxx_name": "CGSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::CGSolver::CGSolver()" - } - ], - "members": [], - "methods": [ + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::CGSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "PartMult", + "python_name": "PartMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" }, { - "name": "x", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" - } - ], + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "rows", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::BlockMatrix::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], "public_bases": [ - "mfem::IterativeSolver" + "mfem::AbstractSparseMatrix" ], "public_base_declarations": [ { - "cxx_type": "mfem::IterativeSolver", + "cxx_type": "mfem::AbstractSparseMatrix", "public_bases": [ - "mfem::Solver" + "mfem::Matrix" ] }, { - "cxx_type": "mfem::Solver", + "cxx_type": "mfem::Matrix", "public_bases": [ "mfem::Operator" ] @@ -3300,120 +3527,176 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._ser.coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "Coefficient", - "abstract": true, + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "abstract": false, "constructors": [ { - "cxx_name": "Coefficient", + "cxx_name": "BlockNonlinearForm", "access": "public", "parameters": [], "swig_declaration": "f().", - "signature": "mfem::Coefficient::Coefficient()" + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()" + }, + { + "cxx_name": "BlockNonlinearForm", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", + "cxx_type": "mfem::Array&" + } + ], + "swig_declaration": "f(r.Array<(p.FiniteElementSpace)>).", + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm(mfem::Array&)" } ], "members": [], "methods": [ { - "cxx_name": "SetTime", - "python_name": "SetTime", + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).p.", + "signature": "mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", + "parameters": [ + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElementSpace* mfem::BlockNonlinearForm::FESpace(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetSpaces", + "python_name": "SetSpaces", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "t", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "f", + "swig_type": "r.mfem::Array<(p.mfem::FiniteElementSpace)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::Coefficient::SetTime(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Array<(p.mfem::FiniteElementSpace)>).", + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTime", - "python_name": "GetTime", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "mfem::real_t mfem::Coefficient::GetTime()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "int mfem::Coefficient::GetVDim()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eval", - "python_name": "Eval", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", - "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", "bridge_status": "requires_policy", - "nsb_director_override": "1" + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eval", - "python_name": "Eval", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "AddDomainIntegrator", + "python_name": "AddDomainIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, - { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" }, { - "name": "t", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, @@ -3421,178 +3704,96 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,mfem::real_t).", - "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "qf", - "swig_type": "r.mfem::QuadratureFunction", - "cxx_type": "mfem::QuadratureFunction&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::QuadratureFunction).", - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer", - "virtual_base_declarations": [], - "nsb_director_python_class": "pymfem_Coefficient" - }, - { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._ser.densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseMatrix", - "abstract": false, - "constructors": [ - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::DenseMatrix::DenseMatrix()" - }, - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "s", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int).", - "signature": "mfem::DenseMatrix::DenseMatrix(int)" - }, - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - } - ], - "swig_declaration": "f(int,int).", - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)" - }, - { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "mat", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "ch", - "swig_type": "char", - "cxx_type": "char" - } - ], - "swig_declaration": "f(r.q(const).DenseMatrix,char).", - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&, char)" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseMatrix", - "access": "public", + "cxx_name": "AddBoundaryIntegrator", + "python_name": "AddBoundaryIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" }, { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "elem_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "swig_declaration": "f(p.real_t,int,int).", - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseMatrix", - "access": "public", + "cxx_name": "AddInteriorFaceIntegrator", + "python_name": "AddInteriorFaceIntegrator", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], - "swig_declaration": "f(r.q(const).DenseMatrix).", - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseMatrix", - "access": "public", - "parameters": [ - { - "name": "", - "swig_type": "z.mfem::DenseMatrix", - "cxx_type": "z.mfem::DenseMatrix" - } - ], - "swig_declaration": "f(z.DenseMatrix).", - "signature": "mfem::DenseMatrix::DenseMatrix(z.mfem::DenseMatrix)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "MakeRef", - "python_name": "MakeRef", + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "base", - "swig_type": "r.mfem::Memory<(mfem::real_t)>", - "cxx_type": "mfem::Memory&" - }, - { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" } ], "const": false, @@ -3600,30 +3801,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>,int,int,int).", - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator).", + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "cxx_name": "AddBdrFaceIntegrator", + "python_name": "AddBdrFaceIntegrator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" + "name": "nlfi", + "swig_type": "p.mfem::BlockNonlinearFormIntegrator", + "cxx_type": "mfem::BlockNonlinearFormIntegrator*" }, { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "bdr_marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, @@ -3631,111 +3829,253 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int).", - "signature": "void mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::BlockNonlinearFormIntegrator,r.mfem::Array<(int)>).", + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Reset", - "python_name": "Reset", + "cxx_name": "SetEssentialBC", + "python_name": "SetEssentialBC", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "h", - "swig_type": "int", - "cxx_type": "int" + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" }, { - "name": "w", - "swig_type": "int", - "cxx_type": "int" + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int).", - "signature": "void mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", + "cxx_name": "SetEssentialTrueDofs", + "python_name": "SetEssentialTrueDofs", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "ess_tdof_list", + "swig_type": "r.q(const).mfem::Array<(p.mfem::Array<(int)>)>", + "cxx_type": "const mfem::Array>&" + }, + { + "name": "rhs", + "swig_type": "r.mfem::Array<(p.mfem::Vector)>", + "cxx_type": "mfem::Array&" + } + ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::ClearExternalData()", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(p.mfem::Array<(int)>)>,r.mfem::Array<(p.mfem::Vector)>).", + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Clear", - "python_name": "Clear", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Clear()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Size", - "python_name": "Size", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::Size() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", + "signature": "mfem::Operator& mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._ser.blockoperator", + "source_interface": "mfem/_ser/blockoperator.i", + "python_proxy": "BlockOperator", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockOperator", + "access": "public", + "parameters": [ + { + "name": "offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>).", + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)" }, { - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "BlockOperator", + "access": "public", + "parameters": [ + { + "name": "row_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "col_offsets", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "swig_declaration": "f(r.q(const).Array<(int)>,r.q(const).Array<(int)>).", + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)" + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "iblock", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::TotalSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,p.mfem::Operator,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", + "name": "iblock", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" } ], "const": false, @@ -3743,25 +4083,38 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::DenseMatrix::SetSize(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,p.mfem::Operator).", + "signature": "void mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "SetBlock", + "python_name": "SetBlock", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "h", + "name": "iRow", "swig_type": "int", "cxx_type": "int" }, { - "name": "w", + "name": "iCol", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -3769,75 +4122,68 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::DenseMatrix::SetSize(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,p.mfem::Operator,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "iRow", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "iCol", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "op", + "swig_type": "p.mfem::Operator", + "cxx_type": "mfem::Operator*" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::GetData() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,p.mfem::Operator).", + "signature": "void mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "const mfem::Memory&", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::BlockOperator::NumRowBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, @@ -3845,14 +4191,16 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "bool mfem::DenseMatrix::OwnsData() const", - "bridge_status": "requires_policy" + "signature": "int mfem::BlockOperator::NumColBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { "name": "i", @@ -3865,20 +4213,22 @@ "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::BlockOperator::IsZeroBlock(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.mfem::Operator", + "return_cxx_type": "mfem::Operator&", "parameters": [ { "name": "i", @@ -3891,25 +4241,32 @@ "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::Operator& mfem::BlockOperator::GetBlock(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *", - "python_name": "__mul__", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "return_swig_type": "r.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator&", "parameters": [ { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -3917,30 +4274,17 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::Operator& mfem::BlockOperator::GetBlock(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Trace", - "python_name": "Trace", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Trace() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Elem", - "python_name": "Elem", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", "parameters": [ { "name": "i", @@ -3953,20 +4297,22 @@ "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).", + "signature": "mfem::real_t mfem::BlockOperator::GetBlockCoef(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Elem", - "python_name": "Elem", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { "name": "i", @@ -3977,94 +4323,91 @@ "name": "j", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,mfem::real_t).", + "signature": "void mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - } - ], - "const": true, + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockOperator::RowOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - } - ], + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockOperator::RowOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - } - ], + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.mfem::Array<(int)>", + "return_cxx_type": "mfem::Array&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::Array& mfem::BlockOperator::ColOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::BlockOperator::ColOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -4089,12 +4432,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ @@ -4115,437 +4460,595 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "GetType", + "python_name": "GetType", + "return_swig_type": "mfem::Operator::Type", + "return_cxx_type": "mfem::Operator::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Operator" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "CGSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "CGSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::CGSolver::CGSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::CGSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "y", + "name": "x", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "abstract": true, + "constructors": [ + { + "cxx_name": "Coefficient", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::Coefficient::Coefficient()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetTime", + "python_name": "SetTime", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::Coefficient::SetTime(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTime", + "python_name": "GetTime", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::Coefficient::GetTime()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::Coefficient::GetVDim()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "abstract": true, + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "nsb_director_override": "1" }, { - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Eval", + "python_name": "Eval", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "t", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,mfem::real_t).", + "signature": "mfem::real_t mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "Project", + "python_name": "Project", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" - }, - { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "qf", + "swig_type": "r.mfem::QuadratureFunction", + "cxx_type": "mfem::QuadratureFunction&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::QuadratureFunction).", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer", + "virtual_base_declarations": [], + "nsb_director_python_class": "pymfem_Coefficient" + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DenseMatrix::DenseMatrix()" }, { - "cxx_name": "AddMult", - "python_name": "AddMult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "s", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "n", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy", - "default_argument_overload": true + "swig_declaration": "f(int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)" }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseMatrix", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "mat", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ch", + "swig_type": "char", + "cxx_type": "char" + } + ], + "swig_declaration": "f(r.q(const).DenseMatrix,char).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&, char)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "a", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.real_t,int,int).", + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)" }, { - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + } + ], + "swig_declaration": "f(r.q(const).DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)" + }, + { + "cxx_name": "DenseMatrix", + "access": "public", + "parameters": [ + { + "name": "", + "swig_type": "z.mfem::DenseMatrix", + "cxx_type": "z.mfem::DenseMatrix" + } + ], + "swig_declaration": "f(z.DenseMatrix).", + "signature": "mfem::DenseMatrix::DenseMatrix(z.mfem::DenseMatrix)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "base", + "swig_type": "r.mfem::Memory<(mfem::real_t)>", + "cxx_type": "mfem::Memory&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "h", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "f(r.mfem::Memory<(mfem::real_t)>,int,int,int).", + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "h", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", + "cxx_name": "Reset", + "python_name": "Reset", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "h", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int,int).", + "signature": "void mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "x", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - }, - { - "name": "y", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.q(const).mfem::real_t).", - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::ClearExternalData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", + "cxx_name": "Clear", + "python_name": "Clear", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Clear()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "RightScaling", - "python_name": "RightScaling", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], - "const": false, + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::RightScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::Size() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], - "const": false, + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::TotalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -4553,137 +5056,113 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).", + "signature": "void mfem::DenseMatrix::SetSize(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "s", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [ - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "h", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "y", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "w", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).", + "signature": "void mfem::DenseMatrix::SetSize(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Inverse", - "python_name": "Inverse", - "return_swig_type": "p.mfem::MatrixInverse", - "return_cxx_type": "mfem::MatrixInverse*", + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": true, "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Invert", - "python_name": "Invert", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Invert()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::SquareRootInverse()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Exponential", - "python_name": "Exponential", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Exponential()", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Det", - "python_name": "Det", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Det() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Weight", - "python_name": "Weight", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "return_swig_type": "bool", + "return_cxx_type": "bool", "parameters": [], "const": true, "noexcept": false, @@ -4691,24 +5170,26 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::Weight() const", - "bridge_status": "requires_policy" + "signature": "bool mfem::DenseMatrix::OwnsData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set", - "python_name": "Set", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -4716,218 +5197,291 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::operator()(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Set", - "python_name": "Set", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "alpha", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::operator()(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Add", - "python_name": "Add", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator*", + "python_name": "__mul__", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "c", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" - }, - { - "name": "A", + "name": "m", "swig_type": "r.q(const).mfem::DenseMatrix", "cxx_type": "const mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::DenseMatrix::operator*(const mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Add", - "python_name": "Add", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Trace", + "python_name": "Trace", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Trace() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "c", - "swig_type": "q(const).mfem::real_t", - "cxx_type": "const mfem::real_t" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(q(const).mfem::real_t,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator +=", - "python_name": "__iadd__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "m", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::real_t).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator +=", - "python_name": "__iadd__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator -=", - "python_name": "__isub__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "m", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *=", - "python_name": "__imul__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Neg", - "python_name": "Neg", + "cxx_name": "Mult", + "python_name": "Mult", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Neg()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Norm2", - "python_name": "Norm2", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::Norm2(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Norm2", - "python_name": "Norm2", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": true, @@ -4935,224 +5489,266 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Norm2(mfem::Vector&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::MaxMaxNorm() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FNorm", - "python_name": "FNorm", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::FNorm() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FNorm2", - "python_name": "FNorm2", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", - "parameters": [], + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::real_t mfem::DenseMatrix::FNorm2() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ev", + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ev", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ev", + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" }, { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "ev", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "ev", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" }, { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "a", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "b", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "ev", + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" - }, - { - "name": "evect", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SingularValues", - "python_name": "SingularValues", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "sv", + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -5162,20 +5758,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Rank", - "python_name": "Rank", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "tol", + "name": "a", "swig_type": "mfem::real_t", "cxx_type": "mfem::real_t" + }, + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -5183,46 +5791,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::real_t).", - "signature": "int mfem::DenseMatrix::Rank(mfem::real_t) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "q(const).int", - "cxx_type": "const int" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(q(const).int).", - "signature": "mfem::real_t mfem::DenseMatrix::CalcSingularvalue(const int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "lambda", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "x", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" }, { - "name": "vec", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "y", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": true, @@ -5230,72 +5819,68 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t,p.mfem::real_t).", - "signature": "void mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRow", - "python_name": "GetRow", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "r", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "RightScaling", + "python_name": "RightScaling", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "col", - "swig_type": "int", - "cxx_type": "int" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -5303,46 +5888,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::GetColumn(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "col", - "swig_type": "int", - "cxx_type": "int" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::GetColumn(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -5350,25 +5934,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRow", - "python_name": "SetRow", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "r", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" + "name": "s", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -5376,129 +5957,157 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRow", - "python_name": "SetRow", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "r", - "swig_type": "int", - "cxx_type": "int" + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" }, { - "name": "row", + "name": "y", "swig_type": "r.q(const).mfem::Vector", "cxx_type": "const mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "Inverse", + "python_name": "Inverse", + "return_swig_type": "p.mfem::MatrixInverse", + "return_cxx_type": "mfem::MatrixInverse*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Invert", + "python_name": "Invert", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "c", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", - "swig_type": "p.q(const).mfem::real_t", - "cxx_type": "const mfem::real_t*" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.q(const).mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Invert()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "c", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::SquareRootInverse()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRow", - "python_name": "SetRow", + "cxx_name": "Exponential", + "python_name": "Exponential", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "row", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "value", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetRow(int, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Exponential()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetCol", - "python_name": "SetCol", + "cxx_name": "Det", + "python_name": "Det", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Det() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::Weight() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Set", + "python_name": "Set", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "col", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "value", + "name": "alpha", "swig_type": "mfem::real_t", "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": false, @@ -5506,130 +6115,152 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,mfem::real_t).", - "signature": "void mfem::DenseMatrix::SetCol(int, mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDiag", - "python_name": "GetDiag", + "cxx_name": "Set", + "python_name": "Set", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetDiag(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", + "cxx_name": "Add", + "python_name": "Add", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", + "cxx_name": "Add", + "python_name": "Add", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "c", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(q(const).mfem::real_t,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "m", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.q(const).mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator+=(const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "l", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator+=(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "Diag", - "python_name": "Diag", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator-=", + "python_name": "__isub__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "m", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -5637,25 +6268,22 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,int).", - "signature": "void mfem::DenseMatrix::Diag(mfem::real_t, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator-=(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "Diag", - "python_name": "Diag", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator*=", + "python_name": "__imul__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "diag", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -5663,13 +6291,15 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int).", - "signature": "void mfem::DenseMatrix::Diag(mfem::real_t*, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).r.", + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator*=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "Transpose", - "python_name": "Transpose", + "cxx_name": "Neg", + "python_name": "Neg", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [], @@ -5679,70 +6309,118 @@ "static": false, "abstract": false, "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Transpose()", - "bridge_status": "requires_policy" + "signature": "void mfem::DenseMatrix::Neg()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Transpose", - "python_name": "Transpose", + "cxx_name": "Norm2", + "python_name": "Norm2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", + "cxx_name": "Norm2", + "python_name": "Norm2", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Symmetrize()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Lump", - "python_name": "Lump", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::Lump()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::MaxMaxNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", + "cxx_name": "FNorm", + "python_name": "FNorm", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::real_t mfem::DenseMatrix::FNorm2() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "curl", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": false, @@ -5750,18 +6428,25 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "curl", + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } @@ -5771,20 +6456,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "div", + "name": "ev", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -5792,30 +6484,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::GradToDiv(mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyRows", - "python_name": "CopyRows", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row1", - "swig_type": "int", - "cxx_type": "int" + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" }, { - "name": "row2", - "swig_type": "int", - "cxx_type": "int" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": false, @@ -5823,30 +6512,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" }, { - "name": "col1", - "swig_type": "int", - "cxx_type": "int" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "col2", - "swig_type": "int", - "cxx_type": "int" + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -5854,40 +6545,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "b", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" }, { - "name": "Aro", - "swig_type": "int", - "cxx_type": "int" + "name": "ev", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "Aco", - "swig_type": "int", - "cxx_type": "int" + "name": "evect", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -5895,244 +6578,173 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "cxx_name": "SingularValues", + "python_name": "SingularValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "sv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "Rank", + "python_name": "Rank", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "tol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(mfem::real_t).", + "signature": "int mfem::DenseMatrix::Rank(mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMN", - "python_name": "CopyMN", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "m", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aro", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "Aco", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "i", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int).", + "signature": "mfem::real_t mfem::DenseMatrix::CalcSingularvalue(const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "c", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "lambda", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "vec", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::real_t,p.mfem::real_t).", + "signature": "void mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "cxx_name": "GetRow", + "python_name": "GetRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "diag", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "n", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "row_offset", + "name": "r", "swig_type": "int", "cxx_type": "int" }, { - "name": "col_offset", - "swig_type": "int", - "cxx_type": "int" + "name": "row", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int,int).", - "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", + "cxx_name": "GetColumn", + "python_name": "GetColumn", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "m", + "name": "c", "swig_type": "int", "cxx_type": "int" }, { - "name": "n", - "swig_type": "int", - "cxx_type": "int" + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - }, - { - "name": "ro", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "co", + "name": "col", "swig_type": "int", "cxx_type": "int" } @@ -6142,123 +6754,106 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::GetColumn(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "a", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "ro", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "co", + "name": "col", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,int,int).", - "signature": "void mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::GetColumn(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "c", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "col", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "cxx_name": "SetRow", + "python_name": "SetRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "r", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "row", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "cxx_name": "SetRow", + "python_name": "SetRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "iend", + "name": "r", "swig_type": "int", "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "row", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -6266,66 +6861,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "iend", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jbeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jend", + "name": "c", "swig_type": "int", "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int,int,int,int,r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "col", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" } ], "const": false, @@ -6333,30 +6889,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,p.q(const).mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "c", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "col", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -6364,25 +6917,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "SetRow", + "python_name": "SetRow", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", + "name": "row", "swig_type": "int", "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -6390,30 +6945,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "cxx_name": "SetCol", + "python_name": "SetCol", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jbeg", + "name": "col", "swig_type": "int", "cxx_type": "int" }, { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "value", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], "const": false, @@ -6421,137 +6973,112 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,mfem::real_t).", + "signature": "void mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "d", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "idx_i", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "idx_j", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ibeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "jbeg", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "A", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" + "name": "l", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddToVector", - "python_name": "AddToVector", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "v", + "name": "l", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -6561,25 +7088,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", + "cxx_name": "Diag", + "python_name": "Diag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "offset", - "swig_type": "int", - "cxx_type": "int" + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" }, { - "name": "v", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "n", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -6587,20 +7116,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.q(const).mfem::Vector).", - "signature": "void mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "cxx_name": "Diag", + "python_name": "Diag", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -6608,46 +7144,39 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int).", + "signature": "void mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "cxx_name": "Transpose", + "python_name": "Transpose", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "row_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - }, - { - "name": "col_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Transpose()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Threshold", - "python_name": "Threshold", + "cxx_name": "Transpose", + "python_name": "Transpose", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "eps", - "swig_type": "mfem::real_t", - "cxx_type": "mfem::real_t" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -6655,282 +7184,439 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::real_t).", - "signature": "void mfem::DenseMatrix::Threshold(mfem::real_t)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseMatrix::CheckFinite() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Symmetrize()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "Lump", + "python_name": "Lump", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" - }, - { - "name": "width_", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, + "parameters": [], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::Lump()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Print", - "python_name": "Print", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": true, + "parameters": [ + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::Print() const", + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "div", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", + "cxx_name": "CopyRows", + "python_name": "CopyRows", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": true, + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row1", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row2", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::PrintMathematica() const", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintT", - "python_name": "PrintT", + "cxx_name": "CopyCols", + "python_name": "CopyCols", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" }, { - "name": "width_", + "name": "col1", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col2", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream,int).", - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintT", - "python_name": "PrintT", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PrintT", - "python_name": "PrintT", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": true, + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::DenseMatrix::PrintT() const", + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TestInversion", - "python_name": "TestInversion", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseMatrix::TestInversion()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "MemoryUsage", - "python_name": "MemoryUsage", - "return_swig_type": "std::size_t", - "return_cxx_type": "std::size_t", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "Aco", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(bool).p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::Read(bool) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int,int,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "c", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::Read() const", + "swig_declaration": "f(mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostRead", - "python_name": "HostRead", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "diag", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "row_offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "col_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseMatrix::HostRead() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "m", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "n", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -6938,51 +7624,70 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Write(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Write", - "python_name": "Write", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "ro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "co", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::Write()", + "swig_declaration": "f(r.mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::HostWrite()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "ro", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "co", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -6990,303 +7695,197 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite(bool)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite()", + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,int,int).", + "signature": "void mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", "bridge_status": "requires_policy", - "default_argument_overload": true - }, - { - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseMatrix::HostReadWrite()", - "bridge_status": "requires_policy" + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Swap", - "python_name": "Swap", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "other", + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.mfem::DenseMatrix).", - "signature": "void mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "return_swig_type": "p.PyObject", - "return_cxx_type": "PyObject*", - "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "PyObject* mfem::DenseMatrix::GetDataArray() const", + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", "bridge_status": "requires_policy", - "numba_swig_bridge_array_view_2d": "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true" - } - ], - "public_bases": [ - "mfem::Matrix" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Matrix", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._ser.densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseTensor", - "abstract": false, - "constructors": [ - { - "cxx_name": "DenseTensor", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::DenseTensor::DenseTensor()" + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "other", - "swig_type": "r.q(const).mfem::DenseTensor", - "cxx_type": "const mfem::DenseTensor&" - } - ], - "swig_declaration": "f(r.q(const).DenseTensor).", - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)" - }, - { - "cxx_name": "DenseTensor", - "access": "public", - "parameters": [ + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, { - "name": "other", - "swig_type": "z.mfem::DenseTensor", - "cxx_type": "z.mfem::DenseTensor" + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "swig_declaration": "f(z.DenseTensor).", - "signature": "mfem::DenseTensor::DenseTensor(z.mfem::DenseTensor)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", + "name": "ibeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "iend", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "swig_declaration": "f(int,int,int).", - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "d", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "ibeg", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "i", + "name": "iend", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "jbeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", + "name": "jend", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "swig_declaration": "f(p.real_t,int,int,int).", - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)" + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int,int,int,r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DenseTensor", - "access": "public", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "mt", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "swig_declaration": "f(int,int,int,MemoryType).", - "signature": "mfem::DenseTensor::DenseTensor(int, int, int, mfem::MemoryType)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "SizeI", - "python_name": "SizeI", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeI() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeJ() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "SizeK", - "python_name": "SizeK", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::SizeK() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DenseTensor::TotalSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "mt_", - "swig_type": "mfem::MemoryType", - "cxx_type": "mfem::MemoryType" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -7294,30 +7893,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int,mfem::MemoryType).", - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetSize", - "python_name": "SetSize", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", + "name": "ibeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -7325,36 +7921,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int).", - "signature": "void mfem::DenseTensor::SetSize(int, int, int)", + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ext_data", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" - }, - { - "name": "i", + "name": "ibeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "j", + "name": "jbeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -7362,40 +7954,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::real_t,int,int,int).", - "signature": "void mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "NewMemoryAndSize", - "python_name": "NewMemoryAndSize", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mem", - "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "cxx_type": "const mfem::Memory&" - }, - { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "idx", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" }, { - "name": "own_mem", - "swig_type": "bool", - "cxx_type": "bool" + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -7403,20 +7982,32 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,int,int,bool).", - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "idx_i", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "idx_j", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -7424,46 +8015,60 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).r.", - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", + "name": "ibeg", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).r.", - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::DenseMatrix", - "return_cxx_type": "mfem::DenseMatrix&", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", + "name": "ibeg", "swig_type": "int", "cxx_type": "int" }, { - "name": "buff", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "jbeg", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" } ], "const": false, @@ -7471,25 +8076,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::DenseMatrix).r.", - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "swig_declaration": "f(int,int,r.q(const).mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddToVector", + "python_name": "AddToVector", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", + "name": "offset", "swig_type": "int", "cxx_type": "int" }, { - "name": "buff", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -7497,30 +8104,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::DenseMatrix).r.", - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.mfem::real_t", - "return_cxx_type": "mfem::real_t&", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", + "name": "offset", "swig_type": "int", "cxx_type": "int" }, { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "v", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -7528,51 +8132,50 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int,int).r.", - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", - "return_swig_type": "r.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t&", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "j", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,int).r.", - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "row_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "col_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": false, @@ -7580,172 +8183,289 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).p.", - "signature": "mfem::real_t* mfem::DenseTensor::GetData(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetData", - "python_name": "GetData", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "Threshold", + "python_name": "Threshold", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "k", - "swig_type": "int", - "cxx_type": "int" + "name": "eps", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::real_t* mfem::DenseTensor::GetData(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.mfem::real_t", - "return_cxx_type": "mfem::real_t*", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::Data()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Data", - "python_name": "Data", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Data() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "mfem::Memory&", - "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", - "bridge_status": "requires_policy" + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::DenseMatrix::Threshold(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMemory", - "python_name": "GetMemory", - "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", - "return_cxx_type": "const mfem::Memory&", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::CheckFinite() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AddMult", - "python_name": "AddMult", + "cxx_name": "Print", + "python_name": "Print", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "elem_dof", - "swig_type": "r.q(const).mfem::Table", - "cxx_type": "const mfem::Table&" - }, - { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" }, { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "width_", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Table,r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Clear", - "python_name": "Clear", + "cxx_name": "Print", + "python_name": "Print", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], - "const": false, + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DenseTensor::Clear()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "MemoryUsage", - "python_name": "MemoryUsage", - "return_swig_type": "std::size_t", - "return_cxx_type": "std::size_t", + "cxx_name": "Print", + "python_name": "Print", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "bridge_status": "requires_policy" + "signature": "void mfem::DenseMatrix::Print() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Read", - "python_name": "Read", - "return_swig_type": "p.q(const).mfem::real_t", - "return_cxx_type": "const mfem::real_t*", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "on_dev", - "swig_type": "bool", - "cxx_type": "bool" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(bool).p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Read(bool) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "width_", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream,int).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "PrintT", + "python_name": "PrintT", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::DenseMatrix::PrintT() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseMatrix::TestInversion()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read(bool) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -7759,8 +8479,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::Read() const", + "signature": "const mfem::real_t* mfem::DenseMatrix::Read() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -7775,8 +8497,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::DenseTensor::HostRead() const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t* mfem::DenseMatrix::HostRead() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -7796,8 +8520,10 @@ "static": false, "abstract": false, "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseTensor::Write(bool)", - "bridge_status": "requires_policy" + "signature": "mfem::real_t* mfem::DenseMatrix::Write(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -7811,8 +8537,10 @@ "static": false, "abstract": false, "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::Write()", + "signature": "mfem::real_t* mfem::DenseMatrix::Write()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -7827,8 +8555,10 @@ "static": false, "abstract": false, "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::HostWrite()", - "bridge_status": "requires_policy" + "signature": "mfem::real_t* mfem::DenseMatrix::HostWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -7848,8 +8578,10 @@ "static": false, "abstract": false, "swig_declaration": "f(bool).p.", - "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite(bool)", - "bridge_status": "requires_policy" + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -7863,8 +8595,10 @@ "static": false, "abstract": false, "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite()", + "signature": "mfem::real_t* mfem::DenseMatrix::ReadWrite()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -7879,8 +8613,10 @@ "static": false, "abstract": false, "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::DenseTensor::HostReadWrite()", - "bridge_status": "requires_policy" + "signature": "mfem::real_t* mfem::DenseMatrix::HostReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Swap", @@ -7889,9 +8625,9 @@ "return_cxx_type": "void", "parameters": [ { - "name": "t", - "swig_type": "r.mfem::DenseTensor", - "cxx_type": "mfem::DenseTensor&" + "name": "other", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": false, @@ -7899,9 +8635,11 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::DenseTensor).", - "signature": "void mfem::DenseTensor::Swap(mfem::DenseTensor&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::DenseMatrix).", + "signature": "void mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDataArray", @@ -7909,324 +8647,251 @@ "return_swig_type": "p.PyObject", "return_cxx_type": "PyObject*", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "PyObject* mfem::DenseTensor::GetDataArray()", + "swig_declaration": "q(const).f().p.", + "signature": "PyObject* mfem::DenseMatrix::GetDataArray() const", "bridge_status": "requires_policy", - "numba_swig_bridge_array_view_3d": "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true" + "newobject": false, + "nsb_ignore": false, + "numba_swig_bridge_array_view_2d": "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true" + } + ], + "public_bases": [ + "mfem::Matrix" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Matrix", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] } ], - "public_bases": [], - "public_base_declarations": [], "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::DirectSubBlockSolver", - "owner_module": "mfem._ser.solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "DirectSubBlockSolver", + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", "abstract": false, "constructors": [ { - "cxx_name": "DirectSubBlockSolver", + "cxx_name": "DenseTensor", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DenseTensor::DenseTensor()" + }, + { + "cxx_name": "DenseTensor", "access": "public", "parameters": [ { - "name": "A", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" - }, - { - "name": "block_dof", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" + "name": "other", + "swig_type": "r.q(const).mfem::DenseTensor", + "cxx_type": "const mfem::DenseTensor&" } ], - "swig_declaration": "f(r.q(const).SparseMatrix,r.q(const).SparseMatrix).", - "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)" - } - ], - "members": [], - "methods": [ + "swig_declaration": "f(r.q(const).DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)" + }, { - "cxx_name": "Mult", - "python_name": "Mult", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "DenseTensor", + "access": "public", "parameters": [ { - "name": "x", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "y", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "other", + "swig_type": "z.mfem::DenseTensor", + "cxx_type": "z.mfem::DenseTensor" } ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(z.DenseTensor).", + "signature": "mfem::DenseTensor::DenseTensor(z.mfem::DenseTensor)" }, { - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "op", - "swig_type": "r.q(const).mfem::Operator", - "cxx_type": "const mfem::Operator&" - } - ], - "const": false, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Operator).", - "signature": "void mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [ - "mfem::Solver" - ], - "public_base_declarations": [ - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", - "public_bases": [] - } - ], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._ser.doftrans", - "source_interface": "mfem/_ser/doftrans.i", - "python_proxy": "DofTransformation", - "abstract": false, - "constructors": [ - { - "cxx_name": "DofTransformation", + "cxx_name": "DenseTensor", "access": "public", "parameters": [ { - "name": "vdim", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "ordering", + "name": "j", "swig_type": "int", "cxx_type": "int" - } - ], - "swig_declaration": "f(int,int).", - "signature": "mfem::DofTransformation::DofTransformation(int, int)" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [ + }, { - "name": "vdim", + "name": "k", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int).", - "signature": "mfem::DofTransformation::DofTransformation(int)" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::DofTransformation::DofTransformation()" + "swig_declaration": "f(int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)" }, { - "cxx_name": "DofTransformation", + "cxx_name": "DenseTensor", "access": "public", "parameters": [ { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" + "name": "d", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" }, { - "name": "vdim", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "ordering", + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation,int,int).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int, int)" + "swig_declaration": "f(p.real_t,int,int,int).", + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)" }, { - "cxx_name": "DofTransformation", + "cxx_name": "DenseTensor", "access": "public", "parameters": [ { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "vdim", + "name": "j", "swig_type": "int", "cxx_type": "int" - } - ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation,int).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int)" - }, - { - "cxx_name": "DofTransformation", - "access": "public", - "parameters": [ + }, { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], - "swig_declaration": "f(r.q(const).StatelessDofTransformation).", - "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&)" + "swig_declaration": "f(int,int,int,MemoryType).", + "signature": "mfem::DenseTensor::DenseTensor(int, int, int, mfem::MemoryType)" } ], "members": [], "methods": [ { - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "Fo", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", - "signature": "void mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "return_swig_type": "r.q(const).mfem::Array<(int)>", - "return_cxx_type": "const mfem::Array&", + "cxx_name": "SizeI", + "python_name": "SizeI", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Array& mfem::DofTransformation::GetFaceOrientations() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeI() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetDofTransformation", - "python_name": "SetDofTransformation", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "dof_trans", - "swig_type": "r.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation&" - } - ], - "const": false, + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::StatelessDofTransformation).", - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeJ() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetDofTransformation", - "python_name": "SetDofTransformation", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "dof_trans", - "swig_type": "p.q(const).mfem::StatelessDofTransformation", - "cxx_type": "const mfem::StatelessDofTransformation*" - } - ], - "const": false, + "cxx_name": "SizeK", + "python_name": "SizeK", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::StatelessDofTransformation).", - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeK() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDofTransformation", - "python_name": "GetDofTransformation", - "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", - "return_cxx_type": "const mfem::StatelessDofTransformation*", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::TotalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vdim", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "ordering", + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "mt_", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" } ], "const": false, @@ -8234,226 +8899,160 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::DofTransformation::SetVDim(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,int,mfem::MemoryType).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "cxx_name": "SetSize", + "python_name": "SetSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vdim", + "name": "i", "swig_type": "int", "cxx_type": "int" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::DofTransformation::SetVDim(int)", - "bridge_status": "requires_policy", - "default_argument_overload": true - }, - { - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::DofTransformation::SetVDim()", + "swig_declaration": "f(int,int,int).", + "signature": "void mfem::DenseTensor::SetSize(int, int, int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::GetVDim() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Size", - "python_name": "Size", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Size() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Height", - "python_name": "Height", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Height() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "NumRows", - "python_name": "NumRows", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::NumRows() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Width", - "python_name": "Width", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::Width() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "NumCols", - "python_name": "NumCols", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::DofTransformation::NumCols() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::DofTransformation::IsIdentity() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", + "name": "ext_data", "swig_type": "p.mfem::real_t", "cxx_type": "mfem::real_t*" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::real_t,int,int,int).", + "signature": "void mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", + "cxx_name": "NewMemoryAndSize", + "python_name": "NewMemoryAndSize", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "mem", + "swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "cxx_type": "const mfem::Memory&" + }, + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "own_mem", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,int,int,bool).", + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -8461,41 +9060,55 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix&", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.mfem::DenseMatrix).r.", + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "k", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "buff", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, @@ -8503,41 +9116,65 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::DenseMatrix).r.", + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,int,int).r.", + "signature": "mfem::real_t& mfem::DenseTensor::operator()(int, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "operator()", + "python_name": "__call__", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", "parameters": [ { - "name": "v", - "swig_type": "p.mfem::real_t", - "cxx_type": "mfem::real_t*" + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "j", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -8545,41 +9182,45 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(p.mfem::real_t).", - "signature": "void mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,int).r.", + "signature": "const mfem::real_t& mfem::DenseTensor::operator()(int, int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [ { - "name": "v", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector).", - "signature": "void mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int).p.", + "signature": "mfem::real_t* mfem::DenseTensor::GetData(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetData", + "python_name": "GetData", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "k", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -8587,440 +9228,7442 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::GetData(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], - "const": true, + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Data()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "V", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "cxx_name": "Data", + "python_name": "Data", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", - "signature": "void mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._ser.eltrans", - "source_interface": "mfem/_ser/eltrans.i", - "python_proxy": "ElementTransformation", - "abstract": true, - "constructors": [ - { - "cxx_name": "ElementTransformation", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::ElementTransformation::ElementTransformation()" - } - ], - "members": [ - { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null - }, - { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Data() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "mesh", - "python_name": "mesh", - "swig_type": "p.q(const).mfem::Mesh", - "cxx_type": "const mfem::Mesh*", - "mode": null, - "immutable": false, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "Reset", - "python_name": "Reset", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "mfem::Memory&", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::ElementTransformation::Reset()", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "ip", - "swig_type": "p.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint*" - } - ], - "const": false, + "cxx_name": "GetMemory", + "python_name": "GetMemory", + "return_swig_type": "r.q(const).mfem::Memory<(mfem::real_t)>", + "return_cxx_type": "const mfem::Memory&", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.q(const).mfem::IntegrationPoint).", - "signature": "void mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", - "return_swig_type": "r.q(const).mfem::IntegrationPoint", - "return_cxx_type": "const mfem::IntegrationPoint&", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::IntegrationPoint& mfem::ElementTransformation::GetIntPoint()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "Transform", - "python_name": "Transform", + "cxx_name": "AddMult", + "python_name": "AddMult", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "elem_dof", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" }, { - "name": "", + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Table,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Transform", - "python_name": "Transform", + "cxx_name": "Clear", + "python_name": "Clear", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" - }, - { - "name": "", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DenseTensor::Clear()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Transform", - "python_name": "Transform", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "MemoryUsage", + "python_name": "MemoryUsage", + "return_swig_type": "std::size_t", + "return_cxx_type": "std::size_t", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [ { - "name": "matrix", - "swig_type": "r.q(const).mfem::DenseMatrix", - "cxx_type": "const mfem::DenseMatrix&" - }, - { - "name": "result", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", - "signature": "void mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(bool).p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read(bool) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "Read", + "python_name": "Read", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Jacobian()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::Read() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Hessian", - "python_name": "Hessian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "HostRead", + "python_name": "HostRead", + "return_swig_type": "p.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t*", "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::DenseTensor::HostRead() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Hessian()", - "bridge_status": "requires_policy" + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Weight", - "python_name": "Weight", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "Write", + "python_name": "Write", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "mfem::real_t mfem::ElementTransformation::Weight()", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Write()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::AdjugateJacobian()", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", - "parameters": [], + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", + "parameters": [ + { + "name": "on_dev", + "swig_type": "bool", + "cxx_type": "bool" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::TransposeAdjugateJacobian()", - "bridge_status": "requires_policy" + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", - "return_swig_type": "r.q(const).mfem::DenseMatrix", - "return_cxx_type": "const mfem::DenseMatrix&", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().r.", - "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::InverseJacobian()", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::ReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Order", - "python_name": "Order", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "return_swig_type": "p.mfem::real_t", + "return_cxx_type": "mfem::real_t*", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::Order() const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::HostReadWrite()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "Swap", + "python_name": "Swap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "t", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::DenseTensor).", + "signature": "void mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "return_swig_type": "p.PyObject", + "return_cxx_type": "PyObject*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "PyObject* mfem::DenseTensor::GetDataArray()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "numba_swig_bridge_array_view_3d": "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "DirectSubBlockSolver", + "access": "public", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "block_dof", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "swig_declaration": "f(r.q(const).SparseMatrix,r.q(const).SparseMatrix).", + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "x", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "y", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "op", + "swig_type": "r.q(const).mfem::Operator", + "cxx_type": "const mfem::Operator&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Operator).", + "signature": "void mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::Solver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "abstract": false, + "constructors": [ + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,int).", + "signature": "mfem::DofTransformation::DofTransformation(int, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int).", + "signature": "mfem::DofTransformation::DofTransformation(int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::DofTransformation::DofTransformation()" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation,int).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&, int)" + }, + { + "cxx_name": "DofTransformation", + "access": "public", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + } + ], + "swig_declaration": "f(r.q(const).StatelessDofTransformation).", + "signature": "mfem::DofTransformation::DofTransformation(const mfem::StatelessDofTransformation&)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Fo", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "return_swig_type": "r.q(const).mfem::Array<(int)>", + "return_cxx_type": "const mfem::Array&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Array& mfem::DofTransformation::GetFaceOrientations() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "r.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetDofTransformation", + "python_name": "SetDofTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_trans", + "swig_type": "p.q(const).mfem::StatelessDofTransformation", + "cxx_type": "const mfem::StatelessDofTransformation*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::StatelessDofTransformation).", + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::DofTransformation::SetVDim(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::DofTransformation::SetVDim(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::DofTransformation::SetVDim()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::GetVDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Size", + "python_name": "Size", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Size() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Height", + "python_name": "Height", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Height() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "NumRows", + "python_name": "NumRows", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::NumRows() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Width", + "python_name": "Width", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::Width() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "NumCols", + "python_name": "NumCols", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DofTransformation::NumCols() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::DofTransformation::IsIdentity() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(p.mfem::real_t).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "V", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", + "signature": "void mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "abstract": true, + "constructors": [ + { + "cxx_name": "ElementTransformation", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::ElementTransformation::ElementTransformation()" + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null + }, + { + "cxx_name": "mesh", + "python_name": "mesh", + "swig_type": "p.q(const).mfem::Mesh", + "cxx_type": "const mfem::Mesh*", + "mode": null, + "immutable": false, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "Reset", + "python_name": "Reset", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::ElementTransformation::Reset()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "p.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.q(const).mfem::IntegrationPoint).", + "signature": "void mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "return_swig_type": "r.q(const).mfem::IntegrationPoint", + "return_cxx_type": "const mfem::IntegrationPoint&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::IntegrationPoint& mfem::ElementTransformation::GetIntPoint()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Transform", + "python_name": "Transform", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "matrix", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "result", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Jacobian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Hessian", + "python_name": "Hessian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::Hessian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Weight", + "python_name": "Weight", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "mfem::real_t mfem::ElementTransformation::Weight()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::AdjugateJacobian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::TransposeAdjugateJacobian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "return_swig_type": "r.q(const).mfem::DenseMatrix", + "return_cxx_type": "const mfem::DenseMatrix&", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "const mfem::DenseMatrix& mfem::ElementTransformation::InverseJacobian()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Order", + "python_name": "Order", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::Order() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::OrderJ() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OrderW", + "python_name": "OrderW", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::OrderW() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "fe", + "swig_type": "p.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(p.q(const).mfem::FiniteElement).", + "signature": "int mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGeometryType", + "python_name": "GetGeometryType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::GetDimension() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f().", + "signature": "int mfem::ElementTransformation::GetSpaceDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "FGMRESSolver", + "abstract": false, + "constructors": [ + { + "cxx_name": "FGMRESSolver", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::FGMRESSolver::FGMRESSolver()" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::FGMRESSolver::SetKDim(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "x", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [ + "mfem::IterativeSolver" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::IterativeSolver", + "public_bases": [ + "mfem::Solver" + ] + }, + { + "cxx_type": "mfem::Solver", + "public_bases": [ + "mfem::Operator" + ] + }, + { + "cxx_type": "mfem::Operator", + "public_bases": [] + } + ], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "abstract": true, + "constructors": [ + { + "cxx_name": "FiniteElement", + "access": "public", + "parameters": [ + { + "name": "D", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + }, + { + "name": "Do", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "O", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "F", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Geometry::Type,int,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int, int)" + }, + { + "cxx_name": "FiniteElement", + "access": "public", + "parameters": [ + { + "name": "D", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "G", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + }, + { + "name": "Do", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "O", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(int,Geometry::Type,int,int).", + "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetDim", + "python_name": "GetDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysRangeDim(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetCurlDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElement::GetPhysCurlDim(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetGeomType", + "python_name": "GetGeomType", + "return_swig_type": "mfem::Geometry::Type", + "return_cxx_type": "mfem::Geometry::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDof", + "python_name": "GetDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDof() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElement::HasAnisotropicOrders() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "return_swig_type": "p.q(const).int", + "return_cxx_type": "const int*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const int* mfem::FiniteElement::GetAnisotropicOrders() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Space", + "python_name": "Space", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::Space() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetRangeType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivRangeType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetMapType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElement::GetDerivMapType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": true, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dshape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "return_swig_type": "r.q(const).mfem::IntegrationRule", + "return_cxx_type": "const mfem::IntegrationRule&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::IntegrationRule& mfem::FiniteElement::GetNodes() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Hessian", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "Laplacian", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "divshape", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl_shape", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "p.p.int", + "cxx_type": "int**" + }, + { + "name": "ndofs", + "swig_type": "p.int", + "cxx_type": "int*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,p.p.int,p.int).", + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "R", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vc", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mc", + "swig_type": "r.mfem::MatrixCoefficient", + "cxx_type": "mfem::MatrixCoefficient&" + }, + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::MatrixCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vertex", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Project", + "python_name": "Project", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "I", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "curl", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fe", + "swig_type": "r.q(const).mfem::FiniteElement", + "cxx_type": "const mfem::FiniteElement&" + }, + { + "name": "Trans", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "div", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDofToQuad", + "python_name": "GetDofToQuad", + "return_swig_type": "r.q(const).mfem::DofToQuad", + "return_cxx_type": "const mfem::DofToQuad&", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "mode", + "swig_type": "mfem::DofToQuad::Mode", + "cxx_type": "mfem::DofToQuad::Mode" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::DofToQuad::Mode).r.", + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "face_id", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "face_map", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDofTransformation", + "python_name": "GetDofTransformation", + "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", + "return_cxx_type": "const mfem::StatelessDofTransformation*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IsClosedType", + "python_name": "IsClosedType", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IsOpenType", + "python_name": "IsOpenType", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "VerifyClosed", + "python_name": "VerifyClosed", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "VerifyOpen", + "python_name": "VerifyOpen", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "VerifyNodal", + "python_name": "VerifyNodal", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "b_type", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "abstract": false, + "constructors": [ + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + } + ], + "swig_declaration": "f(r.q(const).FiniteElementSpace).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + }, + { + "cxx_name": "FiniteElementSpace", + "access": "public", + "parameters": [ + { + "name": "mesh", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "ext", + "swig_type": "p.mfem::NURBSExtension", + "cxx_type": "mfem::NURBSExtension*" + }, + { + "name": "fec", + "swig_type": "p.q(const).mfem::FiniteElementCollection", + "cxx_type": "const mfem::FiniteElementCollection*" + } + ], + "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" + } + ], + "members": [], + "methods": [ + { + "cxx_name": "GetMesh", + "python_name": "GetMesh", + "return_swig_type": "p.mfem::Mesh", + "return_cxx_type": "mfem::Mesh*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.q(const).mfem::NURBSExtension", + "return_cxx_type": "const mfem::NURBSExtension*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNURBSext", + "python_name": "GetNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "StealNURBSext", + "python_name": "StealNURBSext", + "return_swig_type": "p.mfem::NURBSExtension", + "return_cxx_type": "mfem::NURBSExtension*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Conforming", + "python_name": "Conforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Conforming() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::Nonconforming() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "r", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", + "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "p", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::FiniteElementSpace::SetElementOrder(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementOrder(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetMaxElementOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsVariableOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "return_swig_type": "p.q(const).mfem::SparseMatrix", + "return_cxx_type": "const mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementRestriction", + "python_name": "GetElementRestriction", + "return_swig_type": "p.q(const).mfem::ElementRestrictionOperator", + "return_cxx_type": "const mfem::ElementRestrictionOperator*", + "parameters": [ + { + "name": "e_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering).p.", + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + }, + { + "name": "mul", + "swig_type": "mfem::L2FaceValues", + "cxx_type": "mfem::L2FaceValues" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceRestriction", + "python_name": "GetFaceRestriction", + "return_swig_type": "p.q(const).mfem::FaceRestriction", + "return_cxx_type": "const mfem::FaceRestriction*", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetInterpolationManager", + "python_name": "GetInterpolationManager", + "return_swig_type": "r.q(const).mfem::InterpolationManager", + "return_cxx_type": "const mfem::InterpolationManager&", + "parameters": [ + { + "name": "f_ordering", + "swig_type": "mfem::ElementDofOrdering", + "cxx_type": "mfem::ElementDofOrdering" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).r.", + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetQuadratureInterpolator", + "python_name": "GetQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", + "return_cxx_type": "const mfem::QuadratureInterpolator*", + "parameters": [ + { + "name": "qs", + "swig_type": "r.q(const).mfem::QuadratureSpace", + "cxx_type": "const mfem::QuadratureSpace&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::QuadratureSpace).p.", + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceQuadratureInterpolator", + "python_name": "GetFaceQuadratureInterpolator", + "return_swig_type": "p.q(const).mfem::FaceQuadratureInterpolator", + "return_cxx_type": "const mfem::FaceQuadratureInterpolator*", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::FaceType).p.", + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetOrder(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetTrueVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNConformingDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetConformingVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetVectorDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetCurlDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetOrdering", + "python_name": "GetOrdering", + "return_swig_type": "mfem::Ordering::Type", + "return_cxx_type": "mfem::Ordering::Type", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "FEColl", + "python_name": "FEColl", + "return_swig_type": "p.q(const).mfem::FiniteElementCollection", + "return_cxx_type": "const mfem::FiniteElementCollection*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNVDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNEDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNFDofs() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNV", + "python_name": "GetNV", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNV() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNE", + "python_name": "GetNE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNE() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNF", + "python_name": "GetNF", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNF() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::FiniteElementSpace::GetNBE() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNFbyType", + "python_name": "GetNFbyType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "type", + "swig_type": "mfem::FaceType", + "cxx_type": "mfem::FaceType" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(mfem::FaceType).", + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementType(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vertices", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementType(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetElementTransformation(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ElTr", + "swig_type": "p.mfem::IsoparametricTransformation", + "cxx_type": "mfem::IsoparametricTransformation*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,p.mfem::IsoparametricTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "return_swig_type": "p.mfem::ElementTransformation", + "return_cxx_type": "mfem::ElementTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetAttribute(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bel", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "face", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "edge", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "patch", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ndofs", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vd", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).", + "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "vdof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::VDofToDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AdjustVDofs", + "python_name": "AdjustVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "EncodeDof", + "python_name": "EncodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "entity_base", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "idx", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "DecodeDof", + "python_name": "DecodeDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "dof", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "sign", + "swig_type": "r.mfem::real_t", + "cxx_type": "mfem::real_t&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(int,r.mfem::real_t).", + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "p.mfem::DofTransformation", + "return_cxx_type": "mfem::DofTransformation*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", + "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "doftrans", + "swig_type": "r.mfem::DofTransformation", + "cxx_type": "mfem::DofTransformation&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", + "signature": "void mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::RebuildElementToDofTable()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::ReorderElementToDofTable()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementToFaceOrientationTable", + "python_name": "GetElementToFaceOrientationTable", + "return_swig_type": "p.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementToDofTable", + "python_name": "GetElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrElementToDofTable", + "python_name": "GetBdrElementToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceToDofTable", + "python_name": "GetFaceToDofTable", + "return_swig_type": "r.q(const).mfem::Table", + "return_cxx_type": "const mfem::Table&", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::FiniteElementSpace::BuildDofToArrays() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetElementForDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFE", + "python_name": "GetFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFE(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFE() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBE", + "python_name": "GetBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetBE(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalBE() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFaceElement(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "variant", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetTraceElement", + "python_name": "GetTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "geom_type", + "swig_type": "mfem::Geometry::Type", + "cxx_type": "mfem::Geometry::Type" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,mfem::Geometry::Type).p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "return_swig_type": "p.q(const).mfem::FiniteElement", + "return_cxx_type": "const mfem::FiniteElement*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr_is_ess", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "ess_tdof_list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_vdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "component", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exterior_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + }, + { + "name": "dof_boundary_elements", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "dof_edges", + "swig_type": "p.mfem::Array<(int)>", + "cxx_type": "mfem::Array*" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "boundary_element_indices", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "boundary_edge_dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attrs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "attr_to_elements", + "swig_type": "r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>", + "cxx_type": "std::vector,std::allocator>>&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "bdr_attr", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "boundary_elements", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dof_edges", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dof_boundary_elements", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "loop_normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "dof_orientations", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MarkerToList", + "python_name": "MarkerToList", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "marker", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "list", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "mark_val", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>,int).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ListToMarker", + "python_name": "ListToMarker", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "list", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "marker_size", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "marker", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": true, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "dofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "cdofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "cdofs", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", + "signature": "void mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "cfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "lfes", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", + "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTransferOperator", + "python_name": "GetTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetTrueTransferOperator", + "python_name": "GetTrueTransferOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coarse_fes", + "swig_type": "r.q(const).mfem::FiniteElementSpace", + "cxx_type": "const mfem::FiniteElementSpace&" + }, + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "want_transform", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::Update(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Update", + "python_name": "Update", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::Update()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + }, + { + "name": "want_transfer", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "PRefineAndUpdate", + "python_name": "PRefineAndUpdate", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "refs", + "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", + "cxx_type": "const mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "bool mfem::FiniteElementSpace::PRefinementSupported()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "p.q(const).mfem::Operator", + "return_cxx_type": "const mfem::Operator*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::OperatorHandle", + "cxx_type": "mfem::OperatorHandle&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::OperatorHandle).", + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetPrefUpdateOperator", + "python_name": "GetPrefUpdateOperator", + "return_swig_type": "std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>", + "return_cxx_type": "std::shared_ptr", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "own", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetUpdateOperatorType", + "python_name": "SetUpdateOperatorType", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tid", + "swig_type": "mfem::Operator::Type", + "cxx_type": "mfem::Operator::Type" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::Operator::Type).", + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::UpdatesFinished()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetSequence", + "python_name": "GetSequence", + "return_swig_type": "long", + "return_cxx_type": "long", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::LastUpdatePRef() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::IsDGSpace() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "return_swig_type": "bool", + "return_cxx_type": "bool", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "bool mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "relaxed", + "swig_type": "bool", + "cxx_type": "bool" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "fes_nodes_ordering", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,int).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "mesh_nodes", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "fes_node_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Load", + "python_name": "Load", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", + "parameters": [ + { + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" + }, + { + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::Mesh,r.std::istream).p.", + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "abstract": true, + "constructors": [ + { + "cxx_name": "FluxFunction", + "access": "public", + "parameters": [ + { + "name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "swig_declaration": "f(q(const).int,q(const).int).", + "signature": "mfem::FluxFunction::FluxFunction(const int, const int)" + } + ], + "members": [ + { + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + }, + { + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", + "mode": null, + "immutable": true, + "unsupported_reason": null + } + ], + "methods": [ + { + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::OrderJ() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OrderW", - "python_name": "OrderW", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "ComputeFluxDotN", + "python_name": "ComputeFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::OrderW() const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "fe", - "swig_type": "p.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement*" + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "flux_", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(p.q(const).mfem::FiniteElement).", - "signature": "int mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetGeometryType", - "python_name": "GetGeometryType", - "return_swig_type": "mfem::Geometry::Type", - "return_cxx_type": "mfem::Geometry::Type", - "parameters": [], + "cxx_name": "ComputeAvgFluxDotN", + "python_name": "ComputeAvgFluxDotN", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "state1", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "state2", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::FaceElementTransformations", + "cxx_type": "mfem::FaceElementTransformations&" + }, + { + "name": "fluxDotN", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "J_", + "swig_type": "r.mfem::DenseTensor", + "cxx_type": "mfem::DenseTensor&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::GetDimension() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseTensor).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "state", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "normal", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "Tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "JDotN", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, "virtual": true, "static": false, - "abstract": true, - "swig_declaration": "q(const).f().", - "signature": "int mfem::ElementTransformation::GetSpaceDim() const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [], @@ -9028,18 +16671,18 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::FGMRESSolver", + "cxx_type": "mfem::GMRESSolver", "owner_module": "mfem._ser.solvers", "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "FGMRESSolver", + "python_proxy": "GMRESSolver", "abstract": false, "constructors": [ { - "cxx_name": "FGMRESSolver", + "cxx_name": "GMRESSolver", "access": "public", "parameters": [], "swig_declaration": "f().", - "signature": "mfem::FGMRESSolver::FGMRESSolver()" + "signature": "mfem::GMRESSolver::GMRESSolver()" } ], "members": [], @@ -9062,8 +16705,10 @@ "static": false, "abstract": false, "swig_declaration": "f(int).", - "signature": "void mfem::FGMRESSolver::SetKDim(int)", - "bridge_status": "requires_policy" + "signature": "void mfem::GMRESSolver::SetKDim(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -9088,8 +16733,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "void mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -9116,130 +16763,209 @@ "pointer_accessor": "_nsb_pointer" }, { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._ser.fe_base", - "source_interface": "mfem/_ser/fe_base.i", - "python_proxy": "FiniteElement", - "abstract": true, + "cxx_type": "mfem::GridFunction", + "owner_module": "mfem._ser.gridfunc", + "source_interface": "mfem/_ser/gridfunc.i", + "python_proxy": "GridFunction", + "abstract": false, "constructors": [ { - "cxx_name": "FiniteElement", + "cxx_name": "GridFunction", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::GridFunction::GridFunction()" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction&" + } + ], + "swig_declaration": "f(r.q(const).GridFunction).", + "signature": "mfem::GridFunction::GridFunction(const mfem::GridFunction&)" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "swig_declaration": "f(p.FiniteElementSpace).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*)" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(p.FiniteElementSpace,MemoryType).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::MemoryType)" + }, + { + "cxx_name": "GridFunction", "access": "public", "parameters": [ { - "name": "D", - "swig_type": "int", - "cxx_type": "int" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" }, { - "name": "G", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" + "name": "data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "swig_declaration": "f(p.FiniteElementSpace,p.real_t).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::real_t*)" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" }, { - "name": "Do", - "swig_type": "int", - "cxx_type": "int" + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "O", + "name": "base_offset", "swig_type": "int", "cxx_type": "int" + } + ], + "swig_declaration": "f(p.FiniteElementSpace,r.Vector,int).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&, int)" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" }, { - "name": "F", - "swig_type": "int", - "cxx_type": "int" + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(int,Geometry::Type,int,int,int).", - "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int, int)" + "swig_declaration": "f(p.FiniteElementSpace,r.Vector).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&)" }, { - "cxx_name": "FiniteElement", + "cxx_name": "GridFunction", "access": "public", "parameters": [ { - "name": "D", - "swig_type": "int", - "cxx_type": "int" + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" }, { - "name": "G", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "swig_declaration": "f(p.Mesh,r.std::istream).", + "signature": "mfem::GridFunction::GridFunction(mfem::Mesh*, std::istream&)" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "name": "m", + "swig_type": "p.mfem::Mesh", + "cxx_type": "mfem::Mesh*" }, { - "name": "Do", - "swig_type": "int", - "cxx_type": "int" + "name": "gf_array", + "swig_type": "a().p.mfem::GridFunction", + "cxx_type": "a().p.mfem::GridFunction" }, { - "name": "O", + "name": "num_pieces", "swig_type": "int", "cxx_type": "int" } ], - "swig_declaration": "f(int,Geometry::Type,int,int).", - "signature": "mfem::FiniteElement::FiniteElement(int, mfem::Geometry::Type, int, int)" + "swig_declaration": "f(p.Mesh,a().p.GridFunction,int).", + "signature": "mfem::GridFunction::GridFunction(mfem::Mesh*, a().p.mfem::GridFunction, int)" } ], "members": [], "methods": [ { - "cxx_name": "GetDim", - "python_name": "GetDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "MakeOwner", + "python_name": "MakeOwner", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fec_", + "swig_type": "p.mfem::FiniteElementCollection", + "cxx_type": "mfem::FiniteElementCollection*" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementCollection).", + "signature": "void mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "OwnFEC", + "python_name": "OwnFEC", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetRangeDim() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ - { - "name": "", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElement::GetPhysRangeDim(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementCollection* mfem::GridFunction::OwnFEC()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", + "cxx_name": "VectorDim", + "python_name": "VectorDim", "return_swig_type": "int", "return_cxx_type": "int", "parameters": [], @@ -9249,35 +16975,16 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetCurlDim() const", - "bridge_status": "requires_policy" + "signature": "int mfem::GridFunction::VectorDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", + "cxx_name": "CurlDim", + "python_name": "CurlDim", "return_swig_type": "int", "return_cxx_type": "int", - "parameters": [ - { - "name": "", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElement::GetPhysCurlDim(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetGeomType", - "python_name": "GetGeomType", - "return_swig_type": "mfem::Geometry::Type", - "return_cxx_type": "mfem::Geometry::Type", "parameters": [], "const": true, "noexcept": false, @@ -9285,172 +16992,267 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", - "bridge_status": "requires_policy" + "signature": "int mfem::GridFunction::CurlDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDof", - "python_name": "GetDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "return_swig_type": "r.q(const).mfem::Vector", + "return_cxx_type": "const mfem::Vector&", "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDof() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().r.", + "signature": "const mfem::Vector& mfem::GridFunction::GetTrueVector() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "return_swig_type": "r.mfem::Vector", + "return_cxx_type": "mfem::Vector&", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetOrder() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().r.", + "signature": "mfem::Vector& mfem::GridFunction::GetTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElement::HasAnisotropicOrders() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetTrueDofs(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", - "return_swig_type": "p.q(const).int", - "return_cxx_type": "const int*", + "cxx_name": "SetTrueVector", + "python_name": "SetTrueVector", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const int* mfem::FiniteElement::GetAnisotropicOrders() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::SetTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Space", - "python_name": "Space", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tv", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::Space() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::GridFunction::SetFromTrueDofs(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "SetFromTrueVector", + "python_name": "SetFromTrueVector", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetRangeType() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::SetFromTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "nval", + "swig_type": "r.mfem::Array<(mfem::real_t)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivRangeType() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(mfem::real_t)>,int).", + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetMapType", - "python_name": "GetMapType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "nval", + "swig_type": "r.mfem::Array<(mfem::real_t)>", + "cxx_type": "mfem::Array&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetMapType() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Array<(mfem::real_t)>).", + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivType() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint,int).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElement::GetDerivMapType() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CalcShape", - "python_name": "CalcShape", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, { "name": "ip", "swig_type": "r.q(const).mfem::IntegrationPoint", "cxx_type": "const mfem::IntegrationPoint&" }, { - "name": "shape", + "name": "val", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -9459,26 +17261,38 @@ "noexcept": false, "virtual": true, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "shape", + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -9486,51 +17300,76 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "dshape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "dshape", + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, @@ -9538,144 +17377,215 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNodes", - "python_name": "GetNodes", - "return_swig_type": "r.q(const).mfem::IntegrationRule", - "return_cxx_type": "const mfem::IntegrationRule&", - "parameters": [], + "cxx_name": "GetValues", + "python_name": "GetValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::IntegrationRule& mfem::FiniteElement::GetNodes() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Hessian", + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "Trans", + "name": "T", "swig_type": "r.mfem::ElementTransformation", "cxx_type": "mfem::ElementTransformation&" }, { - "name": "Hessian", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "tr", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,int,p.mfem::Vector).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "Trans", + "name": "T", "swig_type": "r.mfem::ElementTransformation", "cxx_type": "mfem::ElementTransformation&" }, { - "name": "Laplacian", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,int).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetValue", + "python_name": "GetValue", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "Trans", + "name": "T", "swig_type": "r.mfem::ElementTransformation", "cxx_type": "mfem::ElementTransformation&" }, { - "name": "Laplacian", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", + "signature": "mfem::real_t mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, { "name": "ip", "swig_type": "r.q(const).mfem::IntegrationPoint", "cxx_type": "const mfem::IntegrationPoint&" }, { - "name": "shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "p.mfem::Vector", + "cxx_type": "mfem::Vector*" } ], "const": true, @@ -9683,25 +17593,32 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,r.mfem::Vector,p.mfem::Vector).", + "signature": "void mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", + "name": "T", "swig_type": "r.mfem::ElementTransformation", "cxx_type": "mfem::ElementTransformation&" }, { - "name": "shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ip", + "swig_type": "r.q(const).mfem::IntegrationPoint", + "cxx_type": "const mfem::IntegrationPoint&" + }, + { + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -9709,25 +17626,43 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", + "name": "T", "swig_type": "r.mfem::ElementTransformation", "cxx_type": "mfem::ElementTransformation&" }, { - "name": "shape", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "tr", + "swig_type": "p.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix*" } ], "const": true, @@ -9735,49 +17670,69 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::Vector,int,p.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int, mfem::DenseMatrix*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "divshape", + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", + "cxx_name": "GetValues", + "python_name": "GetValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", + "name": "T", "swig_type": "r.mfem::ElementTransformation", "cxx_type": "mfem::ElementTransformation&" }, { - "name": "divshape", + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } @@ -9787,588 +17742,766 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "ip", - "swig_type": "r.q(const).mfem::IntegrationPoint", - "cxx_type": "const mfem::IntegrationPoint&" + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "curl_shape", + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "p.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix*" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationPoint,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,p.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "Trans", + "name": "T", "swig_type": "r.mfem::ElementTransformation", "cxx_type": "mfem::ElementTransformation&" }, { - "name": "curl_shape", + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "face", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "p.p.int", - "cxx_type": "int**" + "name": "side", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "ndofs", - "swig_type": "p.int", - "cxx_type": "int*" - } - ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,p.p.int,p.int).", - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "I", + "name": "tr", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix,int).", + "signature": "int mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "R", + "name": "side", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(int,int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "int mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetFaceVectorValues", + "python_name": "GetFaceVectorValues", + "return_swig_type": "int", + "return_cxx_type": "int", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "side", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "I", + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "int mfem::GridFunction::GetFaceVectorValues(int, int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "coeff", - "swig_type": "r.mfem::Coefficient", - "cxx_type": "mfem::Coefficient&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "dofs", + "name": "laps", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vc", - "swig_type": "r.mfem::VectorCoefficient", - "cxx_type": "mfem::VectorCoefficient&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "dofs", + "name": "laps", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vc", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "dofs", + "name": "laps", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mc", - "swig_type": "r.mfem::MatrixCoefficient", - "cxx_type": "mfem::MatrixCoefficient&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "T", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "dofs", + "name": "laps", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::MatrixCoefficient,r.mfem::ElementTransformation,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::Vector,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "vertex", + "name": "i", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "hess", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Vector).", - "signature": "void mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Project", - "python_name": "Project", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "I", + "name": "hess", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "grad", + "name": "hess", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "vdim", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "curl", + "name": "hess", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", "swig_type": "r.mfem::DenseMatrix", "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", + "cxx_name": "GetValuesFrom", + "python_name": "GetValuesFrom", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "fe", - "swig_type": "r.q(const).mfem::FiniteElement", - "cxx_type": "const mfem::FiniteElement&" - }, - { - "name": "Trans", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" - }, + "name": "orig_func", + "swig_type": "r.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::GridFunction).", + "signature": "void mfem::GridFunction::GetValuesFrom(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetBdrValuesFrom", + "python_name": "GetBdrValuesFrom", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ { - "name": "div", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "orig_func", + "swig_type": "r.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::GridFunction).", + "signature": "void mfem::GridFunction::GetBdrValuesFrom(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetDofToQuad", - "python_name": "GetDofToQuad", - "return_swig_type": "r.q(const).mfem::DofToQuad", - "return_cxx_type": "const mfem::DofToQuad&", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, { "name": "ir", "swig_type": "r.q(const).mfem::IntegrationRule", "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "mode", - "swig_type": "mfem::DofToQuad::Mode", - "cxx_type": "mfem::DofToQuad::Mode" + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::DofToQuad::Mode).r.", - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix,int).", + "signature": "void mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "face_id", - "swig_type": "q(const).int", - "cxx_type": "const int" + "name": "i", + "swig_type": "int", + "cxx_type": "int" }, { - "name": "face_map", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "vals", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + }, + { + "name": "tr", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetDofTransformation", - "python_name": "GetDofTransformation", - "return_swig_type": "p.q(const).mfem::StatelessDofTransformation", - "return_cxx_type": "const mfem::StatelessDofTransformation*", + "cxx_name": "ReorderByNodes", + "python_name": "ReorderByNodes", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::ReorderByNodes()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsClosedType", - "python_name": "IsClosedType", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", + "name": "nval", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "bool mfem::FiniteElement::IsClosedType(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetNodalValues(mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsOpenType", - "python_name": "IsOpenType", - "return_swig_type": "bool", - "return_cxx_type": "bool", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" + "name": "nval", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "bool mfem::FiniteElement::IsOpenType(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetNodalValues(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "VerifyClosed", - "python_name": "VerifyClosed", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "GetVectorFieldNodalValues", + "python_name": "GetVectorFieldNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "comp", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyClosed(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::GetVectorFieldNodalValues(mfem::Vector&, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "VerifyOpen", - "python_name": "VerifyOpen", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", + "name": "vec_field", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + }, + { + "name": "comp", "swig_type": "int", "cxx_type": "int" } @@ -10376,397 +18509,427 @@ "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyOpen(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::GridFunction,int).", + "signature": "void mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "VerifyNodal", - "python_name": "VerifyNodal", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "b_type", - "swig_type": "int", - "cxx_type": "int" + "name": "vec_field", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" } ], "const": false, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElement::VerifyNodal(int)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._ser.fespace", - "source_interface": "mfem/_ser/fespace.i", - "python_proxy": "FiniteElementSpace", - "abstract": false, - "constructors": [ - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - } - ], - "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*, const mfem::FiniteElementCollection*)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - } - ], - "swig_declaration": "f(r.q(const).FiniteElementSpace,p.Mesh).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&, mfem::Mesh*)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "orig", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - } - ], - "swig_declaration": "f(r.q(const).FiniteElementSpace).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)" - }, - { - "cxx_name": "FiniteElementSpace", - "access": "public", - "parameters": [ - { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, + "swig_declaration": "f(r.mfem::GridFunction).", + "signature": "void mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ { - "name": "vdim", + "name": "comp", "swig_type": "int", "cxx_type": "int" }, { - "name": "ordering", + "name": "der_comp", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "der", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" } ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int,int,r.mfem::GridFunction).", + "signature": "void mfem::GridFunction::GetDerivative(int, int, mfem::GridFunction&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "GetDivergence", + "python_name": "GetDivergence", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" } ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation).", + "signature": "mfem::real_t mfem::GridFunction::GetDivergence(mfem::ElementTransformation&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "GetCurl", + "python_name": "GetCurl", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "curl", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(p.Mesh,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, const mfem::FiniteElementCollection*)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetCurl(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "GetGradient", + "python_name": "GetGradient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" - }, - { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" - }, - { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "ordering", - "swig_type": "int", - "cxx_type": "int" + "name": "grad", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetGradient(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" - }, - { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" }, { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "vdim", - "swig_type": "int", - "cxx_type": "int" + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection,int).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*, int)" + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetGradients(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FiniteElementSpace", - "access": "public", + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "mesh", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "ext", - "swig_type": "p.mfem::NURBSExtension", - "cxx_type": "mfem::NURBSExtension*" + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" }, { - "name": "fec", - "swig_type": "p.q(const).mfem::FiniteElementCollection", - "cxx_type": "const mfem::FiniteElementCollection*" + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" } ], - "swig_declaration": "f(p.Mesh,p.NURBSExtension,p.q(const).FiniteElementCollection).", - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh*, mfem::NURBSExtension*, const mfem::FiniteElementCollection*)" - } - ], - "members": [], - "methods": [ - { - "cxx_name": "GetMesh", - "python_name": "GetMesh", - "return_swig_type": "p.mfem::Mesh", - "return_cxx_type": "mfem::Mesh*", - "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::IntegrationRule,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetGradients(const int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNURBSext", - "python_name": "GetNURBSext", - "return_swig_type": "p.q(const).mfem::NURBSExtension", - "return_cxx_type": "const mfem::NURBSExtension*", - "parameters": [], + "cxx_name": "GetVectorGradient", + "python_name": "GetVectorGradient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "grad", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorGradient(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNURBSext", - "python_name": "GetNURBSext", - "return_swig_type": "p.mfem::NURBSExtension", - "return_cxx_type": "mfem::NURBSExtension*", - "parameters": [], - "const": false, + "cxx_name": "GetVectorGradientHat", + "python_name": "GetVectorGradientHat", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "T", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + }, + { + "name": "gh", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::ElementTransformation,r.mfem::DenseMatrix).", + "signature": "void mfem::GridFunction::GetVectorGradientHat(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "StealNURBSext", - "python_name": "StealNURBSext", - "return_swig_type": "p.mfem::NURBSExtension", - "return_cxx_type": "mfem::NURBSExtension*", - "parameters": [], - "const": false, + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "grad", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ql", + "swig_type": "mfem::QVectorLayout", + "cxx_type": "mfem::QVectorLayout" + }, + { + "name": "d_mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,r.mfem::Vector,mfem::QVectorLayout,mfem::MemoryType).", + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Conforming", - "python_name": "Conforming", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "grad", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ql", + "swig_type": "mfem::QVectorLayout", + "cxx_type": "mfem::QVectorLayout" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::Conforming() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,r.mfem::Vector,mfem::QVectorLayout).", + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetGradients", + "python_name": "GetGradients", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "ir", + "swig_type": "r.q(const).mfem::IntegrationRule", + "cxx_type": "const mfem::IntegrationRule&" + }, + { + "name": "grad", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::Nonconforming() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetProlongation", - "python_name": "SetProlongation", + "cxx_name": "GetElementAverages", + "python_name": "GetElementAverages", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "p", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" + "name": "avgs", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", - "signature": "void mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::GridFunction).", + "signature": "void mfem::GridFunction::GetElementAverages(mfem::GridFunction&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "r", - "swig_type": "r.q(const).mfem::SparseMatrix", - "cxx_type": "const mfem::SparseMatrix&" + "name": "el", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dof_vals", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", - "signature": "void mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementDofValues(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ @@ -10776,9 +18939,19 @@ "cxx_type": "int" }, { - "name": "p", - "swig_type": "int", - "cxx_type": "int" + "name": "weights", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "lo_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "hi_", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" } ], "const": false, @@ -10786,716 +18959,723 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "void mfem::FiniteElementSpace::SetElementOrder(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector).", + "signature": "void mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, const mfem::Vector&, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { "name": "i", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "weights", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "min_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "max_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementOrder(int) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetMaxElementOrder() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::IsVariableOrder() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetConformingProlongation", - "python_name": "GetConformingProlongation", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingProlongation() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetConformingRestriction", - "python_name": "GetConformingRestriction", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetConformingRestriction() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetHpConformingRestriction", - "python_name": "GetHpConformingRestriction", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpConformingRestriction() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetProlongationMatrix() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector,mfem::real_t,mfem::real_t).", + "signature": "void mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetRestrictionTransposeOperator", - "python_name": "GetRestrictionTransposeOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": true, + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "weights", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "min_", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetRestrictionOperator() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector,mfem::real_t).", + "signature": "void mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", - "parameters": [], - "const": true, + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "weights", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + } + ], + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(int,r.q(const).mfem::Vector).", + "signature": "void mfem::GridFunction::ImposeBounds(int, const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetHpRestrictionMatrix", - "python_name": "GetHpRestrictionMatrix", - "return_swig_type": "p.q(const).mfem::SparseMatrix", - "return_cxx_type": "const mfem::SparseMatrix*", + "cxx_name": "RestrictConforming", + "python_name": "RestrictConforming", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::SparseMatrix* mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::RestrictConforming()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementRestriction", - "python_name": "GetElementRestriction", - "return_swig_type": "p.q(const).mfem::ElementRestrictionOperator", - "return_cxx_type": "const mfem::ElementRestrictionOperator*", + "cxx_name": "ProjectGridFunction", + "python_name": "ProjectGridFunction", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "e_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" + "name": "src", + "swig_type": "r.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering).p.", - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.q(const).mfem::GridFunction).", + "signature": "void mfem::GridFunction::ProjectGridFunction(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceRestriction", - "python_name": "GetFaceRestriction", - "return_swig_type": "p.q(const).mfem::FaceRestriction", - "return_cxx_type": "const mfem::FaceRestriction*", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" - }, - { - "name": "", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "mul", - "swig_type": "mfem::L2FaceValues", - "cxx_type": "mfem::L2FaceValues" + "name": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType,mfem::L2FaceValues).p.", - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,mfem::ProjectType).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceRestriction", - "python_name": "GetFaceRestriction", - "return_swig_type": "p.q(const).mfem::FaceRestriction", - "return_cxx_type": "const mfem::FaceRestriction*", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" - }, - { - "name": "", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).p.", - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetInterpolationManager", - "python_name": "GetInterpolationManager", - "return_swig_type": "r.q(const).mfem::InterpolationManager", - "return_cxx_type": "const mfem::InterpolationManager&", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "f_ordering", - "swig_type": "mfem::ElementDofOrdering", - "cxx_type": "mfem::ElementDofOrdering" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" - } - ], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(mfem::ElementDofOrdering,mfem::FaceType).r.", - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetQuadratureInterpolator", - "python_name": "GetQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", - "return_cxx_type": "const mfem::QuadratureInterpolator*", - "parameters": [ + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" + "name": "iter", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule).p.", - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,mfem::real_t,int).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetQuadratureInterpolator", - "python_name": "GetQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::QuadratureInterpolator", - "return_cxx_type": "const mfem::QuadratureInterpolator*", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "qs", - "swig_type": "r.q(const).mfem::QuadratureSpace", - "cxx_type": "const mfem::QuadratureSpace&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::QuadratureSpace).p.", - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,mfem::real_t).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceQuadratureInterpolator", - "python_name": "GetFaceQuadratureInterpolator", - "return_swig_type": "p.q(const).mfem::FaceQuadratureInterpolator", - "return_cxx_type": "const mfem::FaceQuadratureInterpolator*", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "ir", - "swig_type": "r.q(const).mfem::IntegrationRule", - "cxx_type": "const mfem::IntegrationRule&" - }, - { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::IntegrationRule,mfem::FaceType).p.", - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetOrder(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "variant", + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + }, + { + "name": "vd", "swig_type": "int", "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,r.mfem::Array<(int)>,int).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "edge", - "swig_type": "int", - "cxx_type": "int" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "swig_declaration": "f(r.mfem::Coefficient,r.mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::ProjectType).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetFaceOrder(int) const", + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVDim() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNDofs() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetVSize", - "python_name": "GetVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVSize() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "iter", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetTrueVSize() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNConformingDofs() const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetConformingVSize() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::real_t,int).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetVectorDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::real_t).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetCurlDim() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetOrdering", - "python_name": "GetOrdering", - "return_swig_type": "mfem::Ordering::Type", - "return_cxx_type": "mfem::Ordering::Type", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "FEColl", - "python_name": "FEColl", - "return_swig_type": "p.q(const).mfem::FiniteElementCollection", - "return_cxx_type": "const mfem::FiniteElementCollection*", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "dofs", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,r.mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "attribute", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNVDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,int).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNEDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(a().p.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNFDofs() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNV", - "python_name": "GetNV", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNV() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNE", - "python_name": "GetNE", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "type", + "swig_type": "mfem::GridFunction::AvgType", + "cxx_type": "mfem::GridFunction::AvgType" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNE() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,mfem::GridFunction::AvgType).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNF", - "python_name": "GetNF", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [], - "const": true, + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "type", + "swig_type": "mfem::GridFunction::AvgType", + "cxx_type": "mfem::GridFunction::AvgType" + } + ], + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNF() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,mfem::GridFunction::AvgType).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNBE", - "python_name": "GetNBE", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProlongateToMaxOrder", + "python_name": "ProlongateToMaxOrder", + "return_swig_type": "std::unique_ptr<(mfem::GridFunction)>", + "return_cxx_type": "std::unique_ptr", "parameters": [], "const": true, "noexcept": false, @@ -11503,134 +19683,141 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().", - "signature": "int mfem::FiniteElementSpace::GetNBE() const", - "bridge_status": "requires_policy" + "signature": "std::unique_ptr mfem::GridFunction::ProlongateToMaxOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetNFbyType", - "python_name": "GetNFbyType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "type", - "swig_type": "mfem::FaceType", - "cxx_type": "mfem::FaceType" + "name": "elem_per_vdof", + "swig_type": "r.mfem::Array<(int)>", + "cxx_type": "mfem::Array&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(mfem::FaceType).", - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::CountElementsPerVDof(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementType", - "python_name": "GetElementType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementType(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vertices", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "coeff", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(a().p.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrElementType(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", - "return_swig_type": "p.mfem::ElementTransformation", - "return_cxx_type": "mfem::ElementTransformation*", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetElementTransformation(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", + "cxx_name": "ProjectTraceCoefficientNormal", + "python_name": "ProjectTraceCoefficientNormal", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "ElTr", - "swig_type": "p.mfem::IsoparametricTransformation", - "cxx_type": "mfem::IsoparametricTransformation*" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": false, @@ -11638,176 +19825,195 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int,p.mfem::IsoparametricTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficientNormal(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", - "return_swig_type": "p.mfem::ElementTransformation", - "return_cxx_type": "mfem::ElementTransformation*", + "cxx_name": "ProjectTraceCoefficientTangent", + "python_name": "ProjectTraceCoefficientTangent", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "mfem::ElementTransformation* mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficientTangent(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetAttribute(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "coeff", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + }, + { + "name": "attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrAttribute(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(a().p.mfem::Coefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "elem", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "bdr_attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::VectorCoefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "elem", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "bdr_attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Coefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::Coefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "bel", - "swig_type": "int", - "cxx_type": "int" + "name": "vcoeff", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "bdr_attr", + "swig_type": "r.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array&" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::VectorCoefficient,r.q(const).mfem::Array<(int)>).", + "signature": "void mfem::GridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bel", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], "const": true, @@ -11815,30 +20021,27 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" }, { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -11846,25 +20049,23 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "face", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" } ], "const": true, @@ -11872,452 +20073,500 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "int mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "edge", + "name": "ielem", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(int,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "edge", + "name": "ielem", "swig_type": "int", "cxx_type": "int" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "int mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(int,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "patch", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "ndofs", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "ndofs", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "ndofs", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "swig_declaration": "q(const).f(p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDivError(mfem::Coefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "ndofs", - "swig_type": "int", - "cxx_type": "int" + "name": "jump_scaling", + "swig_type": "JumpScaling", + "cxx_type": "JumpScaling" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int,int).", - "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,JumpScaling,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "vd", - "swig_type": "int", - "cxx_type": "int" + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "jump_scaling", + "swig_type": "JumpScaling", + "cxx_type": "JumpScaling" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).", - "signature": "int mfem::FiniteElementSpace::DofToVDof(int, int) const", + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,JumpScaling).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "vdof", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "Nu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -12325,573 +20574,733 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::VDofToDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,mfem::real_t,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "AdjustVDofs", - "python_name": "AdjustVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": true, - "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "EncodeDof", - "python_name": "EncodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", - "parameters": [ + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, { - "name": "entity_base", - "swig_type": "int", - "cxx_type": "int" + "name": "ell_coeff", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "idx", - "swig_type": "int", - "cxx_type": "int" + "name": "Nu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, - "static": true, + "static": false, "abstract": false, - "swig_declaration": "f(int,int).", - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::Coefficient,mfem::real_t).", + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "DecodeDof", - "python_name": "DecodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "dof", + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "ell_coef", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "Nu", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "norm_type", "swig_type": "int", "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, - "static": true, + "virtual": true, + "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,p.mfem::Coefficient,mfem::real_t,int).", + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "DecodeDof", - "python_name": "DecodeDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "dof", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "sign", - "swig_type": "r.mfem::real_t", - "cxx_type": "mfem::real_t&" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, - "static": true, + "virtual": true, + "static": false, "abstract": false, - "swig_declaration": "f(int,r.mfem::real_t).", - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "return_swig_type": "p.mfem::DofTransformation", - "return_cxx_type": "mfem::DofTransformation*", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exdiv", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).p.", - "signature": "mfem::DofTransformation* mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "doftrans", - "swig_type": "r.mfem::DofTransformation", - "cxx_type": "mfem::DofTransformation&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>,r.mfem::DofTransformation).", - "signature": "void mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "excurl", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::VectorCoefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" - }, - { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, - "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::RebuildElementToDofTable()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::ReorderElementToDofTable()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetElementToFaceOrientationTable", - "python_name": "GetElementToFaceOrientationTable", - "return_swig_type": "p.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table*", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementToDofTable", - "python_name": "GetElementToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBdrElementToDofTable", - "python_name": "GetBdrElementToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceToDofTable", - "python_name": "GetFaceToDofTable", - "return_swig_type": "r.q(const).mfem::Table", - "return_cxx_type": "const mfem::Table&", - "parameters": [], + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().r.", - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(a().p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "norm_type", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "void mfem::FiniteElementSpace::BuildDofToArrays() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,int,p.q(const).mfem::Array<(int)>,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "norm_type", "swig_type": "int", "cxx_type": "int" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetElementForDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,int,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", + "name": "exsol", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "exgrad", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "norm_type", "swig_type": "int", "cxx_type": "int" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetLocalDofForDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.mfem::Coefficient,p.mfem::VectorCoefficient,int).", + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrElementForDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", - "return_swig_type": "int", - "return_cxx_type": "int", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).", - "signature": "int mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetFE", - "python_name": "GetFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + }, + { + "name": "elems", + "swig_type": "p.q(const).mfem::Array<(int)>", + "cxx_type": "const mfem::Array*" } ], "const": true, @@ -12899,206 +21308,374 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFE(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule,p.q(const).mfem::Array<(int)>).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [], + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFE() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBE", - "python_name": "GetBE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetBE(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [], + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalBE() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,r.mfem::Vector,p.mfem::Coefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetFaceElement(int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,r.mfem::Vector,p.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [], + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::Coefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "variant", - "swig_type": "int", - "cxx_type": "int" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetEdgeElement(int) const", + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetTraceElement", - "python_name": "GetTraceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "i", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "geom_type", - "swig_type": "mfem::Geometry::Type", - "cxx_type": "mfem::Geometry::Type" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,mfem::Geometry::Type).p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", - "return_swig_type": "p.q(const).mfem::FiniteElement", - "return_cxx_type": "const mfem::FiniteElement*", - "parameters": [], + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().p.", - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTypicalTraceElement() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "ess_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -13106,25 +21683,27 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" }, { - "name": "ess_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -13132,31 +21711,43 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(r.mfem::Coefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -13164,25 +21755,37 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "bdr_attr_is_ess", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "ess_tdof_list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, @@ -13190,74 +21793,62 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient,p.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "boundary_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, { - "name": "boundary_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,p.mfem::Coefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", "parameters": [ { - "name": "exterior_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" } ], "const": true, @@ -13265,20 +21856,48 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient).", + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "exterior_vdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, @@ -13286,26 +21905,42 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,r.mfem::Vector,p.mfem::Coefficient,p.mfem::VectorCoefficient,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "exterior_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "component", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" + }, + { + "name": "v_weight", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" } ], "const": true, @@ -13313,20 +21948,38 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,r.mfem::Vector,p.mfem::Coefficient,p.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "exterior_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "weight", + "swig_type": "p.mfem::Coefficient", + "cxx_type": "mfem::Coefficient*" } ], "const": true, @@ -13334,465 +21987,412 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,r.mfem::Vector,p.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "boundary_edge_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "p", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" }, { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "dof_boundary_elements", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).mfem::real_t,r.mfem::VectorCoefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "boundary_edge_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "dof_edges", - "swig_type": "p.mfem::Array<(int)>", - "cxx_type": "mfem::Array*" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>,p.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "boundary_element_indices", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "boundary_edge_dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attrs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "attr_to_elements", - "swig_type": "r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>", - "cxx_type": "std::vector,std::allocator>>&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "bdr_attr", - "swig_type": "int", - "cxx_type": "int" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "boundary_elements", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dof_edges", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "dof_boundary_elements", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "loop_normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "dof_orientations", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "irs", + "swig_type": "a().p.q(const).mfem::IntegrationRule", + "cxx_type": "a().p.q(const).mfem::IntegrationRule" } ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector,a().p.q(const).mfem::IntegrationRule).", + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "MarkerToList", - "python_name": "MarkerToList", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "marker", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" }, { - "name": "list", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "error", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, - "static": true, + "virtual": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::VectorCoefficient,r.mfem::Vector).", + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ListToMarker", - "python_name": "ListToMarker", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" }, { - "name": "marker_size", - "swig_type": "int", - "cxx_type": "int" + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" }, { - "name": "marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "wcoef", + "swig_type": "bool", + "cxx_type": "bool" }, { - "name": "mark_val", + "name": "subdomain", "swig_type": "int", "cxx_type": "int" } ], "const": false, "noexcept": false, - "virtual": false, - "static": true, + "virtual": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>,int).", - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction,bool,int).", + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ListToMarker", - "python_name": "ListToMarker", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "list", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" }, { - "name": "marker_size", - "swig_type": "int", - "cxx_type": "int" + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" }, { - "name": "marker", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "wcoef", + "swig_type": "bool", + "cxx_type": "bool" } ], "const": false, "noexcept": false, - "virtual": false, - "static": true, + "virtual": true, + "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,int,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction,bool).", + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" + "name": "blfi", + "swig_type": "r.mfem::BilinearFormIntegrator", + "cxx_type": "mfem::BilinearFormIntegrator&" }, { - "name": "cdofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" + "name": "flux", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" } ], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::BilinearFormIntegrator,r.mfem::GridFunction).", + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", + "cxx_name": "Update", + "python_name": "Update", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [ - { - "name": "cdofs", - "swig_type": "r.q(const).mfem::Array<(int)>", - "cxx_type": "const mfem::Array&" - }, - { - "name": "dofs", - "swig_type": "r.mfem::Array<(int)>", - "cxx_type": "mfem::Array&" - } - ], - "const": false, - "noexcept": false, - "virtual": false, - "static": false, - "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", - "signature": "void mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "D2C_GlobalRestrictionMatrix", - "python_name": "D2C_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", - "parameters": [ - { - "name": "cfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" - } - ], + "parameters": [], "const": false, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "bridge_status": "requires_policy" + "swig_declaration": "f().", + "signature": "void mfem::GridFunction::Update()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "D2Const_GlobalRestrictionMatrix", - "python_name": "D2Const_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", - "parameters": [ - { - "name": "cfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" - } - ], - "const": false, + "cxx_name": "GetSequence", + "python_name": "GetSequence", + "return_swig_type": "long", + "return_cxx_type": "long", + "parameters": [], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().", + "signature": "long mfem::GridFunction::GetSequence() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "H2L_GlobalRestrictionMatrix", - "python_name": "H2L_GlobalRestrictionMatrix", - "return_swig_type": "p.mfem::SparseMatrix", - "return_cxx_type": "mfem::SparseMatrix*", - "parameters": [ - { - "name": "lfes", - "swig_type": "p.mfem::FiniteElementSpace", - "cxx_type": "mfem::FiniteElementSpace*" - } - ], + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.mfem::FiniteElementSpace", + "return_cxx_type": "mfem::FiniteElementSpace*", + "parameters": [], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::FiniteElementSpace).p.", - "signature": "mfem::SparseMatrix* mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "bridge_status": "requires_policy" + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementSpace* mfem::GridFunction::FESpace()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetTransferOperator", - "python_name": "GetTransferOperator", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "coarse_fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" - } - ], + "cxx_name": "FESpace", + "python_name": "FESpace", + "return_swig_type": "p.q(const).mfem::FiniteElementSpace", + "return_cxx_type": "const mfem::FiniteElementSpace*", + "parameters": [], "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetTrueTransferOperator", - "python_name": "GetTrueTransferOperator", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "coarse_fes", - "swig_type": "r.q(const).mfem::FiniteElementSpace", - "cxx_type": "const mfem::FiniteElementSpace&" - }, - { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" - } - ], - "const": true, - "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::FiniteElementSpace,r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::FiniteElementSpace* mfem::GridFunction::FESpace() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Update", - "python_name": "Update", + "cxx_name": "SetSpace", + "python_name": "SetSpace", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "want_transform", - "swig_type": "bool", - "cxx_type": "bool" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" } ], "const": false, @@ -13800,41 +22400,60 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::Update(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace).", + "signature": "void mfem::GridFunction::SetSpace(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Update", - "python_name": "Update", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "v", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], "const": false, "noexcept": false, "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::Update()", + "swig_declaration": "f(p.mfem::FiniteElementSpace,p.mfem::real_t).", + "signature": "void mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::real_t*)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PRefineAndUpdate", - "python_name": "PRefineAndUpdate", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "refs", - "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", - "cxx_type": "const mfem::Array&" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" }, { - "name": "want_transfer", - "swig_type": "bool", - "cxx_type": "bool" + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "v_offset", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -13842,108 +22461,168 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>,bool).", - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PRefineAndUpdate", - "python_name": "PRefineAndUpdate", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "refs", - "swig_type": "r.q(const).mfem::Array<(mfem::pRefinement)>", - "cxx_type": "const mfem::Array&" + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "tv", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" } ], "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(r.q(const).mfem::Array<(mfem::pRefinement)>).", - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "swig_declaration": "f(p.mfem::FiniteElementSpace,p.mfem::real_t).", + "signature": "void mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::real_t*)", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "tv", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "tv_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], "const": false, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "bool mfem::FiniteElementSpace::PRefinementSupported()", - "bridge_status": "requires_policy" + "swig_declaration": "f(p.mfem::FiniteElementSpace,r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", - "return_swig_type": "p.q(const).mfem::Operator", - "return_cxx_type": "const mfem::Operator*", - "parameters": [], - "const": false, + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().p.", - "signature": "const mfem::Operator* mfem::FiniteElementSpace::GetUpdateOperator()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.std::ostream).", + "signature": "void mfem::GridFunction::Save(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", + "cxx_name": "Save", + "python_name": "Save", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "T", - "swig_type": "r.mfem::OperatorHandle", - "cxx_type": "mfem::OperatorHandle&" + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + }, + { + "name": "precision", + "swig_type": "int", + "cxx_type": "int" } ], - "const": false, + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f(r.mfem::OperatorHandle).", - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char,int).", + "signature": "void mfem::GridFunction::Save(const char*, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "GetPrefUpdateOperator", - "python_name": "GetPrefUpdateOperator", - "return_swig_type": "std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>", - "return_cxx_type": "std::shared_ptr", - "parameters": [], - "const": false, + "cxx_name": "Save", + "python_name": "Save", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "fname", + "swig_type": "p.q(const).char", + "cxx_type": "const char*" + } + ], + "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(p.q(const).char).", + "signature": "void mfem::GridFunction::Save(const char*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", + "cxx_name": "SaveVTK", + "python_name": "SaveVTK", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "own", - "swig_type": "bool", - "cxx_type": "bool" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "field_name", + "swig_type": "r.q(const).std::string", + "cxx_type": "const std::string&" + }, + { + "name": "ref", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -13951,20 +22630,27 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.std::ostream,r.q(const).std::string,int).", + "signature": "void mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetUpdateOperatorType", - "python_name": "SetUpdateOperatorType", + "cxx_name": "SaveSTL", + "python_name": "SaveSTL", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "tid", - "swig_type": "mfem::Operator::Type", - "cxx_type": "mfem::Operator::Type" + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "TimesToRefine", + "swig_type": "int", + "cxx_type": "int" } ], "const": false, @@ -13972,142 +22658,224 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(mfem::Operator::Type).", - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.std::ostream,int).", + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", + "cxx_name": "SaveSTL", + "python_name": "SaveSTL", "return_swig_type": "void", "return_cxx_type": "void", - "parameters": [], + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], "const": false, "noexcept": false, - "virtual": true, - "static": false, - "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::UpdatesFinished()", - "bridge_status": "requires_policy" - }, - { - "cxx_name": "GetSequence", - "python_name": "GetSequence", - "return_swig_type": "long", - "return_cxx_type": "long", - "parameters": [], - "const": true, - "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.std::ostream).", + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::LastUpdatePRef() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).", + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::IsDGSpace() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", - "return_swig_type": "bool", - "return_cxx_type": "bool", - "parameters": [], + "cxx_name": "GetBounds", + "python_name": "GetBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], "const": true, "noexcept": false, - "virtual": false, + "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f().", - "signature": "bool mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector).", + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", "parameters": [ { - "name": "relaxed", - "swig_type": "bool", - "cxx_type": "bool" + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(bool).", - "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int,q(const).int).", + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [], - "const": false, + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", + "parameters": [ + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "ref_factor", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f().", - "signature": "void mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "mfem::PLBound", + "return_cxx_type": "mfem::PLBound", "parameters": [ { - "name": "mesh_nodes", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, - { - "name": "fes_node_pos", + "name": "lower", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" }, { - "name": "fes_nodes_ordering", - "swig_type": "int", - "cxx_type": "int" + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -14115,25 +22883,43 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,int).", - "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.mfem::Vector,r.mfem::Vector).", + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "cxx_name": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "mesh_nodes", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "fes_node_pos", + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" } ], "const": true, @@ -14141,21 +22927,37 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", "bridge_status": "requires_policy", - "default_argument_overload": true + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Save", - "python_name": "Save", + "cxx_name": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "out", - "swig_type": "r.std::ostream", - "cxx_type": "std::ostream&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, @@ -14163,252 +22965,331 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.std::ostream).", - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "Load", - "python_name": "Load", - "return_swig_type": "p.mfem::FiniteElementCollection", - "return_cxx_type": "mfem::FiniteElementCollection*", + "cxx_name": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "m", - "swig_type": "p.mfem::Mesh", - "cxx_type": "mfem::Mesh*" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "input", - "swig_type": "r.std::istream", - "cxx_type": "std::istream&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "ref_range", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "control_pos", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], - "const": false, + "const": true, "noexcept": false, "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(p.mfem::Mesh,r.std::istream).p.", - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._ser.hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "FluxFunction", - "abstract": true, - "constructors": [ + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.q(const).mfem::Vector,q(const).int,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "FluxFunction", - "access": "public", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "num_equations", + "name": "elem", "swig_type": "q(const).int", "cxx_type": "const int" }, { - "name": "dim", + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "vdim", "swig_type": "q(const).int", "cxx_type": "const int" } ], - "swig_declaration": "f(q(const).int,q(const).int).", - "signature": "mfem::FluxFunction::FluxFunction(const int, const int)" - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null - }, - { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null - } - ], - "methods": [ - { - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" }, { - "name": "flux", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, - "abstract": true, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "abstract": false, + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ComputeFluxDotN", - "python_name": "ComputeFluxDotN", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "void", + "return_cxx_type": "void", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" }, { - "name": "normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" + "name": "upper", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" }, { - "name": "fluxDotN", + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector,q(const).int).", + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" + }, + { + "name": "lower", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "upper", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(r.q(const).mfem::PLBound,r.mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true }, { - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "EstimateFunctionMinimum", + "python_name": "EstimateFunctionMinimum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", "parameters": [ { - "name": "state1", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "state2", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" }, { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "flux_", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeAvgFluxDotN", - "python_name": "ComputeAvgFluxDotN", - "return_swig_type": "mfem::real_t", - "return_cxx_type": "mfem::real_t", + "cxx_name": "EstimateFunctionMaximum", + "python_name": "EstimateFunctionMaximum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", "parameters": [ { - "name": "state1", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "elem", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "state2", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" }, { - "name": "normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "Tr", - "swig_type": "r.mfem::FaceElementTransformations", - "cxx_type": "mfem::FaceElementTransformations&" + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "fluxDotN", - "swig_type": "r.mfem::Vector", - "cxx_type": "mfem::Vector&" + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": true, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::FaceElementTransformations,r.mfem::Vector).", - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "EstimateFunctionMinimum", + "python_name": "EstimateFunctionMinimum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" }, { - "name": "J_", - "swig_type": "r.mfem::DenseTensor", - "cxx_type": "mfem::DenseTensor&" + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" + }, + { + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": true, @@ -14416,35 +23297,37 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseTensor).", - "signature": "void mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", - "bridge_status": "requires_policy" + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", - "return_swig_type": "void", - "return_cxx_type": "void", + "cxx_name": "EstimateFunctionMaximum", + "python_name": "EstimateFunctionMaximum", + "return_swig_type": "std::pair<(mfem::real_t,mfem::real_t)>", + "return_cxx_type": "std::pair", "parameters": [ { - "name": "state", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "vdim", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "normal", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" + "name": "plb", + "swig_type": "r.q(const).mfem::PLBound", + "cxx_type": "const mfem::PLBound&" }, { - "name": "Tr", - "swig_type": "r.mfem::ElementTransformation", - "cxx_type": "mfem::ElementTransformation&" + "name": "max_depth", + "swig_type": "q(const).int", + "cxx_type": "const int" }, { - "name": "JDotN", - "swig_type": "r.mfem::DenseMatrix", - "cxx_type": "mfem::DenseMatrix&" + "name": "tol", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" } ], "const": true, @@ -14452,40 +23335,30 @@ "virtual": true, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::ElementTransformation,r.mfem::DenseMatrix).", - "signature": "void mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" - } - ], - "public_bases": [], - "public_base_declarations": [], - "pointer_accessor": "_nsb_pointer" - }, - { - "cxx_type": "mfem::GMRESSolver", - "owner_module": "mfem._ser.solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "GMRESSolver", - "abstract": false, - "constructors": [ - { - "cxx_name": "GMRESSolver", - "access": "public", - "parameters": [], - "swig_declaration": "f().", - "signature": "mfem::GMRESSolver::GMRESSolver()" - } - ], - "members": [], - "methods": [ + "swig_declaration": "q(const).f(q(const).int,r.q(const).mfem::PLBound,q(const).int,q(const).mfem::real_t).", + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, { - "cxx_name": "SetKDim", - "python_name": "SetKDim", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", "return_cxx_type": "void", "parameters": [ { - "name": "dim", + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "size", "swig_type": "int", "cxx_type": "int" } @@ -14495,55 +23368,49 @@ "virtual": false, "static": false, "abstract": false, - "swig_declaration": "f(int).", - "signature": "void mfem::GMRESSolver::SetKDim(int)", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector,int,int).", + "signature": "void mfem::GridFunction::MakeRef(mfem::Vector&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::Vector" }, { - "cxx_name": "Mult", - "python_name": "Mult", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "return_swig_type": "void", - "return_cxx_type": "void", - "parameters": [ - { - "name": "b", - "swig_type": "r.q(const).mfem::Vector", - "cxx_type": "const mfem::Vector&" - }, + "return_cxx_type": "void", + "parameters": [ { - "name": "x", + "name": "base", "swig_type": "r.mfem::Vector", "cxx_type": "mfem::Vector&" + }, + { + "name": "offset", + "swig_type": "int", + "cxx_type": "int" } ], - "const": true, + "const": false, "noexcept": false, - "virtual": true, + "virtual": false, "static": false, "abstract": false, - "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", - "signature": "void mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "swig_declaration": "f(r.mfem::Vector,int).", + "signature": "void mfem::GridFunction::MakeRef(mfem::Vector&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::Vector" } ], "public_bases": [ - "mfem::IterativeSolver" + "mfem::Vector" ], "public_base_declarations": [ { - "cxx_type": "mfem::IterativeSolver", - "public_bases": [ - "mfem::Solver" - ] - }, - { - "cxx_type": "mfem::Solver", - "public_bases": [ - "mfem::Operator" - ] - }, - { - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "public_bases": [] } ], @@ -14636,7 +23503,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::HyperbolicFormIntegrator::ResetMaxCharSpeed()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMaxCharSpeed", @@ -14651,7 +23520,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetFluxFunction", @@ -14666,7 +23537,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::FluxFunction& mfem::HyperbolicFormIntegrator::GetFluxFunction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleElementVector", @@ -14702,7 +23575,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleElementGrad", @@ -14738,7 +23613,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", "signature": "void mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleFaceVector", @@ -14779,7 +23656,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceVector(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleFaceGrad", @@ -14820,7 +23699,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", "signature": "void mfem::HyperbolicFormIntegrator::AssembleFaceGrad(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, const mfem::Vector&, mfem::DenseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -14922,7 +23803,9 @@ "abstract": false, "swig_declaration": "f(q(const).int).", "signature": "void mfem::IntegrationPoint::Init(const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set3w", @@ -14958,7 +23841,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set2w", @@ -14989,7 +23874,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set1w", @@ -15015,7 +23902,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set3w", @@ -15036,7 +23925,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set3w(const mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set2w", @@ -15057,7 +23948,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set2w(const mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set1w", @@ -15078,7 +23971,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set1w(const mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set3", @@ -15109,7 +24004,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set2", @@ -15135,7 +24032,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set1", @@ -15156,7 +24055,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set3", @@ -15177,7 +24078,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set3(const mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set2", @@ -15198,7 +24101,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set2(const mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set1", @@ -15219,7 +24124,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set1(const mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set", @@ -15255,7 +24162,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set", @@ -15281,7 +24190,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).mfem::real_t,q(const).int).", "signature": "void mfem::IntegrationPoint::Set(const mfem::real_t*, const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Get", @@ -15307,7 +24218,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.mfem::real_t,q(const).int).", "signature": "void mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [], @@ -15398,7 +24311,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::IntegrationRule::SetPointIndices()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOrder", @@ -15413,7 +24328,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::IntegrationRule::GetOrder() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOrder", @@ -15434,7 +24351,9 @@ "abstract": false, "swig_declaration": "f(q(const).int).", "signature": "void mfem::IntegrationRule::SetOrder(const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetNPoints", @@ -15449,7 +24368,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::IntegrationRule::GetNPoints() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IntPoint", @@ -15470,7 +24391,9 @@ "abstract": false, "swig_declaration": "f(int).r.", "signature": "mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IntPoint", @@ -15491,7 +24414,9 @@ "abstract": false, "swig_declaration": "q(const).f(int).r.", "signature": "const mfem::IntegrationPoint& mfem::IntegrationRule::IntPoint(int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetWeights", @@ -15506,7 +24431,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Array& mfem::IntegrationRule::GetWeights() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ApplyToKnotIntervals", @@ -15527,7 +24454,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::KnotVector).p.", "signature": "mfem::IntegrationRule* mfem::IntegrationRule::ApplyToKnotIntervals(const mfem::KnotVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Reorder", @@ -15548,7 +24477,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>).", "signature": "mfem::IntegrationRule mfem::IntegrationRule::Reorder(const mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -15598,7 +24529,9 @@ "abstract": false, "swig_declaration": "f(mfem::real_t).", "signature": "void mfem::IterativeSolver::SetRelTol(mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetAbsTol", @@ -15619,7 +24552,9 @@ "abstract": false, "swig_declaration": "f(mfem::real_t).", "signature": "void mfem::IterativeSolver::SetAbsTol(mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetMaxIter", @@ -15640,7 +24575,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::IterativeSolver::SetMaxIter(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetPrintLevel", @@ -15661,7 +24598,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::IterativeSolver::SetPrintLevel(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetPrintLevel", @@ -15682,7 +24621,9 @@ "abstract": false, "swig_declaration": "f(mfem::IterativeSolver::PrintLevel).", "signature": "void mfem::IterativeSolver::SetPrintLevel(mfem::IterativeSolver::PrintLevel)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetNumIterations", @@ -15697,7 +24638,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::IterativeSolver::GetNumIterations() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetConverged", @@ -15712,7 +24655,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::IterativeSolver::GetConverged() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetInitialNorm", @@ -15727,7 +24672,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::IterativeSolver::GetInitialNorm() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetFinalNorm", @@ -15742,7 +24689,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::IterativeSolver::GetFinalNorm() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetFinalRelNorm", @@ -15757,7 +24706,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::IterativeSolver::GetFinalRelNorm() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetPreconditioner", @@ -15778,7 +24729,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Solver).", "signature": "void mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -15799,7 +24752,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::IterativeSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetController", @@ -15820,7 +24775,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::IterativeSolverController).", "signature": "void mfem::IterativeSolver::SetController(mfem::IterativeSolverController&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetMonitor", @@ -15841,7 +24798,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::IterativeSolverMonitor).", "signature": "void mfem::IterativeSolver::SetMonitor(mfem::IterativeSolverMonitor&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetInnerProduct", @@ -15862,7 +24821,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::InnerProductOperator).", "signature": "void mfem::IterativeSolver::SetInnerProduct(mfem::InnerProductOperator*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -15918,7 +24879,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::LBFGSSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetHistorySize", @@ -15939,7 +24902,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::LBFGSSolver::SetHistorySize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -15965,7 +24930,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetPreconditioner", @@ -15986,7 +24953,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Solver).", "signature": "void mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSolver", @@ -16007,7 +24976,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Solver).", "signature": "void mfem::LBFGSSolver::SetSolver(mfem::Solver&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -16082,7 +25053,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::LinearFormIntegrator::SupportsDevice() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleDevice", @@ -16113,7 +25086,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::FiniteElementSpace,r.q(const).mfem::Array<(int)>,r.mfem::Vector).", "signature": "void mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleRHSElementVect", @@ -16145,6 +25120,8 @@ "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::ElementTransformation,r.mfem::Vector).", "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "nsb_director_override": "1" }, { @@ -16176,7 +25153,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleRHSElementVect", @@ -16212,7 +25191,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::FiniteElement,r.q(const).mfem::FiniteElement,r.mfem::FaceElementTransformations,r.mfem::Vector).", "signature": "void mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, const mfem::FiniteElement&, mfem::FaceElementTransformations&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -16248,7 +25229,9 @@ "abstract": false, "swig_declaration": "f(p.q(const).mfem::IntegrationRule).", "signature": "void mfem::Integrator::SetIntRule(const mfem::IntegrationRule*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetIntegrationRule", @@ -16269,7 +25252,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::IntegrationRule).", "signature": "void mfem::Integrator::SetIntegrationRule(const mfem::IntegrationRule&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetNURBSPatchIntRule", @@ -16290,7 +25275,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::NURBSMeshRules).", "signature": "void mfem::Integrator::SetNURBSPatchIntRule(mfem::NURBSMeshRules*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HasNURBSPatchIntRule", @@ -16305,7 +25292,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Integrator::HasNURBSPatchIntRule() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetIntRule", @@ -16320,7 +25309,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntRule() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetIntegrationRule", @@ -16335,7 +25326,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::IntegrationRule* mfem::Integrator::GetIntegrationRule() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [] @@ -16379,7 +25372,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Solver).", "signature": "void mfem::MINRESSolver::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -16400,7 +25395,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::MINRESSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -16426,7 +25423,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -16506,7 +25505,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Matrix::IsSquare() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", @@ -16532,7 +25533,9 @@ "abstract": true, "swig_declaration": "f(int,int).r.", "signature": "mfem::real_t& mfem::Matrix::Elem(int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", @@ -16558,7 +25561,9 @@ "abstract": true, "swig_declaration": "q(const).f(int,int).r.", "signature": "const mfem::real_t& mfem::Matrix::Elem(int, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Inverse", @@ -16573,7 +25578,9 @@ "abstract": true, "swig_declaration": "q(const).f().p.", "signature": "mfem::MatrixInverse* mfem::Matrix::Inverse() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Finalize", @@ -16594,7 +25601,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Matrix::Finalize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -16620,7 +25629,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Matrix::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -16642,6 +25653,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Matrix::Print(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -16658,6 +25671,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::Matrix::Print() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true } ], @@ -16773,7 +25788,9 @@ "abstract": false, "swig_declaration": "f(mfem::real_t).", "signature": "void mfem::MatrixCoefficient::SetTime(mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetTime", @@ -16788,7 +25805,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "mfem::real_t mfem::MatrixCoefficient::GetTime()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetHeight", @@ -16803,7 +25822,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::MatrixCoefficient::GetHeight() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetWidth", @@ -16818,7 +25839,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::MatrixCoefficient::GetWidth() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetVDim", @@ -16833,7 +25856,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::MatrixCoefficient::GetVDim() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsSymmetric", @@ -16848,7 +25873,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::MatrixCoefficient::IsSymmetric() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Eval", @@ -16880,6 +25907,8 @@ "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", "signature": "void mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "nsb_director_override": "1" }, { @@ -16906,7 +25935,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::QuadratureFunction,bool).", "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Project", @@ -16928,6 +25959,8 @@ "swig_declaration": "f(r.mfem::QuadratureFunction).", "signature": "void mfem::MatrixCoefficient::Project(mfem::QuadratureFunction&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -16959,7 +25992,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", "signature": "void mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [], @@ -17004,7 +26039,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::NewtonSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSolver", @@ -17025,7 +26062,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Solver).", "signature": "void mfem::NewtonSolver::SetSolver(mfem::Solver&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -17051,7 +26090,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ComputeScalingFactor", @@ -17077,7 +26118,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ProcessNewState", @@ -17098,7 +26141,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "void mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetAdaptiveLinRtol", @@ -17139,7 +26184,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetAdaptiveLinRtol", @@ -17176,6 +26223,8 @@ "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -17208,6 +26257,8 @@ "swig_declaration": "f(q(const).int,q(const).mfem::real_t,q(const).mfem::real_t).", "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -17235,6 +26286,8 @@ "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -17257,6 +26310,8 @@ "swig_declaration": "f(q(const).int).", "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -17273,6 +26328,8 @@ "swig_declaration": "f().", "signature": "void mfem::NewtonSolver::SetAdaptiveLinRtol()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true } ], @@ -17341,7 +26398,9 @@ "abstract": false, "swig_declaration": "f(mfem::AssemblyLevel).", "signature": "void mfem::NonlinearForm::SetAssemblyLevel(mfem::AssemblyLevel)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FESpace", @@ -17356,7 +26415,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FESpace", @@ -17371,7 +26432,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::FiniteElementSpace* mfem::NonlinearForm::FESpace() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddDomainIntegrator", @@ -17392,7 +26455,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddDomainIntegrator", @@ -17418,7 +26483,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", "signature": "void mfem::NonlinearForm::AddDomainIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDNFI", @@ -17433,7 +26500,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::Array* mfem::NonlinearForm::GetDNFI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDNFI", @@ -17448,7 +26517,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Array* mfem::NonlinearForm::GetDNFI() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddBoundaryIntegrator", @@ -17469,7 +26540,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddBoundaryIntegrator", @@ -17495,7 +26568,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", "signature": "void mfem::NonlinearForm::AddBoundaryIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBNFI", @@ -17510,7 +26585,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::Array* mfem::NonlinearForm::GetBNFI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBNFI", @@ -17525,7 +26602,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Array* mfem::NonlinearForm::GetBNFI() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddInteriorFaceIntegrator", @@ -17546,7 +26625,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", "signature": "void mfem::NonlinearForm::AddInteriorFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetInteriorFaceIntegrators", @@ -17561,7 +26642,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Array& mfem::NonlinearForm::GetInteriorFaceIntegrators() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddBdrFaceIntegrator", @@ -17582,7 +26665,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::NonlinearFormIntegrator).", "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddBdrFaceIntegrator", @@ -17608,7 +26693,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::NonlinearFormIntegrator,r.mfem::Array<(int)>).", "signature": "void mfem::NonlinearForm::AddBdrFaceIntegrator(mfem::NonlinearFormIntegrator*, mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetBdrFaceIntegrators", @@ -17623,7 +26710,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Array& mfem::NonlinearForm::GetBdrFaceIntegrators() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetEssentialBC", @@ -17649,7 +26738,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::Vector).", "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetEssentialBC", @@ -17671,6 +26762,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -17692,7 +26785,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetEssentialTrueDofs", @@ -17713,7 +26808,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetEssentialTrueDofs", @@ -17728,7 +26825,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Array& mfem::NonlinearForm::GetEssentialTrueDofs() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGridFunctionEnergy", @@ -17749,7 +26848,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetEnergy", @@ -17770,7 +26871,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -17796,7 +26899,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradient", @@ -17817,7 +26922,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradient", @@ -17843,7 +26950,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,bool).r.", "signature": "mfem::Operator& mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Update", @@ -17858,7 +26967,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::NonlinearForm::Update()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Setup", @@ -17873,7 +26984,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::NonlinearForm::Setup()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetProlongation", @@ -17888,7 +27001,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::NonlinearForm::GetProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRestriction", @@ -17903,7 +27018,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::NonlinearForm::GetRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseExternalIntegrators", @@ -17918,7 +27035,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::NonlinearForm::UseExternalIntegrators()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -18029,7 +27148,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Height", @@ -18044,7 +27165,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Height() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumRows", @@ -18059,7 +27182,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumRows() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Width", @@ -18074,7 +27199,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Width() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumCols", @@ -18089,7 +27216,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumCols() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryClass", @@ -18104,7 +27233,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -18130,7 +27261,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMult", @@ -18156,7 +27289,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -18182,7 +27317,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMultTranspose", @@ -18208,7 +27345,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -18239,7 +27378,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -18266,6 +27407,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -18297,7 +27440,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -18324,6 +27469,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -18350,7 +27497,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayMultTranspose", @@ -18376,7 +27525,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -18407,7 +27558,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -18434,6 +27587,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -18465,7 +27620,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMultTranspose", @@ -18492,6 +27649,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -18518,7 +27677,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTransposeMV", @@ -18544,7 +27705,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradient", @@ -18565,7 +27728,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradientMV", @@ -18586,7 +27751,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleDiagonal", @@ -18607,7 +27774,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetProlongation", @@ -18622,7 +27791,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRestriction", @@ -18637,7 +27808,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputProlongation", @@ -18652,7 +27825,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestrictionTranspose", @@ -18667,7 +27842,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestriction", @@ -18682,7 +27859,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -18733,7 +27912,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -18780,6 +27961,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -18831,7 +28014,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "RecoverFEMSolution", @@ -18862,7 +28047,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormSystemOperator", @@ -18888,7 +28075,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormRectangularSystemOperator", @@ -18919,7 +28108,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormDiscreteOperator", @@ -18940,7 +28131,9 @@ "abstract": false, "swig_declaration": "f(r.p.mfem::Operator).", "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetType", @@ -18955,7 +28148,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::Operator::Type mfem::Operator::GetType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [], @@ -19305,7 +28500,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::OperatorChebyshevSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -19331,7 +28528,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -19352,7 +28551,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Setup", @@ -19367,7 +28568,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::OperatorChebyshevSmoother::Setup()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -19518,7 +28721,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetPositiveDiagonal", @@ -19534,6 +28739,8 @@ "swig_declaration": "f().", "signature": "void mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -19560,7 +28767,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -19586,7 +28795,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -19607,7 +28818,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Setup", @@ -19628,7 +28841,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).", "signature": "void mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -19684,7 +28899,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", "signature": "void mfem::OptimizationSolver::SetOptimizationProblem(const mfem::OptimizationProblem&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -19710,7 +28927,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::OptimizationSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetPreconditioner", @@ -19731,7 +28950,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Solver).", "signature": "void mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -19752,7 +28973,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -19814,7 +29037,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Solver).", "signature": "void mfem::OrthoSolver::SetSolver(mfem::Solver&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -19835,7 +29060,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::OrthoSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -19861,7 +29088,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -19953,7 +29182,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::ProductSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -19979,7 +29210,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetOperator", @@ -20000,7 +29233,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::ProductSolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -20056,7 +29291,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::OptimizationProblem).", "signature": "void mfem::SLBQPOptimizer::SetOptimizationProblem(const mfem::OptimizationProblem&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetBounds", @@ -20082,7 +29319,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", "signature": "void mfem::SLBQPOptimizer::SetBounds(const mfem::Vector&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetLinearConstraint", @@ -20108,7 +29347,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,mfem::real_t).", "signature": "void mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -20134,7 +29375,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -20202,7 +29445,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::SLISolver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -20228,7 +29473,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -20372,7 +29619,9 @@ "abstract": true, "swig_declaration": "f(r.q(const).mfem::Operator).", "signature": "void mfem::Solver::SetOperator(const mfem::Operator&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -20437,7 +29686,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Height", @@ -20452,7 +29703,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Height() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumRows", @@ -20467,7 +29720,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumRows() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Width", @@ -20482,7 +29737,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Width() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumCols", @@ -20497,7 +29754,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumCols() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryClass", @@ -20512,7 +29771,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -20538,7 +29799,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMult", @@ -20564,7 +29827,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -20590,7 +29855,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMultTranspose", @@ -20616,7 +29883,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -20647,7 +29916,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -20674,6 +29945,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -20705,7 +29978,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -20732,6 +30007,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -20758,7 +30035,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayMultTranspose", @@ -20784,7 +30063,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -20815,7 +30096,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -20842,6 +30125,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -20873,7 +30158,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMultTranspose", @@ -20900,6 +30187,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -20926,7 +30215,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTransposeMV", @@ -20952,7 +30243,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradient", @@ -20973,7 +30266,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradientMV", @@ -20994,7 +30289,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleDiagonal", @@ -21015,7 +30312,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetProlongation", @@ -21030,7 +30329,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRestriction", @@ -21045,7 +30346,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputProlongation", @@ -21060,7 +30363,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestrictionTranspose", @@ -21075,7 +30380,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestriction", @@ -21090,7 +30397,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -21141,7 +30450,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -21188,6 +30499,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -21239,7 +30552,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "RecoverFEMSolution", @@ -21270,7 +30585,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormSystemOperator", @@ -21296,7 +30613,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormRectangularSystemOperator", @@ -21327,7 +30646,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormDiscreteOperator", @@ -21348,7 +30669,9 @@ "abstract": false, "swig_declaration": "f(r.p.mfem::Operator).", "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetType", @@ -21363,7 +30686,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::Operator::Type mfem::Operator::GetType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [] @@ -21624,7 +30949,9 @@ "abstract": false, "swig_declaration": "f(int,int).", "signature": "void mfem::SparseMatrix::OverrideSize(int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseGPUSparse", @@ -21645,7 +30972,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::SparseMatrix::UseGPUSparse(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseGPUSparse", @@ -21661,6 +30990,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::UseGPUSparse()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -21682,7 +31013,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::SparseMatrix::UseCuSparse(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseCuSparse", @@ -21698,6 +31031,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::UseCuSparse()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -21719,7 +31054,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Size", @@ -21734,7 +31071,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::Size() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Clear", @@ -21749,7 +31088,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::Clear()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ClearGPUSparse", @@ -21764,7 +31105,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::ClearGPUSparse()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ClearCuSparse", @@ -21779,7 +31122,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::ClearCuSparse()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Empty", @@ -21794,7 +31139,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::Empty() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetI", @@ -21809,7 +31156,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::GetI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetI", @@ -21824,7 +31173,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::GetI() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetJ", @@ -21839,7 +31190,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::GetJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetJ", @@ -21854,7 +31207,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::GetJ() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -21869,7 +31224,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::GetData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -21884,7 +31241,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::SparseMatrix::GetData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryI", @@ -21899,7 +31258,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryI", @@ -21914,7 +31275,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryI() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadI", @@ -21935,7 +31298,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const int* mfem::SparseMatrix::ReadI(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadI", @@ -21951,6 +31316,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::ReadI() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -21972,7 +31339,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::SparseMatrix::WriteI(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "WriteI", @@ -21988,6 +31357,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::WriteI()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22009,7 +31380,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::SparseMatrix::ReadWriteI(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWriteI", @@ -22025,6 +31398,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::ReadWriteI()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22040,7 +31415,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::HostReadI() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostWriteI", @@ -22055,7 +31432,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::HostWriteI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostReadWriteI", @@ -22070,7 +31449,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::HostReadWriteI()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryJ", @@ -22085,7 +31466,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryJ", @@ -22100,7 +31483,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryJ() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadJ", @@ -22121,7 +31506,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const int* mfem::SparseMatrix::ReadJ(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadJ", @@ -22137,6 +31524,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::ReadJ() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22158,7 +31547,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::SparseMatrix::WriteJ(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "WriteJ", @@ -22174,6 +31565,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::WriteJ()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22195,7 +31588,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "int* mfem::SparseMatrix::ReadWriteJ(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWriteJ", @@ -22211,6 +31606,8 @@ "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::ReadWriteJ()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22226,7 +31623,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const int* mfem::SparseMatrix::HostReadJ() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostWriteJ", @@ -22241,7 +31640,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::HostWriteJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostReadWriteJ", @@ -22256,7 +31657,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "int* mfem::SparseMatrix::HostReadWriteJ()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryData", @@ -22271,7 +31674,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::SparseMatrix::GetMemoryData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryData", @@ -22286,7 +31691,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::SparseMatrix::GetMemoryData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadData", @@ -22307,7 +31714,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const mfem::real_t* mfem::SparseMatrix::ReadData(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadData", @@ -22323,6 +31732,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::SparseMatrix::ReadData() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22344,7 +31755,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "mfem::real_t* mfem::SparseMatrix::WriteData(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "WriteData", @@ -22360,6 +31773,8 @@ "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::WriteData()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22381,7 +31796,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "mfem::real_t* mfem::SparseMatrix::ReadWriteData(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWriteData", @@ -22397,6 +31814,8 @@ "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::ReadWriteData()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22412,7 +31831,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::SparseMatrix::HostReadData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostWriteData", @@ -22427,7 +31848,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::HostWriteData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "HostReadWriteData", @@ -22442,7 +31865,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::SparseMatrix::HostReadWriteData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "RowSize", @@ -22463,7 +31888,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).", "signature": "int mfem::SparseMatrix::RowSize(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MaxRowSize", @@ -22478,7 +31905,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::MaxRowSize() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowColumns", @@ -22499,7 +31928,9 @@ "abstract": false, "swig_declaration": "f(q(const).int).p.", "signature": "int* mfem::SparseMatrix::GetRowColumns(const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowColumns", @@ -22520,7 +31951,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).p.", "signature": "const int* mfem::SparseMatrix::GetRowColumns(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowEntries", @@ -22541,7 +31974,9 @@ "abstract": false, "swig_declaration": "f(q(const).int).p.", "signature": "mfem::real_t* mfem::SparseMatrix::GetRowEntries(const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowEntries", @@ -22562,7 +31997,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).p.", "signature": "const mfem::real_t* mfem::SparseMatrix::GetRowEntries(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetWidth", @@ -22583,7 +32020,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::SetWidth(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetWidth", @@ -22599,6 +32038,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::SetWidth()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22614,7 +32055,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::ActualWidth() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SortColumnIndices", @@ -22629,7 +32072,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::SortColumnIndices()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MoveDiagonalFirst", @@ -22644,7 +32089,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::MoveDiagonalFirst()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", @@ -22670,7 +32117,9 @@ "abstract": false, "swig_declaration": "f(int,int).r.", "signature": "mfem::real_t& mfem::SparseMatrix::Elem(int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", @@ -22696,10 +32145,12 @@ "abstract": false, "swig_declaration": "q(const).f(int,int).r.", "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", + "cxx_name": "operator()", "python_name": "__call__", "return_swig_type": "r.mfem::real_t", "return_cxx_type": "mfem::real_t&", @@ -22721,11 +32172,13 @@ "static": false, "abstract": false, "swig_declaration": "f(int,int).r.", - "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", - "bridge_status": "requires_policy" + "signature": "mfem::real_t& mfem::SparseMatrix::operator()(int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", + "cxx_name": "operator()", "python_name": "__call__", "return_swig_type": "r.q(const).mfem::real_t", "return_cxx_type": "const mfem::real_t&", @@ -22747,8 +32200,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(int,int).r.", - "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t& mfem::SparseMatrix::operator()(int, int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDiag", @@ -22769,7 +32224,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::SparseMatrix::GetDiag(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ToDenseMatrix", @@ -22784,7 +32241,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "mfem::DenseMatrix* mfem::SparseMatrix::ToDenseMatrix() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ToDenseMatrix", @@ -22805,7 +32264,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryClass", @@ -22820,7 +32281,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -22846,7 +32309,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -22877,7 +32342,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -22904,6 +32371,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -22930,7 +32399,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -22961,7 +32432,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -22988,6 +32461,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23003,7 +32478,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::BuildTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ResetTranspose", @@ -23018,7 +32495,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::ResetTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EnsureMultTranspose", @@ -23033,7 +32512,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::EnsureMultTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PartMult", @@ -23064,7 +32545,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PartAddMult", @@ -23100,7 +32583,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PartAddMult", @@ -23132,6 +32617,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23158,7 +32645,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", "signature": "void mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "BooleanMultTranspose", @@ -23184,7 +32673,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Array<(int)>).", "signature": "void mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMult", @@ -23210,7 +32701,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMultTranspose", @@ -23236,7 +32729,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "InnerProduct", @@ -23262,7 +32757,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowSums", @@ -23283,7 +32780,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRowNorml1", @@ -23304,7 +32803,9 @@ "abstract": false, "swig_declaration": "q(const).f(int).", "signature": "mfem::real_t mfem::SparseMatrix::GetRowNorml1(int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Inverse", @@ -23319,7 +32820,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "mfem::MatrixInverse* mfem::SparseMatrix::Inverse() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRow", @@ -23350,7 +32853,9 @@ "abstract": false, "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRow", @@ -23376,7 +32881,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRow(int, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRow", @@ -23398,6 +32905,8 @@ "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::EliminateRow(int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23424,7 +32933,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateCol(int, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateCol", @@ -23446,6 +32957,8 @@ "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::EliminateCol(int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23477,7 +32990,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.q(const).mfem::Vector,p.mfem::Vector).", "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateCols", @@ -23504,6 +33019,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23526,6 +33043,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23552,7 +33071,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -23588,7 +33109,9 @@ "abstract": false, "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -23620,6 +33143,8 @@ "swig_declaration": "f(int,q(const).mfem::real_t,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23656,7 +33181,9 @@ "abstract": false, "swig_declaration": "f(int,r.q(const).mfem::Vector,r.mfem::DenseMatrix,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowColMultipleRHS", @@ -23688,6 +33215,8 @@ "swig_declaration": "f(int,r.q(const).mfem::Vector,r.mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23714,7 +33243,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::real_t).", "signature": "void mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -23740,7 +33271,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -23762,6 +33295,8 @@ "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23793,7 +33328,9 @@ "abstract": false, "swig_declaration": "f(int,r.mfem::SparseMatrix,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateRowCol", @@ -23820,6 +33357,8 @@ "swig_declaration": "f(int,r.mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23846,7 +33385,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,mfem::Operator::DiagonalPolicy).", "signature": "void mfem::SparseMatrix::EliminateBC(const mfem::Array&, mfem::Operator::DiagonalPolicy)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetDiagIdentity", @@ -23861,7 +33402,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::SetDiagIdentity()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateZeroRows", @@ -23882,7 +33425,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "EliminateZeroRows", @@ -23898,6 +33443,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::EliminateZeroRows()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -23924,7 +33471,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Gauss_Seidel_back", @@ -23950,7 +33499,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetJacobiScaling", @@ -23965,7 +33516,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::SparseMatrix::GetJacobiScaling() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Jacobi", @@ -24006,7 +33559,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t,bool).", "signature": "void mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Jacobi", @@ -24043,6 +33598,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "void mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24079,7 +33636,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t,bool).", "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DiagScale", @@ -24111,6 +33670,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24138,6 +33699,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24174,7 +33737,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "void mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Jacobi2", @@ -24206,6 +33771,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24242,7 +33809,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "void mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Jacobi3", @@ -24274,6 +33843,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24295,7 +33866,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::SparseMatrix::Finalize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Finalize", @@ -24311,6 +33884,8 @@ "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::Finalize()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24337,7 +33912,9 @@ "abstract": false, "swig_declaration": "f(int,bool).", "signature": "void mfem::SparseMatrix::Finalize(int, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Finalized", @@ -24352,7 +33929,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::Finalized() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ColumnsAreSorted", @@ -24367,7 +33946,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::ColumnsAreSorted() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Threshold", @@ -24393,7 +33974,9 @@ "abstract": false, "swig_declaration": "f(mfem::real_t,bool).", "signature": "void mfem::SparseMatrix::Threshold(mfem::real_t, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Threshold", @@ -24415,6 +33998,8 @@ "swig_declaration": "f(mfem::real_t).", "signature": "void mfem::SparseMatrix::Threshold(mfem::real_t)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24436,7 +34021,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Array2D<(p.mfem::SparseMatrix)>).", "signature": "void mfem::SparseMatrix::GetBlocks(mfem::Array2D&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSubMatrix", @@ -24467,7 +34054,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetColPtr", @@ -24488,7 +34077,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).", "signature": "void mfem::SparseMatrix::SetColPtr(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ClearColPtr", @@ -24503,7 +34094,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::ClearColPtr() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SearchRow", @@ -24524,7 +34117,9 @@ "abstract": false, "swig_declaration": "f(q(const).int).r.", "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Add_", @@ -24550,7 +34145,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Set_", @@ -24576,7 +34173,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Get_", @@ -24597,7 +34196,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).", "signature": "mfem::real_t mfem::SparseMatrix::_Get_(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SearchRow", @@ -24623,7 +34224,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int).r.", "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Add_", @@ -24654,7 +34257,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "_Set_", @@ -24685,7 +34290,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set", @@ -24716,7 +34323,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Add", @@ -24747,7 +34356,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubMatrix", @@ -24783,7 +34394,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", "signature": "void mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubMatrix", @@ -24815,6 +34428,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24851,7 +34466,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", "signature": "void mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubMatrixTranspose", @@ -24883,6 +34500,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24919,7 +34538,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix,int).", "signature": "void mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddSubMatrix", @@ -24951,6 +34572,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.q(const).mfem::DenseMatrix).", "signature": "void mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -24972,7 +34595,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int).", "signature": "bool mfem::SparseMatrix::RowIsEmpty(const int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRow", @@ -25003,7 +34628,9 @@ "abstract": false, "swig_declaration": "q(const).f(q(const).int,r.mfem::Array<(int)>,r.mfem::Vector).", "signature": "int mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetRow", @@ -25034,7 +34661,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddRow", @@ -25065,7 +34694,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ScaleRow", @@ -25091,7 +34722,9 @@ "abstract": false, "swig_declaration": "f(q(const).int,q(const).mfem::real_t).", "signature": "void mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ScaleRows", @@ -25112,7 +34745,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ScaleColumns", @@ -25133,10 +34768,12 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).", "signature": "void mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator +=", + "cxx_name": "operator+=", "python_name": "__iadd__", "return_swig_type": "r.mfem::SparseMatrix", "return_cxx_type": "mfem::SparseMatrix&", @@ -25153,8 +34790,10 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::SparseMatrix).r.", - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator+=(const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { "cxx_name": "Add", @@ -25180,10 +34819,12 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *=", + "cxx_name": "operator*=", "python_name": "__imul__", "return_swig_type": "r.mfem::SparseMatrix", "return_cxx_type": "mfem::SparseMatrix&", @@ -25200,8 +34841,10 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator*=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -25227,7 +34870,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -25249,6 +34894,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::Print(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -25265,6 +34912,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::Print() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -25286,7 +34935,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintMathematica(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMathematica", @@ -25302,6 +34953,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::PrintMathematica() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -25323,7 +34976,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintMM(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMM", @@ -25339,6 +34994,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::SparseMatrix::PrintMM() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -25360,7 +35017,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintCSR(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintCSR2", @@ -25381,7 +35040,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintCSR2(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintInfo", @@ -25402,7 +35063,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::SparseMatrix::PrintInfo(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "IsSymmetric", @@ -25417,7 +35080,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::SparseMatrix::IsSymmetric() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Symmetrize", @@ -25432,7 +35097,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::Symmetrize()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumNonZeroElems", @@ -25447,7 +35114,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::NumNonZeroElems() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MaxNorm", @@ -25462,7 +35131,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::SparseMatrix::MaxNorm() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "CountSmallElems", @@ -25483,7 +35154,9 @@ "abstract": false, "swig_declaration": "q(const).f(mfem::real_t).", "signature": "int mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "CheckFinite", @@ -25498,7 +35171,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::SparseMatrix::CheckFinite() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetGraphOwner", @@ -25519,7 +35194,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::SparseMatrix::SetGraphOwner(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetDataOwner", @@ -25540,7 +35217,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::SparseMatrix::SetDataOwner(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "OwnsGraph", @@ -25555,7 +35234,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::OwnsGraph() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "OwnsData", @@ -25570,7 +35251,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::SparseMatrix::OwnsData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "LoseData", @@ -25585,7 +35268,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::SparseMatrix::LoseData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Swap", @@ -25606,7 +35291,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::SparseMatrix).", "signature": "void mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetType", @@ -25621,7 +35308,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::Operator::Type mfem::SparseMatrix::GetType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -25800,7 +35489,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::TimeDependentOperator::GetTime() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetTime", @@ -25821,7 +35512,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::TimeDependentOperator::SetTime(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "isExplicit", @@ -25836,7 +35529,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::isExplicit() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "isImplicit", @@ -25851,7 +35546,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::isImplicit() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "isHomogeneous", @@ -25866,7 +35563,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::isHomogeneous() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetEvalMode", @@ -25881,7 +35580,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetEvalMode", @@ -25902,7 +35603,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::TimeDependentOperator::EvalMode).", "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetImplicitVariableType", @@ -25917,7 +35620,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ImplicitVarTypeIsState", @@ -25932,7 +35637,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ImplicitVarTypeIsSlope", @@ -25947,7 +35654,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ExplicitMult", @@ -25973,7 +35682,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ImplicitMult", @@ -26004,7 +35715,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -26030,7 +35743,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ImplicitSolve", @@ -26061,7 +35776,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetImplicitGradient", @@ -26092,7 +35809,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,mfem::real_t).r.", "signature": "mfem::Operator& mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetExplicitGradient", @@ -26113,7 +35832,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNImplicitSetup", @@ -26154,7 +35875,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,int,p.int,mfem::real_t).", "signature": "int mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNImplicitSolve", @@ -26185,7 +35908,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "int mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNMassSetup", @@ -26200,7 +35925,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "int mfem::TimeDependentOperator::SUNMassSetup()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNMassSolve", @@ -26231,7 +35958,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector,mfem::real_t).", "signature": "int mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SUNMassMult", @@ -26257,7 +35986,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "int mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [ @@ -26322,7 +36053,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::Operator,p.q(const).mfem::Operator,p.q(const).mfem::Operator,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::InitTVectors(const mfem::Operator*, const mfem::Operator*, const mfem::Operator*, mfem::Vector&, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Height", @@ -26337,7 +36070,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Height() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumRows", @@ -26352,7 +36087,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumRows() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Width", @@ -26367,7 +36104,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::Width() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NumCols", @@ -26382,7 +36121,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Operator::NumCols() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemoryClass", @@ -26397,7 +36138,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::MemoryClass mfem::Operator::GetMemoryClass() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Mult", @@ -26423,7 +36166,9 @@ "abstract": true, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMult", @@ -26449,7 +36194,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTranspose", @@ -26475,7 +36222,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AbsMultTranspose", @@ -26501,7 +36250,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -26532,7 +36283,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMult", @@ -26559,6 +36312,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -26590,7 +36345,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector,q(const).mfem::real_t).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddMultTranspose", @@ -26617,6 +36374,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -26643,7 +36402,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMult(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayMultTranspose", @@ -26669,7 +36430,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayMultTranspose(const mfem::Array&, mfem::Array&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -26700,7 +36463,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMult", @@ -26727,6 +36492,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMult(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -26758,7 +36525,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>,q(const).mfem::real_t).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&, const mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ArrayAddMultTranspose", @@ -26785,6 +36554,8 @@ "swig_declaration": "q(const).f(r.q(const).mfem::Array<(p.q(const).mfem::Vector)>,r.mfem::Array<(p.mfem::Vector)>).", "signature": "void mfem::Operator::ArrayAddMultTranspose(const mfem::Array&, mfem::Array&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -26811,7 +36582,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MultTransposeMV", @@ -26837,7 +36610,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector,r.mfem::MultiVector).", "signature": "void mfem::Operator::MultTransposeMV(const mfem::MultiVector&, mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradient", @@ -26858,7 +36633,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradient(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetGradientMV", @@ -26879,7 +36656,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::MultiVector).r.", "signature": "mfem::Operator& mfem::Operator::GetGradientMV(const mfem::MultiVector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AssembleDiagonal", @@ -26900,7 +36679,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.mfem::Vector).", "signature": "void mfem::Operator::AssembleDiagonal(mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetProlongation", @@ -26915,7 +36696,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetRestriction", @@ -26930,7 +36713,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputProlongation", @@ -26945,7 +36730,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputProlongation() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestrictionTranspose", @@ -26960,7 +36747,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestrictionTranspose() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetOutputRestriction", @@ -26975,7 +36764,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::Operator* mfem::Operator::GetOutputRestriction() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -27026,7 +36817,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector,int).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormLinearSystem", @@ -27073,6 +36866,8 @@ "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormLinearSystem(const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -27124,7 +36919,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.mfem::Vector,r.mfem::Vector,r.p.mfem::Operator,r.mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::FormRectangularLinearSystem(const mfem::Array&, const mfem::Array&, mfem::Vector&, mfem::Vector&, mfem::Operator&*, mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "RecoverFEMSolution", @@ -27155,7 +36952,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormSystemOperator", @@ -27181,7 +36980,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormSystemOperator(const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormRectangularSystemOperator", @@ -27212,7 +37013,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Array<(int)>,r.p.mfem::Operator).", "signature": "void mfem::Operator::FormRectangularSystemOperator(const mfem::Array&, const mfem::Array&, mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "FormDiscreteOperator", @@ -27233,7 +37036,9 @@ "abstract": false, "swig_declaration": "f(r.p.mfem::Operator).", "signature": "void mfem::Operator::FormDiscreteOperator(mfem::Operator&*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetType", @@ -27248,7 +37053,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::Operator::Type mfem::Operator::GetType() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [] @@ -27413,7 +37220,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).", "signature": "void mfem::Vector::UseDevice(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "UseDevice", @@ -27428,7 +37237,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Vector::UseDevice() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Load", @@ -27459,7 +37270,9 @@ "abstract": false, "swig_declaration": "f(p.p.std::istream,int,p.int).", "signature": "void mfem::Vector::Load(std::istream**, int, int*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Load", @@ -27485,7 +37298,9 @@ "abstract": false, "swig_declaration": "f(r.std::istream,int).", "signature": "void mfem::Vector::Load(std::istream&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Load", @@ -27506,7 +37321,9 @@ "abstract": false, "swig_declaration": "f(r.std::istream).", "signature": "void mfem::Vector::Load(std::istream&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -27527,7 +37344,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Vector::SetSize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -27553,7 +37372,9 @@ "abstract": false, "swig_declaration": "f(int,mfem::MemoryType).", "signature": "void mfem::Vector::SetSize(int, mfem::MemoryType)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSize", @@ -27579,7 +37400,9 @@ "abstract": false, "swig_declaration": "f(int,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::SetSize(int, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Reserve", @@ -27600,7 +37423,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Vector::Reserve(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteAt", @@ -27621,7 +37446,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>).", "signature": "void mfem::Vector::DeleteAt(const mfem::Array&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetData", @@ -27642,7 +37469,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::real_t).", "signature": "void mfem::Vector::SetData(mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetDataAndSize", @@ -27668,7 +37497,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::real_t,int).", "signature": "void mfem::Vector::SetDataAndSize(mfem::real_t*, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NewDataAndSize", @@ -27694,7 +37525,9 @@ "abstract": false, "swig_declaration": "f(p.mfem::real_t,int).", "signature": "void mfem::Vector::NewDataAndSize(mfem::real_t*, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "NewMemoryAndSize", @@ -27725,7 +37558,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Memory<(mfem::real_t)>,int,bool).", "signature": "void mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -27756,7 +37591,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Vector,int,int).", "signature": "void mfem::Vector::MakeRef(mfem::Vector&, int, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeRef", @@ -27782,7 +37619,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Vector,int).", "signature": "void mfem::Vector::MakeRef(mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "MakeDataOwner", @@ -27797,7 +37636,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "void mfem::Vector::MakeDataOwner() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Destroy", @@ -27812,7 +37653,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Destroy()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteDevice", @@ -27833,7 +37676,9 @@ "abstract": false, "swig_declaration": "f(bool).", "signature": "void mfem::Vector::DeleteDevice(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DeleteDevice", @@ -27849,6 +37694,8 @@ "swig_declaration": "f().", "signature": "void mfem::Vector::DeleteDevice()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -27864,7 +37711,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Vector::Size() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Capacity", @@ -27879,7 +37728,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Vector::Capacity() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetData", @@ -27894,10 +37745,12 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "mfem::real_t* mfem::Vector::GetData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator mfem::real_t*", + "cxx_name": "operatormfem::real_t*", "python_name": "operator real_t*", "return_swig_type": "p.mfem::real_t", "return_cxx_type": "mfem::real_t*", @@ -27908,11 +37761,13 @@ "static": false, "abstract": false, "swig_declaration": "f().p.", - "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", - "bridge_status": "requires_policy" + "signature": "mfem::real_t* mfem::Vector::operatormfem::real_t*()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator const mfem::real_t*", + "cxx_name": "operatorconst mfem::real_t*", "python_name": "operator const real_t*", "return_swig_type": "p.q(const).mfem::real_t", "return_cxx_type": "const mfem::real_t*", @@ -27923,8 +37778,10 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f().p.", - "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t* mfem::Vector::operatorconst mfem::real_t*() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "begin", @@ -27939,7 +37796,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::begin()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "end", @@ -27954,7 +37813,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::end()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "begin", @@ -27969,7 +37830,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::begin() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "end", @@ -27984,7 +37847,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::end() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemory", @@ -27999,7 +37864,9 @@ "abstract": false, "swig_declaration": "f().r.", "signature": "mfem::Memory& mfem::Vector::GetMemory()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetMemory", @@ -28014,7 +37881,9 @@ "abstract": false, "swig_declaration": "q(const).f().r.", "signature": "const mfem::Memory& mfem::Vector::GetMemory() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SyncMemory", @@ -28035,7 +37904,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "void mfem::Vector::SyncMemory(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SyncAliasMemory", @@ -28056,7 +37927,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "void mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "OwnsData", @@ -28071,7 +37944,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "bool mfem::Vector::OwnsData() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "StealData", @@ -28092,7 +37967,9 @@ "abstract": false, "swig_declaration": "f(p.p.mfem::real_t).", "signature": "void mfem::Vector::StealData(mfem::real_t**)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "StealData", @@ -28107,11 +37984,59 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::StealData()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Elem", + "python_name": "Elem", + "return_swig_type": "r.mfem::real_t", + "return_cxx_type": "mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).r.", + "signature": "mfem::real_t& mfem::Vector::Elem(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Elem", "python_name": "Elem", + "return_swig_type": "r.q(const).mfem::real_t", + "return_cxx_type": "const mfem::real_t&", + "parameters": [ + { + "name": "i", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).r.", + "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operator()", + "python_name": "__call__", "return_swig_type": "r.mfem::real_t", "return_cxx_type": "mfem::real_t&", "parameters": [ @@ -28127,12 +38052,14 @@ "static": false, "abstract": false, "swig_declaration": "f(int).r.", - "signature": "mfem::real_t& mfem::Vector::Elem(int)", - "bridge_status": "requires_policy" + "signature": "mfem::real_t& mfem::Vector::operator()(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "Elem", - "python_name": "Elem", + "cxx_name": "operator()", + "python_name": "__call__", "return_swig_type": "r.q(const).mfem::real_t", "return_cxx_type": "const mfem::real_t&", "parameters": [ @@ -28148,12 +38075,14 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(int).r.", - "signature": "const mfem::real_t& mfem::Vector::Elem(int) const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t& mfem::Vector::operator()(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", + "cxx_name": "operator[]", + "python_name": "_nsb_native_index", "return_swig_type": "r.mfem::real_t", "return_cxx_type": "mfem::real_t&", "parameters": [ @@ -28169,12 +38098,14 @@ "static": false, "abstract": false, "swig_declaration": "f(int).r.", - "signature": "mfem::real_t& mfem::Vector::operator ()(int)", - "bridge_status": "requires_policy" + "signature": "mfem::real_t& mfem::Vector::operator[](int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator ()", - "python_name": "__call__", + "cxx_name": "operator[]", + "python_name": "_nsb_native_index", "return_swig_type": "r.q(const).mfem::real_t", "return_cxx_type": "const mfem::real_t&", "parameters": [ @@ -28190,11 +38121,13 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(int).r.", - "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", - "bridge_status": "requires_policy" + "signature": "const mfem::real_t& mfem::Vector::operator[](int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *", + "cxx_name": "operator*", "python_name": "__mul__", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", @@ -28211,11 +38144,13 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", - "bridge_status": "requires_policy" + "signature": "mfem::real_t mfem::Vector::operator*(const mfem::real_t*) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *", + "cxx_name": "operator*", "python_name": "__mul__", "return_swig_type": "mfem::real_t", "return_cxx_type": "mfem::real_t", @@ -28232,11 +38167,13 @@ "static": false, "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "signature": "mfem::real_t mfem::Vector::operator*(const mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { - "cxx_name": "operator *=", + "cxx_name": "operator*=", "python_name": "__imul__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -28253,11 +38190,13 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator*=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator *=", + "cxx_name": "operator*=", "python_name": "__imul__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -28274,11 +38213,13 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator*=(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator /=", + "cxx_name": "operator/=", "python_name": "__itruediv__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -28295,11 +38236,13 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator/=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator /=", + "cxx_name": "operator/=", "python_name": "__itruediv__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -28316,11 +38259,13 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator/=(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator -=", + "cxx_name": "operator-=", "python_name": "__isub__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -28337,11 +38282,13 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator-=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator -=", + "cxx_name": "operator-=", "python_name": "__isub__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -28358,11 +38305,13 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator-=(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator +=", + "cxx_name": "operator+=", "python_name": "__iadd__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -28379,11 +38328,13 @@ "static": false, "abstract": false, "swig_declaration": "f(mfem::real_t).r.", - "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator+=(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { - "cxx_name": "operator +=", + "cxx_name": "operator+=", "python_name": "__iadd__", "return_swig_type": "r.mfem::Vector", "return_cxx_type": "mfem::Vector&", @@ -28400,8 +38351,10 @@ "static": false, "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector).r.", - "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", - "bridge_status": "requires_policy" + "signature": "mfem::Vector& mfem::Vector::operator+=(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false }, { "cxx_name": "Add", @@ -28427,7 +38380,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector).r.", "signature": "mfem::Vector& mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Set", @@ -28453,7 +38408,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector).r.", "signature": "mfem::Vector& mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetVector", @@ -28479,7 +38436,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,int).", "signature": "void mfem::Vector::SetVector(const mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddSubVector", @@ -28505,7 +38464,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,int).", "signature": "void mfem::Vector::AddSubVector(const mfem::Vector&, int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Neg", @@ -28520,7 +38481,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Neg()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Reciprocal", @@ -28535,7 +38498,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Reciprocal()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Abs", @@ -28550,7 +38515,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "void mfem::Vector::Abs()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Pow", @@ -28571,7 +38538,9 @@ "abstract": false, "swig_declaration": "f(q(const).mfem::real_t).", "signature": "void mfem::Vector::Pow(const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Swap", @@ -28592,7 +38561,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::Vector).", "signature": "void mfem::Vector::Swap(mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "cross3D", @@ -28618,7 +38589,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector,r.mfem::Vector).", "signature": "void mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "median", @@ -28644,7 +38617,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSubVector", @@ -28670,7 +38645,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,r.mfem::Vector).", "signature": "void mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetSubVector", @@ -28696,7 +38673,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", "signature": "void mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVector", @@ -28722,7 +38701,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVectorHost", @@ -28748,7 +38729,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", "signature": "void mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVector", @@ -28774,7 +38757,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVector", @@ -28800,7 +38785,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", "signature": "void mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddElementVector", @@ -28826,7 +38813,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddElementVector", @@ -28852,7 +38841,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,p.mfem::real_t).", "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "AddElementVector", @@ -28883,7 +38874,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t,r.q(const).mfem::Vector).", "signature": "void mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "SetSubVectorComplement", @@ -28909,7 +38902,9 @@ "abstract": false, "swig_declaration": "f(r.q(const).mfem::Array<(int)>,q(const).mfem::real_t).", "signature": "void mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -28935,7 +38930,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream,int).", "signature": "void mfem::Vector::Print(std::ostream&, int) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Print", @@ -28957,6 +38954,8 @@ "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::Print(std::ostream&) const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -28973,6 +38972,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::Vector::Print() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -28994,7 +38995,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::Print_HYPRE(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMathematica", @@ -29015,7 +39018,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::PrintMathematica(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "PrintMathematica", @@ -29031,6 +39036,8 @@ "swig_declaration": "q(const).f().", "signature": "void mfem::Vector::PrintMathematica() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -29052,7 +39059,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.std::ostream).", "signature": "void mfem::Vector::PrintHash(std::ostream&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Randomize", @@ -29073,7 +39082,9 @@ "abstract": false, "swig_declaration": "f(int).", "signature": "void mfem::Vector::Randomize(int)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Randomize", @@ -29089,6 +39100,8 @@ "swig_declaration": "f().", "signature": "void mfem::Vector::Randomize()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -29104,7 +39117,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Norml2() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Normlinf", @@ -29119,7 +39134,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Normlinf() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Norml1", @@ -29134,7 +39151,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Norml1() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Normlp", @@ -29155,7 +39174,9 @@ "abstract": false, "swig_declaration": "q(const).f(mfem::real_t).", "signature": "mfem::real_t mfem::Vector::Normlp(mfem::real_t) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Max", @@ -29170,7 +39191,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Max() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Min", @@ -29185,7 +39208,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Min() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Sum", @@ -29200,7 +39225,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "mfem::real_t mfem::Vector::Sum() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DistanceSquaredTo", @@ -29221,7 +39248,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::real_t*) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DistanceSquaredTo", @@ -29242,7 +39271,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DistanceTo", @@ -29263,7 +39294,9 @@ "abstract": false, "swig_declaration": "q(const).f(p.q(const).mfem::real_t).", "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::real_t*) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "DistanceTo", @@ -29284,7 +39317,9 @@ "abstract": false, "swig_declaration": "q(const).f(r.q(const).mfem::Vector).", "signature": "mfem::real_t mfem::Vector::DistanceTo(const mfem::Vector&) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "CheckFinite", @@ -29299,7 +39334,9 @@ "abstract": false, "swig_declaration": "q(const).f().", "signature": "int mfem::Vector::CheckFinite() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -29320,7 +39357,9 @@ "abstract": false, "swig_declaration": "q(const).f(bool).p.", "signature": "const mfem::real_t* mfem::Vector::Read(bool) const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Read", @@ -29336,6 +39375,8 @@ "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::Read() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -29351,7 +39392,9 @@ "abstract": false, "swig_declaration": "q(const).f().p.", "signature": "const mfem::real_t* mfem::Vector::HostRead() const", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -29372,7 +39415,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "mfem::real_t* mfem::Vector::Write(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Write", @@ -29388,6 +39433,8 @@ "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::Write()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -29403,7 +39450,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::HostWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -29424,7 +39473,9 @@ "abstract": false, "swig_declaration": "f(bool).p.", "signature": "mfem::real_t* mfem::Vector::ReadWrite(bool)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "ReadWrite", @@ -29440,6 +39491,8 @@ "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::ReadWrite()", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "default_argument_overload": true }, { @@ -29455,7 +39508,9 @@ "abstract": false, "swig_declaration": "f().p.", "signature": "mfem::real_t* mfem::Vector::HostReadWrite()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetDataArray", @@ -29471,6 +39526,8 @@ "swig_declaration": "q(const).f().p.", "signature": "PyObject* mfem::Vector::GetDataArray() const", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "numba_swig_bridge_array_view_1d": "dtype=float64;data=GetData;size=Size;mutable=true" } ], @@ -29520,7 +39577,9 @@ "abstract": false, "swig_declaration": "f(mfem::real_t).", "signature": "void mfem::VectorCoefficient::SetTime(mfem::real_t)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetTime", @@ -29535,7 +39594,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "mfem::real_t mfem::VectorCoefficient::GetTime()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "GetVDim", @@ -29550,7 +39611,9 @@ "abstract": false, "swig_declaration": "f().", "signature": "int mfem::VectorCoefficient::GetVDim()", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Eval", @@ -29582,6 +39645,8 @@ "swig_declaration": "f(r.mfem::Vector,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationPoint).", "signature": "void mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, "nsb_director_override": "1" }, { @@ -29613,7 +39678,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::DenseMatrix,r.mfem::ElementTransformation,r.q(const).mfem::IntegrationRule).", "signature": "void mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false }, { "cxx_name": "Project", @@ -29634,7 +39701,9 @@ "abstract": false, "swig_declaration": "f(r.mfem::QuadratureFunction).", "signature": "void mfem::VectorCoefficient::Project(mfem::QuadratureFunction&)", - "bridge_status": "requires_policy" + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false } ], "public_bases": [], @@ -29644,6 +39713,769 @@ "nsb_director_python_class": "pymfem_VectorCoefficient" } ], + "functions": [ + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::BlockMatrix", + "return_cxx_type": "mfem::BlockMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::BlockMatrix", + "cxx_type": "const mfem::BlockMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::BlockMatrix", + "cxx_type": "const mfem::BlockMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::BlockMatrix,r.q(const).mfem::BlockMatrix).p.", + "signature": "mfem::BlockMatrix* mfem::Mult(const mfem::BlockMatrix&, const mfem::BlockMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::DenseMatrix", + "return_cxx_type": "mfem::DenseMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "B", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,r.mfem::DenseMatrix).p.", + "signature": "mfem::DenseMatrix* mfem::Mult(const mfem::SparseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,r.q(const).mfem::SparseMatrix).p.", + "signature": "mfem::SparseMatrix* mfem::Add(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "Ai", + "swig_type": "r.mfem::Array<(p.mfem::SparseMatrix)>", + "cxx_type": "mfem::Array&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Array<(p.mfem::SparseMatrix)>).p.", + "signature": "mfem::SparseMatrix* mfem::Add(mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "a", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "b", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::SparseMatrix,mfem::real_t,r.q(const).mfem::SparseMatrix).p.", + "signature": "mfem::SparseMatrix* mfem::Add(mfem::real_t, const mfem::SparseMatrix&, mfem::real_t, const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,r.q(const).mfem::SparseMatrix).p.", + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": true, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem", + "default_argument_overload": true + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "OAB", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,r.q(const).mfem::SparseMatrix,p.mfem::SparseMatrix).p.", + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&, mfem::SparseMatrix*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": true, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "p.mfem::Table", + "return_cxx_type": "mfem::Table*", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Table,r.q(const).mfem::Table).p.", + "signature": "mfem::Table* mfem::Mult(const mfem::Table&, const mfem::Table&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "C", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.q(const).mfem::DenseMatrix,mfem::real_t,r.mfem::DenseMatrix).", + "signature": "void mfem::Add(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::SparseMatrix", + "cxx_type": "const mfem::SparseMatrix&" + }, + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::SparseMatrix,mfem::real_t,r.mfem::DenseMatrix).", + "signature": "void mfem::Add(const mfem::SparseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "C", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,r.q(const).mfem::DenseMatrix,mfem::real_t,r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::Add(mfem::real_t, const mfem::DenseMatrix&, mfem::real_t, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "alpha", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "A", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "beta", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "B", + "swig_type": "p.q(const).mfem::real_t", + "cxx_type": "const mfem::real_t*" + }, + { + "name": "C", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t,p.q(const).mfem::real_t,mfem::real_t,p.q(const).mfem::real_t,r.mfem::DenseMatrix).", + "signature": "void mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "b", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "c", + "swig_type": "r.q(const).mfem::DenseMatrix", + "cxx_type": "const mfem::DenseMatrix&" + }, + { + "name": "a", + "swig_type": "r.mfem::DenseMatrix", + "cxx_type": "mfem::DenseMatrix&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::DenseMatrix,r.q(const).mfem::DenseMatrix,r.mfem::DenseMatrix).", + "signature": "void mfem::Mult(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "Mult", + "python_name": "Mult", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "A", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "B", + "swig_type": "r.q(const).mfem::Table", + "cxx_type": "const mfem::Table&" + }, + { + "name": "C", + "swig_type": "r.mfem::Table", + "cxx_type": "mfem::Table&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Table,r.q(const).mfem::Table,r.mfem::Table).", + "signature": "void mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::Mult", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::add(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::add(const mfem::Vector&, mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "add", + "python_name": "Add", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,q(const).mfem::real_t,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::add", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "subtract", + "python_name": "Subtract", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::subtract(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::subtract", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + }, + { + "cxx_name": "subtract", + "python_name": "Subtract", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "", + "swig_type": "q(const).mfem::real_t", + "cxx_type": "const mfem::real_t" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.q(const).mfem::Vector", + "cxx_type": "const mfem::Vector&" + }, + { + "name": "", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(q(const).mfem::real_t,r.q(const).mfem::Vector,r.q(const).mfem::Vector,r.mfem::Vector).", + "signature": "void mfem::subtract(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "cxx_qualified_name": "mfem::subtract", + "owner_module": "mfem._ser.common_functions", + "source_interface": "mfem/_ser/common_functions.i", + "namespace": "mfem" + } + ], "typedefs": [ { "cxx_name": "int16_t", diff --git a/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json b/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json index 49d72f390..1bc70dfe1 100644 --- a/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json +++ b/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json @@ -1,5 +1,1491 @@ { - "schema_version": 4, + "schema_version": 5, + "functions": [ + { + "identity": "mfem::Mult(const mfem::BlockMatrix&, const mfem::BlockMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_0", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::BlockMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Mult(const mfem::SparseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_1", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DenseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_2", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::SparseMatrix&, mfem::real_t, const mfem::SparseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_4", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_8", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(const mfem::SparseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_9", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::DenseMatrix&, mfem::real_t, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_10", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Mult(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_12", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "c", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::add(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_14", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::add(const mfem::Vector&, mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_15", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_16", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_17", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::subtract(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_18", + "cxx_name": "subtract", + "python_name": "Subtract", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::subtract", + "operator": null, + "inplace": false, + "callable_python_name": "Subtract", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::subtract(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_19", + "cxx_name": "subtract", + "python_name": "Subtract", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::subtract", + "operator": null, + "inplace": false, + "callable_python_name": "Subtract", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + } + ], + "skipped_functions": [ + { + "signature": "mfem::SparseMatrix* mfem::Add(mfem::Array&)", + "reason": "method mfem::Add(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::SparseMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "reason": "NUMBA_SWIG_BRIDGE_IGNORE" + }, + { + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&, mfem::SparseMatrix*)", + "reason": "NUMBA_SWIG_BRIDGE_IGNORE" + }, + { + "signature": "mfem::Table* mfem::Mult(const mfem::Table&, const mfem::Table&)", + "reason": "method mfem::Mult(const mfem::Table&, const mfem::Table&) uses unsupported type 'mfem::Table*' ('p.mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&)", + "reason": "method mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&)", + "reason": "method mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&) uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], "conversions": [ { "derived": "mfem::AbstractSparseMatrix", @@ -64,473 +1550,509 @@ "dynamic_cast": "nsb_cast_mfem_BlockILU_6_down", "flags": "nsb_cast_mfem_BlockILU_6_flags" }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._ser.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__ser_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_7_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_7_down", + "flags": "nsb_cast_mfem_BlockMatrix_7_flags" + }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._ser.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__ser_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_8_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_8_down", + "flags": "nsb_cast_mfem_BlockMatrix_8_flags" + }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__ser_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_9_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_9_down", + "flags": "nsb_cast_mfem_BlockMatrix_9_flags" + }, { "derived": "mfem::BlockNonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._ser.nonlinearform", "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", - "upcast": "nsb_cast_mfem_BlockNonlinearForm_7_up", - "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_7_down", - "flags": "nsb_cast_mfem_BlockNonlinearForm_7_flags" + "upcast": "nsb_cast_mfem_BlockNonlinearForm_10_up", + "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_10_down", + "flags": "nsb_cast_mfem_BlockNonlinearForm_10_flags" }, { "derived": "mfem::BlockOperator", "base": "mfem::Operator", "owner_module": "mfem._ser.blockoperator", "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", - "upcast": "nsb_cast_mfem_BlockOperator_8_up", - "dynamic_cast": "nsb_cast_mfem_BlockOperator_8_down", - "flags": "nsb_cast_mfem_BlockOperator_8_flags" + "upcast": "nsb_cast_mfem_BlockOperator_11_up", + "dynamic_cast": "nsb_cast_mfem_BlockOperator_11_down", + "flags": "nsb_cast_mfem_BlockOperator_11_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_CGSolver_9_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_9_down", - "flags": "nsb_cast_mfem_CGSolver_9_flags" + "upcast": "nsb_cast_mfem_CGSolver_12_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_12_down", + "flags": "nsb_cast_mfem_CGSolver_12_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_CGSolver_10_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_10_down", - "flags": "nsb_cast_mfem_CGSolver_10_flags" + "upcast": "nsb_cast_mfem_CGSolver_13_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_13_down", + "flags": "nsb_cast_mfem_CGSolver_13_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_CGSolver_11_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_11_down", - "flags": "nsb_cast_mfem_CGSolver_11_flags" + "upcast": "nsb_cast_mfem_CGSolver_14_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_14_down", + "flags": "nsb_cast_mfem_CGSolver_14_flags" }, { "derived": "mfem::DenseMatrix", "base": "mfem::Matrix", "owner_module": "mfem._ser.densemat", "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "upcast": "nsb_cast_mfem_DenseMatrix_12_up", - "dynamic_cast": "nsb_cast_mfem_DenseMatrix_12_down", - "flags": "nsb_cast_mfem_DenseMatrix_12_flags" + "upcast": "nsb_cast_mfem_DenseMatrix_15_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_15_down", + "flags": "nsb_cast_mfem_DenseMatrix_15_flags" }, { "derived": "mfem::DenseMatrix", "base": "mfem::Operator", "owner_module": "mfem._ser.densemat", "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "upcast": "nsb_cast_mfem_DenseMatrix_13_up", - "dynamic_cast": "nsb_cast_mfem_DenseMatrix_13_down", - "flags": "nsb_cast_mfem_DenseMatrix_13_flags" + "upcast": "nsb_cast_mfem_DenseMatrix_16_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_16_down", + "flags": "nsb_cast_mfem_DenseMatrix_16_flags" }, { "derived": "mfem::DirectSubBlockSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_DirectSubBlockSolver_14_up", - "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_14_down", - "flags": "nsb_cast_mfem_DirectSubBlockSolver_14_flags" + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_17_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_17_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_17_flags" }, { "derived": "mfem::DirectSubBlockSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_DirectSubBlockSolver_15_up", - "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_15_down", - "flags": "nsb_cast_mfem_DirectSubBlockSolver_15_flags" + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_18_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_18_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_18_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_16_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_16_down", - "flags": "nsb_cast_mfem_FGMRESSolver_16_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_19_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_19_down", + "flags": "nsb_cast_mfem_FGMRESSolver_19_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_17_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_17_down", - "flags": "nsb_cast_mfem_FGMRESSolver_17_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_20_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_20_down", + "flags": "nsb_cast_mfem_FGMRESSolver_20_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_18_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_18_down", - "flags": "nsb_cast_mfem_FGMRESSolver_18_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_21_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_21_down", + "flags": "nsb_cast_mfem_FGMRESSolver_21_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_19_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_19_down", - "flags": "nsb_cast_mfem_GMRESSolver_19_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_22_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_22_down", + "flags": "nsb_cast_mfem_GMRESSolver_22_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_20_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_20_down", - "flags": "nsb_cast_mfem_GMRESSolver_20_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_23_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_23_down", + "flags": "nsb_cast_mfem_GMRESSolver_23_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_21_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_21_down", - "flags": "nsb_cast_mfem_GMRESSolver_21_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_24_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_24_down", + "flags": "nsb_cast_mfem_GMRESSolver_24_flags" + }, + { + "derived": "mfem::GridFunction", + "base": "mfem::Vector", + "owner_module": "mfem._ser.gridfunc", + "function_address_helper": "nsb_function_address_mfem__ser_gridfunc", + "upcast": "nsb_cast_mfem_GridFunction_25_up", + "dynamic_cast": "nsb_cast_mfem_GridFunction_25_down", + "flags": "nsb_cast_mfem_GridFunction_25_flags" }, { "derived": "mfem::IterativeSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_IterativeSolver_22_up", - "dynamic_cast": "nsb_cast_mfem_IterativeSolver_22_down", - "flags": "nsb_cast_mfem_IterativeSolver_22_flags" + "upcast": "nsb_cast_mfem_IterativeSolver_26_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_26_down", + "flags": "nsb_cast_mfem_IterativeSolver_26_flags" }, { "derived": "mfem::IterativeSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_IterativeSolver_23_up", - "dynamic_cast": "nsb_cast_mfem_IterativeSolver_23_down", - "flags": "nsb_cast_mfem_IterativeSolver_23_flags" + "upcast": "nsb_cast_mfem_IterativeSolver_27_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_27_down", + "flags": "nsb_cast_mfem_IterativeSolver_27_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::NewtonSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_24_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_24_down", - "flags": "nsb_cast_mfem_LBFGSSolver_24_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_28_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_28_down", + "flags": "nsb_cast_mfem_LBFGSSolver_28_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_25_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_25_down", - "flags": "nsb_cast_mfem_LBFGSSolver_25_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_29_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_29_down", + "flags": "nsb_cast_mfem_LBFGSSolver_29_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_26_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_26_down", - "flags": "nsb_cast_mfem_LBFGSSolver_26_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_30_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_30_down", + "flags": "nsb_cast_mfem_LBFGSSolver_30_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_27_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_27_down", - "flags": "nsb_cast_mfem_LBFGSSolver_27_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_31_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_31_down", + "flags": "nsb_cast_mfem_LBFGSSolver_31_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_28_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_28_down", - "flags": "nsb_cast_mfem_MINRESSolver_28_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_32_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_32_down", + "flags": "nsb_cast_mfem_MINRESSolver_32_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_29_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_29_down", - "flags": "nsb_cast_mfem_MINRESSolver_29_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_33_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_33_down", + "flags": "nsb_cast_mfem_MINRESSolver_33_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_30_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_30_down", - "flags": "nsb_cast_mfem_MINRESSolver_30_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_34_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_34_down", + "flags": "nsb_cast_mfem_MINRESSolver_34_flags" }, { "derived": "mfem::Matrix", "base": "mfem::Operator", "owner_module": "mfem._ser.matrix", "function_address_helper": "nsb_function_address_mfem__ser_matrix", - "upcast": "nsb_cast_mfem_Matrix_31_up", - "dynamic_cast": "nsb_cast_mfem_Matrix_31_down", - "flags": "nsb_cast_mfem_Matrix_31_flags" + "upcast": "nsb_cast_mfem_Matrix_35_up", + "dynamic_cast": "nsb_cast_mfem_Matrix_35_down", + "flags": "nsb_cast_mfem_Matrix_35_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_32_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_32_down", - "flags": "nsb_cast_mfem_NewtonSolver_32_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_36_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_36_down", + "flags": "nsb_cast_mfem_NewtonSolver_36_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_33_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_33_down", - "flags": "nsb_cast_mfem_NewtonSolver_33_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_37_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_37_down", + "flags": "nsb_cast_mfem_NewtonSolver_37_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_34_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_34_down", - "flags": "nsb_cast_mfem_NewtonSolver_34_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_38_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_38_down", + "flags": "nsb_cast_mfem_NewtonSolver_38_flags" }, { "derived": "mfem::NonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._ser.nonlinearform", "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", - "upcast": "nsb_cast_mfem_NonlinearForm_35_up", - "dynamic_cast": "nsb_cast_mfem_NonlinearForm_35_down", - "flags": "nsb_cast_mfem_NonlinearForm_35_flags" + "upcast": "nsb_cast_mfem_NonlinearForm_39_up", + "dynamic_cast": "nsb_cast_mfem_NonlinearForm_39_down", + "flags": "nsb_cast_mfem_NonlinearForm_39_flags" }, { "derived": "mfem::OperatorChebyshevSmoother", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_36_up", - "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_36_down", - "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_36_flags" + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_40_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_40_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_40_flags" }, { "derived": "mfem::OperatorChebyshevSmoother", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_37_up", - "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_37_down", - "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_37_flags" + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_41_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_41_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_41_flags" }, { "derived": "mfem::OperatorJacobiSmoother", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_38_up", - "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_38_down", - "flags": "nsb_cast_mfem_OperatorJacobiSmoother_38_flags" + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_42_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_42_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_42_flags" }, { "derived": "mfem::OperatorJacobiSmoother", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_39_up", - "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_39_down", - "flags": "nsb_cast_mfem_OperatorJacobiSmoother_39_flags" + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_43_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_43_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_43_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_40_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_40_down", - "flags": "nsb_cast_mfem_OptimizationSolver_40_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_44_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_44_down", + "flags": "nsb_cast_mfem_OptimizationSolver_44_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_41_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_41_down", - "flags": "nsb_cast_mfem_OptimizationSolver_41_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_45_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_45_down", + "flags": "nsb_cast_mfem_OptimizationSolver_45_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_42_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_42_down", - "flags": "nsb_cast_mfem_OptimizationSolver_42_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_46_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_46_down", + "flags": "nsb_cast_mfem_OptimizationSolver_46_flags" }, { "derived": "mfem::OrthoSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OrthoSolver_43_up", - "dynamic_cast": "nsb_cast_mfem_OrthoSolver_43_down", - "flags": "nsb_cast_mfem_OrthoSolver_43_flags" + "upcast": "nsb_cast_mfem_OrthoSolver_47_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_47_down", + "flags": "nsb_cast_mfem_OrthoSolver_47_flags" }, { "derived": "mfem::OrthoSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OrthoSolver_44_up", - "dynamic_cast": "nsb_cast_mfem_OrthoSolver_44_down", - "flags": "nsb_cast_mfem_OrthoSolver_44_flags" + "upcast": "nsb_cast_mfem_OrthoSolver_48_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_48_down", + "flags": "nsb_cast_mfem_OrthoSolver_48_flags" }, { "derived": "mfem::ProductSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_ProductSolver_45_up", - "dynamic_cast": "nsb_cast_mfem_ProductSolver_45_down", - "flags": "nsb_cast_mfem_ProductSolver_45_flags" + "upcast": "nsb_cast_mfem_ProductSolver_49_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_49_down", + "flags": "nsb_cast_mfem_ProductSolver_49_flags" }, { "derived": "mfem::ProductSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_ProductSolver_46_up", - "dynamic_cast": "nsb_cast_mfem_ProductSolver_46_down", - "flags": "nsb_cast_mfem_ProductSolver_46_flags" + "upcast": "nsb_cast_mfem_ProductSolver_50_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_50_down", + "flags": "nsb_cast_mfem_ProductSolver_50_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::OptimizationSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_47_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_47_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_47_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_51_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_51_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_51_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_48_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_48_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_48_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_52_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_52_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_52_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_49_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_49_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_49_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_53_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_53_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_53_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_50_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_50_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_50_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_54_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_54_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_54_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLISolver_51_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_51_down", - "flags": "nsb_cast_mfem_SLISolver_51_flags" + "upcast": "nsb_cast_mfem_SLISolver_55_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_55_down", + "flags": "nsb_cast_mfem_SLISolver_55_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLISolver_52_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_52_down", - "flags": "nsb_cast_mfem_SLISolver_52_flags" + "upcast": "nsb_cast_mfem_SLISolver_56_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_56_down", + "flags": "nsb_cast_mfem_SLISolver_56_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLISolver_53_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_53_down", - "flags": "nsb_cast_mfem_SLISolver_53_flags" + "upcast": "nsb_cast_mfem_SLISolver_57_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_57_down", + "flags": "nsb_cast_mfem_SLISolver_57_flags" }, { "derived": "mfem::Solver", "base": "mfem::Operator", "owner_module": "mfem._ser.operators", "function_address_helper": "nsb_function_address_mfem__ser_operators", - "upcast": "nsb_cast_mfem_Solver_54_up", - "dynamic_cast": "nsb_cast_mfem_Solver_54_down", - "flags": "nsb_cast_mfem_Solver_54_flags" + "upcast": "nsb_cast_mfem_Solver_58_up", + "dynamic_cast": "nsb_cast_mfem_Solver_58_down", + "flags": "nsb_cast_mfem_Solver_58_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::AbstractSparseMatrix", "owner_module": "mfem._ser.sparsemat", "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_55_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_55_down", - "flags": "nsb_cast_mfem_SparseMatrix_55_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_59_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_59_down", + "flags": "nsb_cast_mfem_SparseMatrix_59_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::Matrix", "owner_module": "mfem._ser.sparsemat", "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_56_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_56_down", - "flags": "nsb_cast_mfem_SparseMatrix_56_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_60_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_60_down", + "flags": "nsb_cast_mfem_SparseMatrix_60_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::Operator", "owner_module": "mfem._ser.sparsemat", "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_57_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_57_down", - "flags": "nsb_cast_mfem_SparseMatrix_57_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_61_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_61_down", + "flags": "nsb_cast_mfem_SparseMatrix_61_flags" }, { "derived": "mfem::TimeDependentOperator", "base": "mfem::Operator", "owner_module": "mfem._ser.operators", "function_address_helper": "nsb_function_address_mfem__ser_operators", - "upcast": "nsb_cast_mfem_TimeDependentOperator_58_up", - "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_58_down", - "flags": "nsb_cast_mfem_TimeDependentOperator_58_flags" + "upcast": "nsb_cast_mfem_TimeDependentOperator_62_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_62_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_62_flags" } ], "kind": "numba_swig_ordinary_bridge_descriptor", @@ -542,6 +2064,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, { "module": "mfem._ser.blockoperator", "swig_module": "blockoperator", @@ -552,6 +2079,11 @@ "swig_module": "coefficient", "interface": "mfem/_ser/coefficient.i" }, + { + "module": "mfem._ser.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_ser/common_functions.i" + }, { "module": "mfem._ser.densemat", "swig_module": "densemat", @@ -577,6 +2109,11 @@ "swig_module": "fespace", "interface": "mfem/_ser/fespace.i" }, + { + "module": "mfem._ser.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.i" + }, { "module": "mfem._ser.hyperbolic", "swig_module": "hyperbolic", @@ -652,7 +2189,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { "identity": "mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", @@ -737,7 +2279,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", @@ -776,7 +2323,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows()", @@ -794,7 +2346,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -860,7 +2417,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -945,7 +2507,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -1011,7 +2578,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -1077,7 +2649,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -1162,7 +2739,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -1228,7 +2810,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" } ], "members": [], @@ -1301,7 +2888,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { "identity": "mfem::Array::GetData()", @@ -1319,7 +2911,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::Array::GetData() const", @@ -1337,7 +2934,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::Array::UseDevice(bool) const", @@ -1376,7 +2978,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" }, { "identity": "mfem::Array::UseDevice() const", @@ -1396,7 +3003,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" }, { "identity": "mfem::Array::OwnsData() const", @@ -1416,7 +3028,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" }, { "identity": "mfem::Array::LoseData()", @@ -1434,7 +3051,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" }, { "identity": "mfem::Array::MakeDataOwner() const", @@ -1452,7 +3074,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" }, { "identity": "mfem::Array::Size() const", @@ -1470,7 +3097,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { "identity": "mfem::Array::SetSize(int)", @@ -1509,7 +3141,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { "identity": "mfem::Array::Capacity() const", @@ -1527,7 +3164,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" }, { "identity": "mfem::Array::Reserve(int)", @@ -1566,7 +3208,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" }, { "identity": "mfem::Array::Append(const mfem::Array&)", @@ -1609,7 +3256,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Append" }, { "identity": "mfem::Array::DeleteLast()", @@ -1627,7 +3279,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteLast" }, { "identity": "mfem::Array::DeleteAt(const mfem::Array&)", @@ -1670,7 +3327,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" }, { "identity": "mfem::Array::DeleteAll()", @@ -1688,7 +3350,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAll" }, { "identity": "mfem::Array::ShrinkToFit()", @@ -1706,7 +3373,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ShrinkToFit" }, { "identity": "mfem::Array::Copy(mfem::Array&) const", @@ -1749,7 +3421,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Copy" }, { "identity": "mfem::Array::MakeRef(int*, int, bool)", @@ -1828,7 +3505,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::MakeRef(int*, int)", @@ -1888,7 +3570,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::MakeRef(const mfem::Array&)", @@ -1931,7 +3618,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", @@ -2012,7 +3704,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubArray" }, { "identity": "mfem::Array::Print() const", @@ -2030,7 +3727,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::Array::Max() const", @@ -2048,7 +3750,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" }, { "identity": "mfem::Array::Min() const", @@ -2066,7 +3773,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" }, { "identity": "mfem::Array::Sort()", @@ -2084,7 +3796,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sort" }, { "identity": "mfem::Array::Unique()", @@ -2102,7 +3819,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Unique" }, { "identity": "mfem::Array::IsSorted() const", @@ -2120,7 +3842,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSorted" }, { "identity": "mfem::Array::IsEmpty() const", @@ -2140,7 +3867,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsEmpty" }, { "identity": "mfem::Array::IsConstant() const", @@ -2160,7 +3892,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsConstant" }, { "identity": "mfem::Array::PartialSum()", @@ -2178,7 +3915,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartialSum" }, { "identity": "mfem::Array::Abs()", @@ -2196,7 +3938,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" }, { "identity": "mfem::Array::Sum() const", @@ -2214,7 +3961,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" }, { "identity": "mfem::Array::begin()", @@ -2232,7 +3984,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { "identity": "mfem::Array::end()", @@ -2250,7 +4007,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" }, { "identity": "mfem::Array::begin() const", @@ -2268,7 +4030,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { "identity": "mfem::Array::end() const", @@ -2286,7 +4053,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" }, { "identity": "mfem::Array::Read(bool) const", @@ -2325,7 +4097,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Array::Read() const", @@ -2343,7 +4120,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Array::HostRead() const", @@ -2361,7 +4143,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { "identity": "mfem::Array::Write(bool)", @@ -2400,7 +4187,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Array::Write()", @@ -2418,7 +4210,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Array::HostWrite()", @@ -2436,7 +4233,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { "identity": "mfem::Array::ReadWrite(bool)", @@ -2475,7 +4277,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Array::ReadWrite()", @@ -2493,7 +4300,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Array::HostReadWrite()", @@ -2511,7 +4323,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { "identity": "mfem::Array::GetDataArray()", @@ -2849,7 +4666,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -2915,7 +4737,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -2989,7 +4816,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -3055,7 +4887,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::BlockILU::GetBlockI()", @@ -3073,7 +4910,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockI" }, { "identity": "mfem::BlockILU::GetBlockJ()", @@ -3091,7 +4933,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockJ" }, { "identity": "mfem::BlockILU::GetBlockData()", @@ -3109,7 +4956,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockData" } ], "members": [], @@ -3188,37 +5040,178 @@ "skipped_methods": [] }, { - "cxx_type": "mfem::BlockNonlinearForm", - "owner_module": "mfem._ser.nonlinearform", - "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", - "source_interface": "mfem/_ser/nonlinearform.i", - "python_proxy": "BlockNonlinearForm", - "symbol": "mfem_BlockNonlinearForm", + "cxx_type": "mfem::BlockMatrix", + "owner_module": "mfem._ser.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__ser_blockmatrix", + "source_interface": "mfem/_ser/blockmatrix.i", + "python_proxy": "BlockMatrix", + "symbol": "mfem_BlockMatrix", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockMatrix", + "owned_proxy_helper": "nsb_owned_mfem_BlockMatrix", "methods": [ { - "identity": "mfem::BlockNonlinearForm::FESpace(int)", - "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::BlockMatrix::SetBlock(int, int, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_BlockMatrix_0_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "mat", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "mat", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "identity": "mfem::BlockMatrix::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockMatrix_1_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRowBlocks" + }, + { + "identity": "mfem::BlockMatrix::NumColBlocks() const", + "symbol": "nsb_mfem_BlockMatrix_2_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumColBlocks" + }, + { + "identity": "mfem::BlockMatrix::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockMatrix_3_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": false, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "declared_cxx_type": "mfem::SparseMatrix&", "borrowed_return": true, - "nullable": true + "nullable": false }, "parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3229,7 +5222,7 @@ ], "abi_parameters": [ { - "name": "k", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3237,31 +5230,56 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" }, { - "identity": "mfem::BlockNonlinearForm::FESpace(int) const", - "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::BlockMatrix::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockMatrix_4_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElementSpace*", + "declared_cxx_type": "const mfem::SparseMatrix&", "borrowed_return": true, - "nullable": true + "preserve_const": true, + "nullable": false }, "parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3272,7 +5290,7 @@ ], "abi_parameters": [ { - "name": "k", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3280,15 +5298,147 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" }, { - "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", - "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", - "cxx_name": "GetBlockOffsets", - "python_name": "GetBlockOffsets", + "identity": "mfem::BlockMatrix::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockMatrix_5_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" + }, + { + "identity": "mfem::BlockMatrix::RowOffsets()", + "symbol": "nsb_mfem_BlockMatrix_6_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockMatrix::ColOffsets()", + "symbol": "nsb_mfem_BlockMatrix_7_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockMatrix::RowOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_8_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", "const": true, "return": { "kind": "object", @@ -3300,17 +5450,23 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" }, { - "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", - "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", - "cxx_name": "GetBlockTrueOffsets", - "python_name": "GetBlockTrueOffsets", + "identity": "mfem::BlockMatrix::ColOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_9_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", "const": true, "return": { "kind": "object", @@ -3322,61 +5478,68 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" }, { - "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", + "identity": "mfem::BlockMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_BlockMatrix_10_RowSize", + "cxx_name": "RowSize", + "python_name": "RowSize", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" }, { - "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::BlockMatrix::EliminateRowCol(int)", + "symbol": "nsb_mfem_BlockMatrix_12_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -3387,10 +5550,54 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "identity": "mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*)", + "symbol": "nsb_mfem_BlockMatrix_14_EliminateRowCols", + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -3398,11 +5605,11 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -3411,10 +5618,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -3423,11 +5630,11 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -3435,200 +5642,81 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCols" }, { - "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "const": true, + "identity": "mfem::BlockMatrix::EliminateRowCol(mfem::Array&, mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_BlockMatrix_15_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_bc_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "sol", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", - "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "AddBdrFaceIntegrator", - "AddBoundaryIntegrator", - "AddDomainIntegrator", - "AddInteriorFaceIntegrator", - "FESpace", - "GetBlockOffsets", - "GetBlockTrueOffsets", - "GetEnergy", - "GetGradient", - "Mult", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetSpaces" - ], - "skipped_methods": [ - { - "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::BlockOperator", - "owner_module": "mfem._ser.blockoperator", - "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", - "source_interface": "mfem/_ser/blockoperator.i", - "python_proxy": "BlockOperator", - "symbol": "mfem_BlockOperator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", - "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", - "methods": [ - { - "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "iblock", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "voidptr" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "iblock", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ess_bc_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "sol", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -3636,23 +5724,30 @@ "argument_index": 1 }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { - "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", - "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", + "identity": "mfem::BlockMatrix::Finalize(int)", + "symbol": "nsb_mfem_BlockMatrix_16_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -3664,29 +5759,18 @@ }, "parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3694,27 +5778,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_2_SetBlock", - "cxx_name": "SetBlock", - "python_name": "SetBlock", + "identity": "mfem::BlockMatrix::Finalize()", + "symbol": "nsb_mfem_BlockMatrix_17_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -3724,97 +5801,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", - "symbol": "nsb_mfem_BlockOperator_3_SetBlock", - "cxx_name": "SetBlock", - "python_name": "SetBlock", + "identity": "mfem::BlockMatrix::Finalize(int, bool)", + "symbol": "nsb_mfem_BlockMatrix_18_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -3826,16 +5826,7 @@ }, "parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iCol", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3844,20 +5835,18 @@ "llvm_type": "int32" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "iRow", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3867,53 +5856,55 @@ "argument_index": 0 }, { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 1 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::NumRowBlocks() const", - "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", - "cxx_name": "NumRowBlocks", - "python_name": "NumRowBlocks", + "identity": "mfem::BlockMatrix::CreateMonolithic() const", + "symbol": "nsb_mfem_BlockMatrix_19_CreateMonolithic", + "cxx_name": "CreateMonolithic", + "python_name": "CreateMonolithic", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CreateMonolithic" }, { - "identity": "mfem::BlockOperator::NumColBlocks() const", - "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", - "cxx_name": "NumColBlocks", - "python_name": "NumColBlocks", + "identity": "mfem::BlockMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_BlockMatrix_23_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", "const": true, "return": { "kind": "int", @@ -3925,13 +5916,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { - "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", - "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", - "cxx_name": "IsZeroBlock", - "python_name": "IsZeroBlock", + "identity": "mfem::BlockMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_24_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", "const": true, "return": { "kind": "int", @@ -3943,8 +5939,8 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -3952,19 +5948,32 @@ "llvm_type": "int32" }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -3973,206 +5982,181 @@ "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { - "identity": "mfem::BlockOperator::GetBlock(int, int)", - "symbol": "nsb_mfem_BlockOperator_7_GetBlock", - "cxx_name": "GetBlock", - "python_name": "GetBlock", + "identity": "mfem::BlockMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_BlockMatrix_25_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { - "identity": "mfem::BlockOperator::GetBlock(int, int) const", - "symbol": "nsb_mfem_BlockOperator_8_GetBlock", - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "const": true, + "identity": "mfem::BlockMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_BlockMatrix_26_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { - "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", - "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", - "cxx_name": "GetBlockCoef", - "python_name": "GetBlockCoef", + "identity": "mfem::BlockMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_27_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", - "cxx_name": "SetBlockCoef", - "python_name": "SetBlockCoef", - "const": false, + "identity": "mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_28_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -4183,26 +6167,30 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "val", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -4212,28 +6200,32 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "val", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -4242,101 +6234,18 @@ "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::RowOffsets()", - "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::RowOffsets() const", - "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::ColOffsets()", - "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::ColOffsets() const", - "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockOperator_15_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_29_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -4396,11 +6305,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "identity": "mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_30_MultTranspose", "cxx_name": "MultTranspose", "python_name": "MultTranspose", "const": true, @@ -4462,221 +6376,179 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "member mfem::BlockOperator::owns_blocks:get", - "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", - "cxx_name": "owns_blocks", - "python_name": "__nsb_member_get_owns_blocks", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "member mfem::BlockOperator::owns_blocks:set", - "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", - "cxx_name": "owns_blocks", - "python_name": "__nsb_member_set_owns_blocks", - "const": false, + "identity": "mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_31_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, { - "cxx_name": "owns_blocks", - "python_name": "owns_blocks", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "identity": "mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "get": "__nsb_member_get_owns_blocks", - "set": "__nsb_member_set_owns_blocks" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", - "symbol": "nsb_mfem_BlockOperator_construct_0", "parameters": [ { - "name": "offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", - "symbol": "nsb_mfem_BlockOperator_construct_1", - "parameters": [ + }, { - "name": "row_offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "col_offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_BlockOperator_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "ColOffsets", - "GetBlock", - "GetBlockCoef", - "GetType", - "IsZeroBlock", - "Mult", - "MultTranspose", - "NumColBlocks", - "NumRowBlocks", - "RowOffsets", - "SetBlock", - "SetBlockCoef", - "SetDiagonalBlock" - ], - "skipped_methods": [ - { - "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", - "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::CGSolver", - "owner_module": "mfem._ser.solvers", - "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "CGSolver", - "symbol": "mfem_CGSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", - "owned_proxy_helper": "nsb_owned_mfem_CGSolver", - "methods": [ - { - "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_CGSolver_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_CGSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::BlockMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_33_PartMult", + "cxx_name": "PartMult", + "python_name": "PartMult", "const": true, "return": { "kind": "void", @@ -4688,7 +6560,18 @@ }, "parameters": [ { - "name": "b", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4699,7 +6582,7 @@ "llvm_type": "voidptr" }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4712,10 +6595,10 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4725,6 +6608,18 @@ }, { "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4733,48 +6628,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::CGSolver::CGSolver()", - "symbol": "nsb_mfem_CGSolver_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_CGSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetOperator" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._ser.coefficient", - "function_address_helper": "nsb_function_address_mfem__ser_coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "Coefficient", - "symbol": "mfem_Coefficient", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", - "owned_proxy_helper": "nsb_owned_mfem_Coefficient", - "methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" + }, { - "identity": "mfem::Coefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", - "const": false, + "identity": "mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_34_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -4785,162 +6654,134 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::Coefficient::GetTime()", - "symbol": "nsb_mfem_Coefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Coefficient::GetVDim()", - "symbol": "nsb_mfem_Coefficient_2_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_Coefficient_3_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_4_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, + "identity": "mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_35_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4948,33 +6789,35 @@ "llvm_type": "voidptr" }, { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4983,296 +6826,242 @@ "argument_index": 1 }, { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_Coefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "GetTime", - "GetVDim", - "Project", - "SetTime" - ], - "skipped_methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, { - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._ser.densemat", - "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseMatrix", - "symbol": "mfem_DenseMatrix", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", - "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", - "methods": [ + "identity": "member mfem::BlockMatrix::owns_blocks:get", + "symbol": "nsb_mfem_BlockMatrix_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, { - "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "member mfem::BlockMatrix::owns_blocks:set", + "symbol": "nsb_mfem_BlockMatrix_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "name": "value", + "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_2_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_construct_0", "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, + ] + }, + { + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_construct_1", + "parameters": [ { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockMatrix_destroy", + "public_bases": [ + "mfem::AbstractSparseMatrix" + ], + "declared_method_names": [ + "AddMult", + "AddMultTranspose", + "ColOffsets", + "CreateMonolithic", + "Elem", + "EliminateRowCol", + "EliminateRowCols", + "EliminateZeroRows", + "Finalize", + "GetBlock", + "GetRow", + "GetType", + "Inverse", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumNonZeroElems", + "NumRowBlocks", + "PartAddMult", + "PartMult", + "RowOffsets", + "RowSize", + "SetBlock" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::ClearExternalData()", - "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::Clear()", - "symbol": "nsb_mfem_DenseMatrix_4_Clear", - "cxx_name": "Clear", - "python_name": "Clear", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "mfem::real_t& mfem::BlockMatrix::Elem(int, int)", + "reason": "method mfem::BlockMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::Size() const", - "symbol": "nsb_mfem_DenseMatrix_5_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "const mfem::real_t& mfem::BlockMatrix::Elem(int, int) const", + "reason": "method mfem::BlockMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::TotalSize() const", - "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "mfem::MatrixInverse* mfem::BlockMatrix::Inverse() const", + "reason": "method mfem::BlockMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::SetSize(int)", - "symbol": "nsb_mfem_DenseMatrix_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "signature": "mfem::Operator::Type mfem::BlockMatrix::GetType() const", + "reason": "method mfem::BlockMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "symbol": "mfem_BlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "methods": [ + { + "identity": "mfem::BlockNonlinearForm::FESpace(int)", + "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "s", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -5283,7 +7072,7 @@ ], "abi_parameters": [ { - "name": "s", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -5293,34 +7082,35 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::DenseMatrix::SetSize(int, int)", - "symbol": "nsb_mfem_DenseMatrix_8_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", - "const": false, + "identity": "mfem::BlockNonlinearForm::FESpace(int) const", + "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -5331,7 +7121,7 @@ ], "abi_parameters": [ { - "name": "h", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -5339,81 +7129,76 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Data() const", - "symbol": "nsb_mfem_DenseMatrix_9_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::DenseMatrix::GetData() const", - "symbol": "nsb_mfem_DenseMatrix_10_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockOffsets" }, { - "identity": "mfem::DenseMatrix::OwnsData() const", - "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", + "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockTrueOffsets" }, { - "identity": "mfem::DenseMatrix::Trace() const", - "symbol": "nsb_mfem_DenseMatrix_17_Trace", - "cxx_name": "Trace", - "python_name": "Trace", + "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", "const": true, "return": { "kind": "double", @@ -5423,24 +7208,6 @@ "llvm_type": "double", "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, "parameters": [ { "name": "x", @@ -5452,16 +7219,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" } ], "abi_parameters": [ @@ -5476,24 +7233,18 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -5555,21 +7306,30 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { @@ -5582,17 +7342,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -5607,224 +7356,104 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 - } - ], - "lowering": null + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", + "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBlockOffsets", + "GetBlockTrueOffsets", + "GetEnergy", + "GetGradient", + "Mult", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_30_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._ser.blockoperator", + "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", + "source_interface": "mfem/_ser/blockoperator.i", + "python_proxy": "BlockOperator", + "symbol": "mfem_BlockOperator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", + "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", + "methods": [ + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -5835,30 +7464,28 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -5868,23 +7495,21 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -5892,8 +7517,8 @@ "argument_index": 1 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -5902,14 +7527,19 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_31_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -5920,22 +7550,20 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -5944,23 +7572,21 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -5968,14 +7594,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_2_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -5986,30 +7617,37 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -6019,48 +7657,61 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_3_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6071,22 +7722,29 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -6095,38 +7753,358 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "identity": "mfem::BlockOperator::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRowBlocks" + }, + { + "identity": "mfem::BlockOperator::NumColBlocks() const", + "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumColBlocks" + }, + { + "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" }, { - "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", + "identity": "mfem::BlockOperator::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockOperator_7_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockOperator::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_8_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", + "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockCoef" + }, + { + "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6137,14 +8115,197 @@ }, "parameters": [ { - "name": "a", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "c", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlockCoef" + }, + { + "identity": "mfem::BlockOperator::RowOffsets()", + "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockOperator::RowOffsets() const", + "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockOperator::ColOffsets()", + "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockOperator::ColOffsets() const", + "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -6169,16 +8330,6 @@ } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -6189,7 +8340,7 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { "name": "y", @@ -6201,16 +8352,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", + "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -6221,15 +8377,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -6254,16 +8401,6 @@ } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -6274,7 +8411,7 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { "name": "y", @@ -6286,102 +8423,186 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", - "const": false, + "identity": "member mfem::BlockOperator::owns_blocks:get", + "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:set", + "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_0", + "parameters": [ + { + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null + ] }, { - "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_1", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ColOffsets", + "GetBlock", + "GetBlockCoef", + "GetType", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumRowBlocks", + "RowOffsets", + "SetBlock", + "SetBlockCoef", + "SetDiagonalBlock" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", - "cxx_name": "RightScaling", - "python_name": "RightScaling", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "CGSolver", + "symbol": "mfem_CGSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", + "owned_proxy_helper": "nsb_owned_mfem_CGSolver", + "methods": [ + { + "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_CGSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -6393,10 +8614,10 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6406,10 +8627,10 @@ ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6418,14 +8639,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", - "const": false, + "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_CGSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -6436,7 +8662,7 @@ }, "parameters": [ { - "name": "s", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -6445,11 +8671,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -6459,15 +8696,63 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", + "signature": "mfem::CGSolver::CGSolver()", + "symbol": "nsb_mfem_CGSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_CGSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", "const": false, "return": { "kind": "void", @@ -6479,53 +8764,111 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { - "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6535,26 +8878,43 @@ ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { - "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "const": true, + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, "return": { "kind": "double", "cxx_type": "double", @@ -6565,61 +8925,116 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::Invert()", - "symbol": "nsb_mfem_DenseMatrix_45_Invert", - "cxx_name": "Invert", - "python_name": "Invert", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "const": false, "return": { "kind": "void", @@ -6629,17 +9044,167 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SquareRootInverse()", - "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "const": false, - "return": { + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" + }, + { + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reset" + }, + { + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "const": false, + "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", @@ -6649,13 +9214,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearExternalData" }, { - "identity": "mfem::DenseMatrix::Exponential()", - "symbol": "nsb_mfem_DenseMatrix_47_Exponential", - "cxx_name": "Exponential", - "python_name": "Exponential", + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", "const": false, "return": { "kind": "void", @@ -6667,49 +9237,64 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" }, { - "identity": "mfem::DenseMatrix::Det() const", - "symbol": "nsb_mfem_DenseMatrix_48_Det", - "cxx_name": "Det", - "python_name": "Det", + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::DenseMatrix::Weight() const", - "symbol": "nsb_mfem_DenseMatrix_49_Weight", - "cxx_name": "Weight", - "python_name": "Weight", + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" }, { - "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_51_Set", - "cxx_name": "Set", - "python_name": "Set", + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -6721,57 +9306,39 @@ }, "parameters": [ { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { - "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_52_Add", - "cxx_name": "Add", - "python_name": "Add", + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -6783,16 +9350,141 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "A", + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::DenseMatrix::operator*(const mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_16_operator", + "cxx_name": "operator*", + "python_name": "__mul__", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "m", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6805,17 +9497,7 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "A", + "name": "m", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6824,34 +9506,44 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" }, { - "identity": "mfem::DenseMatrix::Neg()", - "symbol": "nsb_mfem_DenseMatrix_58_Neg", - "cxx_name": "Neg", - "python_name": "Neg", - "const": false, + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Trace" }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_59_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -6863,7 +9555,18 @@ }, "parameters": [ { - "name": "v", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -6875,7 +9578,19 @@ ], "abi_parameters": [ { - "name": "v", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -6883,16 +9598,21 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_60_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -6904,7 +9624,18 @@ }, "parameters": [ { - "name": "v", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -6917,7 +9648,19 @@ ], "abi_parameters": [ { - "name": "v", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -6926,71 +9669,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::MaxMaxNorm() const", - "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::FNorm() const", - "symbol": "nsb_mfem_DenseMatrix_62_FNorm", - "cxx_name": "FNorm", - "python_name": "FNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::FNorm2() const", - "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", - "cxx_name": "FNorm2", - "python_name": "FNorm2", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7001,7 +9695,18 @@ }, "parameters": [ { - "name": "ev", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7014,7 +9719,19 @@ ], "abi_parameters": [ { - "name": "ev", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7023,17 +9740,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7044,62 +9766,65 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7110,21 +9835,21 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -7134,22 +9859,22 @@ ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -7158,14 +9883,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7176,18 +9906,18 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7200,19 +9930,19 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7224,14 +9954,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7242,18 +9977,18 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7264,32 +9999,30 @@ "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7301,26 +10034,29 @@ "argument_index": 1 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7331,18 +10067,43 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7350,35 +10111,79 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7390,25 +10195,28 @@ "argument_index": 1 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", - "cxx_name": "SingularValues", - "python_name": "SingularValues", + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { "kind": "void", @@ -7420,7 +10228,18 @@ }, "parameters": [ { - "name": "sv", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7433,7 +10252,19 @@ ], "abi_parameters": [ { - "name": "sv", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7442,39 +10273,66 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_71_Rank", - "cxx_name": "Rank", - "python_name": "Rank", + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "tol", + "name": "a", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "tol", + "name": "a", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -7482,54 +10340,44 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult_a" }, { - "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", - "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", "const": true, "return": { "kind": "void", @@ -7541,58 +10389,86 @@ }, "parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose_a" }, { - "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_74_GetRow", - "cxx_name": "GetRow", - "python_name": "GetRow", - "const": true, + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7603,58 +10479,44 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "row", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftScaling" }, { - "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": true, + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7665,135 +10527,139 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvLeftScaling" }, { - "identity": "mfem::DenseMatrix::GetColumn(int)", - "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RightScaling" }, { - "identity": "mfem::DenseMatrix::GetColumn(int) const", - "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": true, + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvRightScaling" }, { - "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", "const": false, "return": { "kind": "void", @@ -7805,57 +10671,43 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SymmetricScaling" }, { - "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_80_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", "const": false, "return": { "kind": "void", @@ -7867,16 +10719,7 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row", + "name": "s", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7889,17 +10732,7 @@ ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "row", + "name": "s", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7908,37 +10741,44 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvSymmetricScaling" }, { - "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_82_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", - "const": false, + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "col", + "name": "y", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7951,17 +10791,19 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col", + "name": "y", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7973,13 +10815,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" }, { - "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_83_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", "const": false, "return": { "kind": "void", @@ -7989,55 +10836,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "row", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "row", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Invert" }, { - "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_84_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", "const": false, "return": { "kind": "void", @@ -8047,56 +10859,21 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SquareRootInverse" }, { - "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", - "const": true, + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8105,41 +10882,67 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Exponential" }, { - "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Det" + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Weight" + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8150,39 +10953,63 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { - "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", - "const": true, + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8193,132 +11020,163 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { - "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", - "const": true, + "identity": "mfem::DenseMatrix::operator+=(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_55_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { - "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", - "const": true, + "identity": "mfem::DenseMatrix::operator-=(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_56_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", - "symbol": "nsb_mfem_DenseMatrix_90_Diag", - "cxx_name": "Diag", - "python_name": "Diag", + "identity": "mfem::DenseMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_57_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { @@ -8329,15 +11187,6 @@ "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ @@ -8350,25 +11199,20 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", - "symbol": "nsb_mfem_DenseMatrix_91_Diag", - "cxx_name": "Diag", - "python_name": "Diag", + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", "const": false, "return": { "kind": "void", @@ -8378,9 +11222,32 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "diag", + "name": "v", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -8388,20 +11255,11 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "diag", + "name": "v", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -8410,44 +11268,21 @@ "llvm_type": "voidptr", "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Transpose()", - "symbol": "nsb_mfem_DenseMatrix_92_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" }, { - "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_93_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8458,74 +11293,112 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" }, { - "identity": "mfem::DenseMatrix::Symmetrize()", - "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", - "const": false, + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxMaxNorm" + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm" }, { - "identity": "mfem::DenseMatrix::Lump()", - "symbol": "nsb_mfem_DenseMatrix_95_Lump", - "cxx_name": "Lump", - "python_name": "Lump", - "const": false, + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm2" }, { - "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -8537,10 +11410,10 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8550,10 +11423,10 @@ ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8562,13 +11435,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -8580,7 +11458,18 @@ }, "parameters": [ { - "name": "curl", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -8593,7 +11482,19 @@ ], "abi_parameters": [ { - "name": "curl", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -8602,16 +11503,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -8623,7 +11529,7 @@ }, "parameters": [ { - "name": "div", + "name": "ev", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8632,11 +11538,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "div", + "name": "ev", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8646,15 +11563,32 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" }, { - "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", - "cxx_name": "CopyRows", - "python_name": "CopyRows", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -8666,76 +11600,66 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -8747,76 +11671,89 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -8828,115 +11765,90 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", - "const": false, + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8947,77 +11859,132 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SingularValues" + }, + { + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ { - "name": "row_offset", - "declared_cxx_type": "int", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Rank" + }, + { + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "col_offset", - "declared_cxx_type": "int", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcSingularvalue" }, { - "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", - "const": false, + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9028,77 +11995,63 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 1 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcEigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", - "const": false, + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9109,36 +12062,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9147,115 +12071,54 @@ "llvm_type": "int32" }, { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "row_offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "row", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 1 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 5 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", - "const": false, + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9267,15 +12130,6 @@ "parameters": [ { "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9284,16 +12138,65 @@ "llvm_type": "int32" }, { - "name": "row_offset", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "col_offset", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9304,53 +12207,72 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "n", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ { - "name": "row_offset", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "col_offset", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", "const": false, "return": { "kind": "void", @@ -9362,26 +12284,7 @@ }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9390,65 +12293,53 @@ "llvm_type": "int32" }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "row_offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumnReference" }, { - "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", "const": false, "return": { "kind": "void", @@ -9460,18 +12351,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "m", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9480,56 +12360,53 @@ "llvm_type": "int32" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "row", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "m", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", "const": false, "return": { "kind": "void", @@ -9541,18 +12418,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9561,56 +12427,53 @@ "llvm_type": "int32" }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "col", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "ro", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", "const": false, "return": { "kind": "void", @@ -9622,27 +12485,7 @@ }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", + "name": "row", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9651,66 +12494,112 @@ "llvm_type": "int32" }, { - "name": "co", + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "a", + "name": "value", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "ro", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "llvm_type": "int32" }, { - "name": "co", + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 3 + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "const": true, "return": { "kind": "void", @@ -9722,21 +12611,10 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9746,37 +12624,30 @@ ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", "const": true, "return": { "kind": "void", @@ -9788,32 +12659,10 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9823,50 +12672,31 @@ ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Getl1Diag" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9877,28 +12707,10 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9908,46 +12720,31 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl1" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9958,46 +12755,10 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10007,66 +12768,31 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 4 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl2" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -10077,61 +12803,43 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", "const": false, "return": { "kind": "void", @@ -10143,84 +12851,58 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", "const": false, "return": { "kind": "void", @@ -10232,57 +12914,83 @@ }, "parameters": [ { - "name": "ibeg", + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ibeg", + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", "const": false, "return": { "kind": "void", @@ -10293,24 +13001,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10324,26 +13014,6 @@ } ], "abi_parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10354,16 +13024,67 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" + }, + { + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Lump" + }, + { + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", "const": false, "return": { "kind": "void", @@ -10375,61 +13096,43 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToCurl" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", "const": false, "return": { "kind": "void", @@ -10441,84 +13144,91 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToVectorCurl2D" + }, + { + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "div", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "div", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToDiv" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", "const": false, "return": { "kind": "void", @@ -10529,15 +13239,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10548,19 +13249,27 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "ibeg", + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10571,16 +13280,41 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRows" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", "const": false, "return": { "kind": "void", @@ -10592,7 +13326,18 @@ }, "parameters": [ { - "name": "ibeg", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10601,14 +13346,16 @@ "llvm_type": "int32" }, { - "name": "jbeg", + "name": "col2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10618,51 +13365,43 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "ibeg", + "name": "col1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "jbeg", + "name": "col2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyCols" }, { - "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", - "cxx_name": "AddToVector", - "python_name": "AddToVector", - "const": true, + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -10673,7 +13412,18 @@ }, "parameters": [ { - "name": "offset", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10682,48 +13432,99 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "offset", + "name": "Aro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -10735,7 +13536,18 @@ }, "parameters": [ { - "name": "offset", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10744,48 +13556,61 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "offset", + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", "const": false, "return": { "kind": "void", @@ -10797,38 +13622,81 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNt" }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -10840,61 +13708,157 @@ }, "parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_126_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "const": false, "return": { "kind": "void", @@ -10906,18 +13870,45 @@ }, "parameters": [ { - "name": "eps", + "name": "c", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "eps", + "name": "c", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -10925,52 +13916,51 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CheckFinite() const", - "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Print() const", - "symbol": "nsb_mfem_DenseMatrix_130_Print", - "cxx_name": "Print", - "python_name": "Print", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" }, { - "identity": "mfem::DenseMatrix::PrintMathematica() const", - "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", - "const": true, + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -10979,276 +13969,186 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::PrintT() const", - "symbol": "nsb_mfem_DenseMatrix_135_PrintT", - "cxx_name": "PrintT", - "python_name": "PrintT", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::TestInversion()", - "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", - "cxx_name": "TestInversion", - "python_name": "TestInversion", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read(bool) const", - "symbol": "nsb_mfem_DenseMatrix_138_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read() const", - "symbol": "nsb_mfem_DenseMatrix_139_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostRead() const", - "symbol": "nsb_mfem_DenseMatrix_140_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write(bool)", - "symbol": "nsb_mfem_DenseMatrix_141_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write()", - "symbol": "nsb_mfem_DenseMatrix_142_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostWrite()", - "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" }, { - "identity": "mfem::DenseMatrix::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyExceptMN" }, { - "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_147_Swap", - "cxx_name": "Swap", - "python_name": "Swap", + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", "const": false, "return": { "kind": "void", @@ -11260,7 +14160,7 @@ }, "parameters": [ { - "name": "other", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -11269,11 +14169,29 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "other", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -11283,92 +14201,72 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::GetDataArray() const", - "symbol": "nsb_mfem_DenseMatrix_148_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "const": true, - "return": { - "kind": "array_view_2d", - "dtype": "float64", - "data": "Data", - "rows": "Height", - "cols": "Width", - "layout": "F", - "mutable": "true" - }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseMatrix::DenseMatrix()", - "symbol": "nsb_mfem_DenseMatrix_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int)", - "symbol": "nsb_mfem_DenseMatrix_construct_1", - "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_2", - "parameters": [ + }, { - "name": "m", + "name": "ro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "n", + "name": "co", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" }, { - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_4", + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "h", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11377,7 +14275,7 @@ "llvm_type": "int32" }, { - "name": "w", + "name": "co", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11385,14 +14283,20 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_construct_5", - "parameters": [ + ], + "abi_parameters": [ { - "name": "", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -11400,318 +14304,207 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", - "public_bases": [ - "mfem::Matrix" - ], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "Add", - "AddMatrix", - "AddMult", - "AddMultTranspose", - "AddMultTranspose_a", - "AddMult_a", - "AddSubMatrix", - "AddToVector", - "AdjustDofDirection", - "CalcEigenvalues", - "CalcSingularvalue", - "CheckFinite", - "Clear", - "ClearExternalData", - "CopyCols", - "CopyExceptMN", - "CopyMN", - "CopyMNDiag", - "CopyMNt", - "CopyRows", - "Data", - "Det", - "Diag", - "Eigensystem", - "Eigenvalues", - "Elem", - "Exponential", - "FNorm", - "FNorm2", - "GetColumn", - "GetColumnReference", - "GetData", - "GetDataArray", - "GetDiag", - "GetFromVector", - "GetMemory", - "GetRow", - "GetRowSums", - "GetRowl1", - "GetRowl2", - "GetSubMatrix", - "Getl1Diag", - "GradToCurl", - "GradToDiv", - "GradToVectorCurl2D", - "HostRead", - "HostReadWrite", - "HostWrite", - "InnerProduct", - "InvLeftScaling", - "InvRightScaling", - "InvSymmetricScaling", - "Inverse", - "Invert", - "LeftScaling", - "Lump", - "MakeRef", - "MaxMaxNorm", - "MemoryUsage", - "Mult", - "MultTranspose", - "Neg", - "Norm2", - "OwnsData", - "Print", - "PrintMathematica", - "PrintT", - "Rank", - "Read", - "ReadWrite", - "Reset", - "RightScaling", - "Set", - "SetCol", - "SetRow", - "SetSize", - "SetSubMatrix", - "SingularValues", - "Size", - "SquareRootInverse", - "Swap", - "SymmetricScaling", - "Symmetrize", - "TestInversion", - "Threshold", - "TotalSize", - "Trace", - "Transpose", - "UseExternalData", - "Weight", - "Write", - "__call__", - "__iadd__", - "__imul__", - "__isub__", - "__mul__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", - "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", - "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", - "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._ser.densemat", - "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseTensor", - "symbol": "mfem_DenseTensor", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", - "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", - "methods": [ - { - "identity": "mfem::DenseTensor::SizeI() const", - "symbol": "nsb_mfem_DenseTensor_0_SizeI", - "cxx_name": "SizeI", - "python_name": "SizeI", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeJ() const", - "symbol": "nsb_mfem_DenseTensor_1_SizeJ", - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" }, { - "identity": "mfem::DenseTensor::SizeK() const", - "symbol": "nsb_mfem_DenseTensor_2_SizeK", - "cxx_name": "SizeK", - "python_name": "SizeK", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseTensor::TotalSize() const", - "symbol": "nsb_mfem_DenseTensor_3_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseTensor::SetSize(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": false, "return": { "kind": "void", @@ -11723,7 +14516,7 @@ }, "parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11732,7 +14525,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11741,18 +14534,20 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11762,7 +14557,7 @@ "argument_index": 0 }, { - "name": "j", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11772,23 +14567,30 @@ "argument_index": 1 }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": false, "return": { "kind": "void", @@ -11800,17 +14602,7 @@ }, "parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11819,7 +14611,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11828,29 +14620,48 @@ "llvm_type": "int32" }, { - "name": "k", + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "i", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11860,7 +14671,7 @@ "argument_index": 1 }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11870,7 +14681,7 @@ "argument_index": 2 }, { - "name": "k", + "name": "jend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11878,38 +14689,231 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseTensor::GetData(int)", - "symbol": "nsb_mfem_DenseTensor_14_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11917,38 +14921,75 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::GetData(int) const", - "symbol": "nsb_mfem_DenseTensor_15_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11956,51 +14997,42 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data()", - "symbol": "nsb_mfem_DenseTensor_16_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data() const", - "symbol": "nsb_mfem_DenseTensor_17_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::Clear()", - "symbol": "nsb_mfem_DenseTensor_21_Clear", - "cxx_name": "Clear", - "python_name": "Clear", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -12010,240 +15042,162 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read(bool) const", - "symbol": "nsb_mfem_DenseTensor_23_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read() const", - "symbol": "nsb_mfem_DenseTensor_24_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostRead() const", - "symbol": "nsb_mfem_DenseTensor_25_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::Write(bool)", - "symbol": "nsb_mfem_DenseTensor_26_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Write()", - "symbol": "nsb_mfem_DenseTensor_27_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostWrite()", - "symbol": "nsb_mfem_DenseTensor_28_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite()", - "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostReadWrite()", - "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_32_Swap", - "cxx_name": "Swap", - "python_name": "Swap", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -12255,84 +15209,74 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::GetDataArray()", - "symbol": "nsb_mfem_DenseTensor_33_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "array_view_3d", - "dtype": "float64", - "data": "Data", - "depth": "SizeK", - "rows": "SizeI", - "cols": "SizeJ", - "layout": "Kij", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseTensor::DenseTensor()", - "symbol": "nsb_mfem_DenseTensor_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_construct_1", - "parameters": [ - { - "name": "other", - "declared_cxx_type": "const mfem::DenseTensor&", - "kind": "object", - "cxx_type": "mfem::DenseTensor", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_3", "parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12341,7 +15285,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12350,153 +15294,63 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_4", - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, + ], + "abi_parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseTensor_destroy", - "public_bases": [], - "declared_method_names": [ - "AddMult", - "Clear", - "Data", - "GetData", - "GetDataArray", - "GetMemory", - "HostRead", - "HostReadWrite", - "HostWrite", - "MemoryUsage", - "NewMemoryAndSize", - "Read", - "ReadWrite", - "SetSize", - "SizeI", - "SizeJ", - "SizeK", - "Swap", - "TotalSize", - "UseExternalData", - "Write", - "__call__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", - "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", - "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", - "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", - "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", - "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", - "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", - "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DirectSubBlockSolver", - "owner_module": "mfem._ser.solvers", - "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "DirectSubBlockSolver", - "symbol": "mfem_DirectSubBlockSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", - "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", - "methods": [ - { - "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", "const": true, "return": { "kind": "void", @@ -12508,18 +15362,16 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -12532,19 +15384,17 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -12556,13 +15406,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddToVector" }, { - "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", "const": false, "return": { "kind": "void", @@ -12574,10 +15429,19 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -12587,79 +15451,40 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "block_dof", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "SetOperator" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._ser.doftrans", - "function_address_helper": "nsb_function_address_mfem__ser_doftrans", - "source_interface": "mfem/_ser/doftrans.i", - "python_proxy": "DofTransformation", - "symbol": "mfem_DofTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", - "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", - "methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFromVector" + }, { - "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "const": false, "return": { "kind": "void", @@ -12671,7 +15496,7 @@ }, "parameters": [ { - "name": "Fo", + "name": "dofs", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -12684,7 +15509,7 @@ ], "abi_parameters": [ { - "name": "Fo", + "name": "dofs", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -12696,35 +15521,18 @@ "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::GetFaceOrientations() const", - "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" }, { - "identity": "mfem::DofTransformation::SetVDim(int, int)", - "symbol": "nsb_mfem_DofTransformation_5_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "const": false, "return": { "kind": "void", @@ -12736,53 +15544,66 @@ }, "parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" }, { - "identity": "mfem::DofTransformation::SetVDim(int)", - "symbol": "nsb_mfem_DofTransformation_6_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -12794,52 +15615,39 @@ }, "parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::SetVDim()", - "symbol": "nsb_mfem_DofTransformation_7_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { - "identity": "mfem::DofTransformation::GetVDim() const", - "symbol": "nsb_mfem_DofTransformation_8_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", "const": true, "return": { "kind": "int", @@ -12851,546 +15659,381 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { - "identity": "mfem::DofTransformation::Size() const", - "symbol": "nsb_mfem_DofTransformation_9_Size", - "cxx_name": "Size", - "python_name": "Size", + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { - "identity": "mfem::DofTransformation::Height() const", - "symbol": "nsb_mfem_DofTransformation_10_Height", - "cxx_name": "Height", - "python_name": "Height", + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { - "identity": "mfem::DofTransformation::NumRows() const", - "symbol": "nsb_mfem_DofTransformation_11_NumRows", - "cxx_name": "NumRows", - "python_name": "NumRows", + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_135_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintT" }, { - "identity": "mfem::DofTransformation::Width() const", - "symbol": "nsb_mfem_DofTransformation_12_Width", - "cxx_name": "Width", - "python_name": "Width", - "const": true, + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TestInversion" }, { - "identity": "mfem::DofTransformation::NumCols() const", - "symbol": "nsb_mfem_DofTransformation_13_NumCols", - "cxx_name": "NumCols", - "python_name": "NumCols", + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_138_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::DofTransformation::IsIdentity() const", - "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_139_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_140_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_141_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", - "const": true, + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_142_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_20_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_21_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "const": true, + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "const": true, + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_24_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { - "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", - "const": true, + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_147_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13401,7 +16044,7 @@ }, "parameters": [ { - "name": "V", + "name": "other", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13414,7 +16057,7 @@ ], "abi_parameters": [ { - "name": "V", + "name": "other", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13426,61 +16069,61 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { - "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_148_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [] } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::DofTransformation::DofTransformation(int, int)", - "symbol": "nsb_mfem_DofTransformation_construct_0", + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "vdim", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", + "parameters": [ + { + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13489,7 +16132,7 @@ "llvm_type": "int32" }, { - "name": "ordering", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13500,11 +16143,30 @@ ] }, { - "signature": "mfem::DofTransformation::DofTransformation(int)", - "symbol": "nsb_mfem_DofTransformation_construct_1", + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", "parameters": [ { - "name": "vdim", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13515,65 +16177,334 @@ ] }, { - "signature": "mfem::DofTransformation::DofTransformation()", - "symbol": "nsb_mfem_DofTransformation_construct_2", - "parameters": [] + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] } ], - "destroy_symbol": "nsb_mfem_DofTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "GetDofTransformation", - "GetFaceOrientations", - "GetVDim", - "Height", - "InvTransformDual", - "InvTransformPrimal", - "IsIdentity", - "NumCols", - "NumRows", - "SetDofTransformation", - "SetFaceOrientations", - "SetVDim", - "Size", - "TransformDual", - "TransformDualCols", - "TransformDualRows", - "TransformPrimal", - "TransformPrimalCols", - "Width" + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" ], "skipped_methods": [ { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", - "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator()(int, int)", + "reason": "method mfem::DenseMatrix::operator()(int, int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator()(int, int) const", + "reason": "method mfem::DenseMatrix::operator()(int, int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator+=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator+=(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._ser.eltrans", - "function_address_helper": "nsb_function_address_mfem__ser_eltrans", - "source_interface": "mfem/_ser/eltrans.i", - "python_proxy": "ElementTransformation", - "symbol": "mfem_ElementTransformation", + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", - "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", "methods": [ { - "identity": "mfem::ElementTransformation::Reset()", - "symbol": "nsb_mfem_ElementTransformation_0_Reset", - "cxx_name": "Reset", - "python_name": "Reset", + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeI" + }, + { + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeJ" + }, + { + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeK" + }, + { + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" + }, + { + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -13583,15 +16514,79 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { - "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "const": false, "return": { "kind": "void", @@ -13603,75 +16598,12554 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" }, { - "identity": "mfem::ElementTransformation::GetIntPoint()", - "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", - "symbol": "nsb_mfem_ElementTransformation_3_Transform", - "cxx_name": "Transform", - "python_name": "Transform", - "const": false, + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int)", + "reason": "method mfem::DenseTensor::operator()(int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int) const", + "reason": "method mfem::DenseTensor::operator()(int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator()(int, int, int)", + "reason": "method mfem::DenseTensor::operator()(int, int, int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator()(int, int, int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "symbol": "mfem_DirectSubBlockSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", + "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", + "methods": [ + { + "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_dof", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "function_address_helper": "nsb_function_address_mfem__ser_doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", + "methods": [ + { + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFaceOrientations" + }, + { + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrientations" + }, + { + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" + }, + { + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" + }, + { + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" + }, + { + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" + }, + { + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" + }, + { + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Width" + }, + { + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumCols" + }, + { + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsIdentity" + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimal" + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimal" + }, + { + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimalCols" + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformPrimal" + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformPrimal" + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformDual" + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformDual" + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" + }, + { + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDualRows" + }, + { + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDualCols" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "function_address_helper": "nsb_function_address_mfem__ser_eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reset" + }, + { + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetIntPoint" + }, + { + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetIntPoint" + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" + }, + { + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobian" + }, + { + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Hessian" + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Weight" + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjugateJacobian" + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransposeAdjugateJacobian" + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InverseJacobian" + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Order" + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderJ" + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderW" + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderGrad" + }, + { + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDimension" + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSpaceDim" + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "FGMRESSolver", + "symbol": "mfem_FGMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "methods": [ + { + "identity": "mfem::FGMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" + }, + { + "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FGMRESSolver::FGMRESSolver()", + "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "function_address_helper": "nsb_function_address_mfem__ser_fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDim" + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRangeDim" + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPhysRangeDim" + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurlDim" + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPhysCurlDim" + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDof" + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HasAnisotropicOrders" + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAnisotropicOrders" + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Space" + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRangeType" + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivRangeType" + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMapType" + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivType" + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivMapType" + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysShape" + }, + { + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcDShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysDShape" + }, + { + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodes" + }, + { + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcHessian" + }, + { + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysHessian" + }, + { + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysLaplacian" + }, + { + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysLinLaplacian" + }, + { + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcVShape" + }, + { + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcVShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysVShape" + }, + { + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcDivShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysDivShape" + }, + { + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcCurlShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysCurlShape" + }, + { + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalInterpolation" + }, + { + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalRestriction" + }, + { + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTransferMatrix" + }, + { + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" + }, + { + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" + }, + { + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectFromNodes" + }, + { + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectMatrixCoefficient" + }, + { + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDelta" + }, + { + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" + }, + { + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectGrad" + }, + { + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCurl" + }, + { + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiv" + }, + { + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceMap" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "function_address_helper": "nsb_function_address_mfem__ser_fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Conforming" + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Nonconforming" + }, + { + "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetProlongation" + }, + { + "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetElementOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxElementOrder" + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsVariableOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", + "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingProlongation" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHpConformingRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongationMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionTransposeOperator" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionOperator" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHpRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNConformingDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurlDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNEDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNFDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNV" + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNE" + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNF" + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementType" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVertices" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementType" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementTransformation" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementTransformation" + }, + { + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAttribute" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrAttribute" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVertexDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementInteriorDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumElementInteriorDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceInteriorDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeInteriorDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPatchDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofToVDof" + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofToVDof" + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "VDofToDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPatchVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVertexVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementInteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeInteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RebuildElementToDofTable" + }, + { + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReorderElementToDofTable" + }, + { + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildDofToArrays" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementForDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalDofForDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementForDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrLocalDofForDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFE" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalFE" + }, + { + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalFaceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalTraceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryElementsByAttribute" + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLoopEdgeOrientations" + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ConvertToConformingVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ConvertFromConformingVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "D2C_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "D2Const_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "H2L_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PRefinementSupported" + }, + { + "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", + "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetUpdateOperator" + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetUpdateOperatorOwner" + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UpdatesFinished" + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LastUpdatePRef" + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsDGSpace" + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UsesRaggedTensorBasis" + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxedHpConformity" + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxedHpConformity" + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodePositions" + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", "llvm_type": "void", "declared_cxx_type": "void" }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodePositions" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFlux" + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13679,11 +29153,33 @@ "llvm_type": "voidptr" }, { - "name": "", - "declared_cxx_type": "mfem::Vector&", + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -13692,10 +29188,10 @@ ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13704,26 +29200,55 @@ "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::Vector&", + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeAvgFlux" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_4_Transform", - "cxx_name": "Transform", - "python_name": "Transform", - "const": false, + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -13734,10 +29259,10 @@ }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", + "name": "state", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13745,10 +29270,21 @@ "llvm_type": "voidptr" }, { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -13758,10 +29294,10 @@ ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", + "name": "state", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13770,26 +29306,43 @@ "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFluxJacobian" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_5_Transform", - "cxx_name": "Transform", - "python_name": "Transform", - "const": false, + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -13800,10 +29353,10 @@ }, "parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "state", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13811,7 +29364,29 @@ "llvm_type": "voidptr" }, { - "name": "result", + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13824,10 +29399,10 @@ ], "abi_parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "state", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13836,344 +29411,54 @@ "argument_index": 0 }, { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Jacobian()", - "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Hessian()", - "symbol": "nsb_mfem_ElementTransformation_7_Hessian", - "cxx_name": "Hessian", - "python_name": "Hessian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Weight()", - "symbol": "nsb_mfem_ElementTransformation_8_Weight", - "cxx_name": "Weight", - "python_name": "Weight", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::AdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::InverseJacobian()", - "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Order() const", - "symbol": "nsb_mfem_ElementTransformation_12_Order", - "cxx_name": "Order", - "python_name": "Order", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderJ() const", - "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderW() const", - "symbol": "nsb_mfem_ElementTransformation_14_OrderW", - "cxx_name": "OrderW", - "python_name": "OrderW", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + }, { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 2 + }, { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetDimension() const", - "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetSpaceDim() const", - "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "member mfem::ElementTransformation::Attribute:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_get_Attribute", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::Attribute:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_set_Attribute", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, - "parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "argument_index": 3 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFluxJacobianDotN" }, - { - "identity": "member mfem::ElementTransformation::ElementNo:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_get_ElementNo", + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", "const": true, "return": { "kind": "int", @@ -14189,49 +29474,10 @@ "member_enum": null }, { - "identity": "member mfem::ElementTransformation::ElementNo:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_set_ElementNo", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, - "parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementType:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_get_ElementType", + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", "const": true, "return": { "kind": "int", @@ -14245,76 +29491,18 @@ "lowering": null, "member_access": "get", "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementType:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_set_ElementType", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, - "parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null } ], "members": [ { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_Attribute", - "set": "__nsb_member_set_Attribute" - }, - { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", "mode": null, - "immutable": false, + "immutable": true, "unsupported_reason": null, - "writable": true, + "writable": false, "type": { "kind": "int", "cxx_type": "int", @@ -14322,18 +29510,17 @@ "numba_type": "types.intc", "llvm_type": "int32" }, - "get": "__nsb_member_get_ElementNo", - "set": "__nsb_member_set_ElementNo" + "get": "__nsb_member_get_num_equations" }, { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", "mode": null, - "immutable": false, + "immutable": true, "unsupported_reason": null, - "writable": true, + "writable": false, "type": { "kind": "int", "cxx_type": "int", @@ -14341,60 +29528,46 @@ "numba_type": "types.intc", "llvm_type": "int32" }, - "get": "__nsb_member_get_ElementType", - "set": "__nsb_member_set_ElementType" - } - ], - "skipped_members": [ - { - "name": "mesh", - "type": "const mfem::Mesh*", - "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + "get": "__nsb_member_get_dim" } ], + "skipped_members": [], "constructors": [], - "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", "public_bases": [], "declared_method_names": [ - "AdjugateJacobian", - "GetDimension", - "GetGeometryType", - "GetIntPoint", - "GetSpaceDim", - "Hessian", - "InverseJacobian", - "Jacobian", - "Order", - "OrderGrad", - "OrderJ", - "OrderW", - "Reset", - "SetIntPoint", - "Transform", - "TransposeAdjugateJacobian", - "Weight" + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" ], "skipped_methods": [ { - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", - "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::FGMRESSolver", + "cxx_type": "mfem::GMRESSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "FGMRESSolver", - "symbol": "mfem_FGMRESSolver", + "python_proxy": "GMRESSolver", + "symbol": "mfem_GMRESSolver", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", "methods": [ { - "identity": "mfem::FGMRESSolver::SetKDim(int)", - "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "identity": "mfem::GMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", "cxx_name": "SetKDim", "python_name": "SetKDim", "const": false, @@ -14429,11 +29602,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" }, { - "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_GMRESSolver_1_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -14495,19 +29673,24 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::FGMRESSolver::FGMRESSolver()", - "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "signature": "mfem::GMRESSolver::GMRESSolver()", + "symbol": "nsb_mfem_GMRESSolver_construct_0", "parameters": [] } ], - "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", "public_bases": [ "mfem::IterativeSolver" ], @@ -14518,21 +29701,21 @@ "skipped_methods": [] }, { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._ser.fe_base", - "function_address_helper": "nsb_function_address_mfem__ser_fe_base", - "source_interface": "mfem/_ser/fe_base.i", - "python_proxy": "FiniteElement", - "symbol": "mfem_FiniteElement", + "cxx_type": "mfem::GridFunction", + "owner_module": "mfem._ser.gridfunc", + "function_address_helper": "nsb_function_address_mfem__ser_gridfunc", + "source_interface": "mfem/_ser/gridfunc.i", + "python_proxy": "GridFunction", + "symbol": "mfem_GridFunction", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "borrowed_proxy_helper": "nsb_borrowed_mfem_GridFunction", + "owned_proxy_helper": "nsb_owned_mfem_GridFunction", "methods": [ { - "identity": "mfem::FiniteElement::GetDim() const", - "symbol": "nsb_mfem_FiniteElement_0_GetDim", - "cxx_name": "GetDim", - "python_name": "GetDim", + "identity": "mfem::GridFunction::VectorDim() const", + "symbol": "nsb_mfem_GridFunction_2_VectorDim", + "cxx_name": "VectorDim", + "python_name": "VectorDim", "const": true, "return": { "kind": "int", @@ -14544,13 +29727,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "VectorDim" }, { - "identity": "mfem::FiniteElement::GetRangeDim() const", - "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", + "identity": "mfem::GridFunction::CurlDim() const", + "symbol": "nsb_mfem_GridFunction_3_CurlDim", + "cxx_name": "CurlDim", + "python_name": "CurlDim", "const": true, "return": { "kind": "int", @@ -14562,292 +29750,145 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CurlDim" }, { - "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", - "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", + "identity": "mfem::GridFunction::GetTrueVector() const", + "symbol": "nsb_mfem_GridFunction_4_GetTrueVector", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Vector&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, - "parameters": [ - { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVector" }, { - "identity": "mfem::FiniteElement::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, + "identity": "mfem::GridFunction::GetTrueVector()", + "symbol": "nsb_mfem_GridFunction_5_GetTrueVector", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVector" }, { - "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", - "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", + "identity": "mfem::GridFunction::GetTrueDofs(mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_6_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetDof() const", - "symbol": "nsb_mfem_FiniteElement_6_GetDof", - "cxx_name": "GetDof", - "python_name": "GetDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetOrder() const", - "symbol": "nsb_mfem_FiniteElement_7_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::Space() const", - "symbol": "nsb_mfem_FiniteElement_10_Space", - "cxx_name": "Space", - "python_name": "Space", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetRangeType() const", - "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetDerivRangeType() const", - "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetMapType() const", - "symbol": "nsb_mfem_FiniteElement_13_GetMapType", - "cxx_name": "GetMapType", - "python_name": "GetMapType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetDerivType() const", - "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofs" }, { - "identity": "mfem::FiniteElement::GetDerivMapType() const", - "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", - "const": true, + "identity": "mfem::GridFunction::SetTrueVector()", + "symbol": "nsb_mfem_GridFunction_7_SetTrueVector", + "cxx_name": "SetTrueVector", + "python_name": "SetTrueVector", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTrueVector" }, { - "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_16_CalcShape", - "cxx_name": "CalcShape", - "python_name": "CalcShape", - "const": true, + "identity": "mfem::GridFunction::SetFromTrueDofs(const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_8_SetFromTrueDofs", + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -14858,29 +29899,85 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueDofs" + }, + { + "identity": "mfem::GridFunction::SetFromTrueVector()", + "symbol": "nsb_mfem_GridFunction_9_SetFromTrueVector", + "cxx_name": "SetFromTrueVector", + "python_name": "SetFromTrueVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueVector" + }, + { + "identity": "mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_GridFunction_12_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -14890,95 +29987,131 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", + "identity": "mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_GridFunction_13_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", + "identity": "mfem::GridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_14_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { "kind": "void", @@ -14989,6 +30122,15 @@ "declared_cxx_type": "void" }, "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15001,10 +30143,10 @@ "llvm_type": "voidptr" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "val", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15013,6 +30155,16 @@ } ], "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15023,28 +30175,33 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "val", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_15_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15056,83 +30213,104 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetNodes() const", - "symbol": "nsb_mfem_FiniteElement_20_GetNodes", - "cxx_name": "GetNodes", - "python_name": "GetNodes", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationRule&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_16_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15144,10 +30322,19 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -15155,10 +30342,10 @@ "llvm_type": "voidptr" }, { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15168,37 +30355,52 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_17_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15210,10 +30412,30 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15221,7 +30443,7 @@ "llvm_type": "voidptr" }, { - "name": "Hessian", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -15230,23 +30452,54 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Hessian", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -15255,16 +30508,31 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_18_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15276,18 +30544,27 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Laplacian", + "name": "vals", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15296,41 +30573,79 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", + "identity": "mfem::GridFunction::GetVectorValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_19_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "const": true, "return": { "kind": "void", @@ -15342,10 +30657,30 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15353,10 +30688,10 @@ "llvm_type": "voidptr" }, { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15366,47 +30701,85 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" }, { - "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "symbol": "nsb_mfem_GridFunction_20_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15419,11 +30792,20 @@ "llvm_type": "voidptr" }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -15431,6 +30813,18 @@ } ], "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15441,40 +30835,55 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_GridFunction_21_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15485,20 +30894,29 @@ "llvm_type": "voidptr" }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15510,37 +30928,52 @@ "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_GridFunction_22_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15551,20 +30984,20 @@ "llvm_type": "voidptr" }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15576,25 +31009,30 @@ "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", + "identity": "mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "symbol": "nsb_mfem_GridFunction_23_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { "kind": "void", @@ -15605,6 +31043,17 @@ "declared_cxx_type": "void" }, "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15617,7 +31066,7 @@ "llvm_type": "voidptr" }, { - "name": "divshape", + "name": "val", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15626,9 +31075,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15639,10 +31111,10 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "divshape", + "name": "val", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15651,16 +31123,33 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", + "identity": "mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_24_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { "kind": "void", @@ -15672,7 +31161,7 @@ }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15683,7 +31172,18 @@ "llvm_type": "voidptr" }, { - "name": "divshape", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15696,7 +31196,7 @@ ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15708,7 +31208,19 @@ "argument_index": 0 }, { - "name": "divshape", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15717,16 +31229,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int, mfem::DenseMatrix*) const", + "symbol": "nsb_mfem_GridFunction_25_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15738,10 +31255,21 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -15749,50 +31277,109 @@ "llvm_type": "voidptr" }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_26_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15804,7 +31391,7 @@ }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15815,20 +31402,40 @@ "llvm_type": "voidptr" }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15840,25 +31447,52 @@ "argument_index": 0 }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_27_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15870,7 +31504,7 @@ }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15881,10 +31515,21 @@ "llvm_type": "voidptr" }, { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15894,7 +31539,7 @@ ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15906,25 +31551,42 @@ "argument_index": 0 }, { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", + "identity": "mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix*) const", + "symbol": "nsb_mfem_GridFunction_28_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "const": true, "return": { "kind": "void", @@ -15936,7 +31598,7 @@ }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15947,7 +31609,18 @@ "llvm_type": "voidptr" }, { - "name": "R", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -15956,11 +31629,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15972,7 +31656,19 @@ "argument_index": 0 }, { - "name": "R", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -15981,16 +31677,33 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" }, { - "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", + "identity": "mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_29_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "const": true, "return": { "kind": "void", @@ -16002,29 +31715,29 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "I", + "name": "vals", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16037,31 +31750,31 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "I", + "name": "vals", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16073,39 +31786,62 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" }, { - "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_36_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_30_GetFaceValues", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Coefficient", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16113,88 +31849,150 @@ "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Coefficient", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 4 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceValues" }, { - "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_37_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_31_GetFaceValues", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::VectorCoefficient", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16202,10 +32000,10 @@ "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16215,75 +32013,118 @@ ], "abi_parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::VectorCoefficient", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceValues" }, { - "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", + "identity": "mfem::GridFunction::GetFaceVectorValues(int, int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_32_GetFaceVectorValues", + "cxx_name": "GetFaceVectorValues", + "python_name": "GetFaceVectorValues", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16291,10 +32132,10 @@ "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16304,49 +32145,74 @@ ], "abi_parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceVectorValues" }, { - "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_33_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "const": true, "return": { "kind": "void", @@ -16358,29 +32224,27 @@ }, "parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dofs", + "name": "laps", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16389,35 +32253,42 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "dofs", + "name": "laps", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16427,15 +32298,30 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" }, { - "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_34_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "const": true, "return": { "kind": "void", @@ -16447,7 +32333,7 @@ }, "parameters": [ { - "name": "vertex", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -16456,7 +32342,18 @@ "llvm_type": "int32" }, { - "name": "dofs", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16469,7 +32366,7 @@ ], "abi_parameters": [ { - "name": "vertex", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -16479,7 +32376,19 @@ "argument_index": 0 }, { - "name": "dofs", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16488,16 +32397,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" }, { - "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_41_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_35_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "const": true, "return": { "kind": "void", @@ -16509,10 +32423,19 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -16520,10 +32443,10 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "laps", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16531,7 +32454,7 @@ "llvm_type": "voidptr" }, { - "name": "I", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16540,35 +32463,54 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "laps", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "I", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16577,16 +32519,31 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" }, { - "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_36_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "const": true, "return": { "kind": "void", @@ -16598,10 +32555,19 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -16609,10 +32575,10 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "laps", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16620,7 +32586,7 @@ "llvm_type": "voidptr" }, { - "name": "grad", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16633,31 +32599,41 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "laps", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "grad", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16666,16 +32642,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" }, { - "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_37_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "const": true, "return": { "kind": "void", @@ -16687,29 +32668,27 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "curl", + "name": "hess", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16718,35 +32697,42 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "curl", + "name": "hess", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16756,15 +32742,30 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" }, { - "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_38_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "const": true, "return": { "kind": "void", @@ -16776,29 +32777,27 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "div", + "name": "hess", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16811,31 +32810,29 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "div", + "name": "hess", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16847,13 +32844,18 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" }, { - "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_39_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "const": true, "return": { "kind": "void", @@ -16865,8 +32867,8 @@ }, "parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -16874,21 +32876,52 @@ "llvm_type": "int32" }, { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -16897,174 +32930,65 @@ "argument_index": 0 }, { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FiniteElement_destroy", - "public_bases": [], - "declared_method_names": [ - "CalcCurlShape", - "CalcDShape", - "CalcDivShape", - "CalcHessian", - "CalcPhysCurlShape", - "CalcPhysDShape", - "CalcPhysDivShape", - "CalcPhysHessian", - "CalcPhysLaplacian", - "CalcPhysLinLaplacian", - "CalcPhysShape", - "CalcPhysVShape", - "CalcShape", - "CalcVShape", - "GetAnisotropicOrders", - "GetCurlDim", - "GetDerivMapType", - "GetDerivRangeType", - "GetDerivType", - "GetDim", - "GetDof", - "GetDofToQuad", - "GetDofTransformation", - "GetFaceDofs", - "GetFaceMap", - "GetGeomType", - "GetLocalInterpolation", - "GetLocalRestriction", - "GetMapType", - "GetNodes", - "GetOrder", - "GetPhysCurlDim", - "GetPhysRangeDim", - "GetRangeDim", - "GetRangeType", - "GetTransferMatrix", - "HasAnisotropicOrders", - "IsClosedType", - "IsOpenType", - "Project", - "ProjectCurl", - "ProjectDelta", - "ProjectDiv", - "ProjectFromNodes", - "ProjectGrad", - "ProjectMatrixCoefficient", - "Space", - "VerifyClosed", - "VerifyNodal", - "VerifyOpen" - ], - "skipped_methods": [ - { - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", - "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", - "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" - }, - { - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", - "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", - "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "bool mfem::FiniteElement::IsClosedType(int)", - "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "bool mfem::FiniteElement::IsOpenType(int)", - "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyClosed(int)", - "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyOpen(int)", - "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyNodal(int)", - "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" - } - ] - }, - { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._ser.fespace", - "function_address_helper": "nsb_function_address_mfem__ser_fespace", - "source_interface": "mfem/_ser/fespace.i", - "python_proxy": "FiniteElementSpace", - "symbol": "mfem_FiniteElementSpace", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", - "methods": [ - { - "identity": "mfem::FiniteElementSpace::Conforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", - "cxx_name": "Conforming", - "python_name": "Conforming", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" }, { - "identity": "mfem::FiniteElementSpace::Nonconforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_40_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", - "cxx_name": "SetProlongation", - "python_name": "SetProlongation", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -17075,38 +32999,108 @@ }, "parameters": [ { - "name": "p", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "p", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" }, { - "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", + "identity": "mfem::GridFunction::GetValuesFrom(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_41_GetValuesFrom", + "cxx_name": "GetValuesFrom", + "python_name": "GetValuesFrom", "const": false, "return": { "kind": "void", @@ -17118,10 +33112,10 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17131,10 +33125,10 @@ ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17143,13 +33137,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValuesFrom" }, { - "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", - "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", + "identity": "mfem::GridFunction::GetBdrValuesFrom(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_42_GetBdrValuesFrom", + "cxx_name": "GetBdrValuesFrom", + "python_name": "GetBdrValuesFrom", "const": false, "return": { "kind": "void", @@ -17161,61 +33160,51 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrValuesFrom" }, { - "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", + "identity": "mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_43_GetVectorFieldValues", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { @@ -17226,253 +33215,42 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", - "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", - "cxx_name": "GetConformingProlongation", - "python_name": "GetConformingProlongation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", - "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", - "cxx_name": "GetConformingRestriction", - "python_name": "GetConformingRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", - "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", - "cxx_name": "GetHpConformingRestriction", - "python_name": "GetHpConformingRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", - "cxx_name": "GetRestrictionTransposeOperator", - "python_name": "GetRestrictionTransposeOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", - "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", - "cxx_name": "GetHpRestrictionMatrix", - "python_name": "GetHpRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "i", + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17491,96 +33269,122 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + }, { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 }, { - "name": "variant", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldValues" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", + "identity": "mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_44_GetVectorFieldValues", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17588,36 +33392,102 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldValues" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "identity": "mfem::GridFunction::ReorderByNodes()", + "symbol": "nsb_mfem_GridFunction_45_ReorderByNodes", + "cxx_name": "ReorderByNodes", + "python_name": "ReorderByNodes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReorderByNodes" + }, + { + "identity": "mfem::GridFunction::GetNodalValues(mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_46_GetNodalValues", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17628,17 +33498,19 @@ ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17648,25 +33520,89 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodalValues" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "identity": "mfem::GridFunction::GetNodalValues(mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_47_GetNodalValues", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodalValues" + }, + { + "identity": "mfem::GridFunction::GetVectorFieldNodalValues(mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_48_GetVectorFieldNodalValues", + "cxx_name": "GetVectorFieldNodalValues", + "python_name": "GetVectorFieldNodalValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17677,305 +33613,63 @@ ], "abi_parameters": [ { - "name": "face", + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", - "cxx_name": "GetVSize", - "python_name": "GetVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVectorDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNVDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNEDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNFDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNV() const", - "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", - "cxx_name": "GetNV", - "python_name": "GetNV", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNE() const", - "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", - "cxx_name": "GetNE", - "python_name": "GetNE", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNF() const", - "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", - "cxx_name": "GetNF", - "python_name": "GetNF", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", - "cxx_name": "GetNBE", - "python_name": "GetNBE", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldNodalValues" }, { - "identity": "mfem::FiniteElementSpace::GetElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", - "cxx_name": "GetElementType", - "python_name": "GetElementType", - "const": true, + "identity": "mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&, int)", + "symbol": "nsb_mfem_GridFunction_49_ProjectVectorFieldOn", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17986,23 +33680,88 @@ ], "abi_parameters": [ { - "name": "i", + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectVectorFieldOn" + }, + { + "identity": "mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_50_ProjectVectorFieldOn", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectVectorFieldOn" }, { - "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "identity": "mfem::GridFunction::GetDerivative(int, int, mfem::GridFunction&) const", + "symbol": "nsb_mfem_GridFunction_51_GetDerivative", + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", "const": true, "return": { "kind": "void", @@ -18014,7 +33773,7 @@ }, "parameters": [ { - "name": "i", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18023,10 +33782,19 @@ "llvm_type": "int32" }, { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "der_comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "der", + "declared_cxx_type": "mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18036,7 +33804,7 @@ ], "abi_parameters": [ { - "name": "i", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18046,256 +33814,511 @@ "argument_index": 0 }, { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "der_comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "der", + "declared_cxx_type": "mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivative" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", + "identity": "mfem::GridFunction::GetDivergence(mfem::ElementTransformation&) const", + "symbol": "nsb_mfem_GridFunction_52_GetDivergence", + "cxx_name": "GetDivergence", + "python_name": "GetDivergence", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDivergence" }, { - "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", + "identity": "mfem::GridFunction::GetCurl(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_53_GetCurl", + "cxx_name": "GetCurl", + "python_name": "GetCurl", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurl" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", + "identity": "mfem::GridFunction::GetGradient(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_54_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { - "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", + "identity": "mfem::GridFunction::GetGradients(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_55_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" }, { - "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", + "identity": "mfem::GridFunction::GetGradients(const int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_56_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "elem", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "elem", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetVectorGradient(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_57_GetVectorGradient", + "cxx_name": "GetVectorGradient", + "python_name": "GetVectorGradient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorGradient" }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "identity": "mfem::GridFunction::GetVectorGradientHat(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_58_GetVectorGradientHat", + "cxx_name": "GetVectorGradientHat", + "python_name": "GetVectorGradientHat", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "gh", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18305,20 +34328,22 @@ ], "abi_parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "gh", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18327,13 +34352,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorGradientHat" }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "identity": "mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_61_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "const": true, "return": { "kind": "void", @@ -18345,30 +34375,21 @@ }, "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "grad", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18378,63 +34399,102 @@ ], "abi_parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "grad", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetElementAverages(mfem::GridFunction&) const", + "symbol": "nsb_mfem_GridFunction_62_GetElementAverages", + "cxx_name": "GetElementAverages", + "python_name": "GetElementAverages", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "avgs", + "declared_cxx_type": "mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "avgs", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementAverages" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", + "identity": "mfem::GridFunction::GetElementDofValues(int, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_63_GetElementDofValues", + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "bel", + "name": "el", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18443,10 +34503,10 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18456,7 +34516,7 @@ ], "abi_parameters": [ { - "name": "bel", + "name": "el", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18466,10 +34526,10 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18478,14 +34538,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofValues" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "const": true, + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_64_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -18496,7 +34561,7 @@ }, "parameters": [ { - "name": "bel", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18505,31 +34570,42 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "bel", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18539,49 +34615,66 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" }, { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_65_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18590,29 +34683,38 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "max_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "face", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18622,47 +34724,62 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 + }, + { + "name": "max_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" }, { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_66_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18671,20 +34788,29 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "face", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18694,37 +34820,52 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "const": true, + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_67_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18733,29 +34874,20 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "edge", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18765,98 +34897,102 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "const": true, + "identity": "mfem::GridFunction::RestrictConforming()", + "symbol": "nsb_mfem_GridFunction_68_RestrictConforming", + "cxx_name": "RestrictConforming", + "python_name": "RestrictConforming", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RestrictConforming" + }, + { + "identity": "mfem::GridFunction::ProjectGridFunction(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_69_ProjectGridFunction", + "cxx_name": "ProjectGridFunction", + "python_name": "ProjectGridFunction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "src", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::GridFunction", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "src", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::GridFunction", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectGridFunction" }, { - "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_71_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -18867,19 +35003,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18889,36 +35016,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -18929,97 +35051,82 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "i", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "argument_index": 0 + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, { - "name": "i", + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19030,58 +35137,63 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19092,19 +35204,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19114,36 +35217,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_75_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19154,19 +35252,10 @@ }, "parameters": [ { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19176,36 +35265,31 @@ ], "abi_parameters": [ { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" }, { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "symbol": "nsb_mfem_GridFunction_76_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19216,13 +35300,15 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { "name": "dofs", @@ -19236,7 +35322,7 @@ "llvm_type": "voidptr" }, { - "name": "ndofs", + "name": "vd", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19247,13 +35333,15 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { @@ -19269,7 +35357,7 @@ "argument_index": 1 }, { - "name": "ndofs", + "name": "vd", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19279,14 +35367,19 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_77_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19297,13 +35390,15 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { "name": "dofs", @@ -19319,13 +35414,15 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { @@ -19341,14 +35438,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_79_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19359,10 +35461,58 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19370,7 +35520,16 @@ "llvm_type": "voidptr" }, { - "name": "ndofs", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19381,10 +35540,10 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19393,24 +35552,106 @@ "argument_index": 0 }, { - "name": "ndofs", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19421,10 +35662,10 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19434,10 +35675,10 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19446,14 +35687,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_83_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19464,77 +35710,44 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_84_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19545,13 +35758,15 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { "name": "dofs", @@ -19567,13 +35782,15 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { @@ -19589,111 +35806,41 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "symbol": "nsb_mfem_GridFunction_85_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vd", + "name": "attribute", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19704,17 +35851,19 @@ ], "abi_parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vd", + "name": "attribute", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19724,80 +35873,33 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "vdof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "vdof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_87_ProjectDiscCoefficient", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19807,36 +35909,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiscCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_88_ProjectDiscCoefficient", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19847,30 +35944,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "coeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19880,72 +35957,42 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "coeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiscCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", + "identity": "mfem::GridFunction::CountElementsPerVDof(mfem::Array&) const", + "symbol": "nsb_mfem_GridFunction_92_CountElementsPerVDof", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", + "name": "elem_per_vdof", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -19958,17 +36005,7 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", + "name": "elem_per_vdof", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -19977,17 +36014,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountElementsPerVDof" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_93_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19998,19 +36040,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -20018,61 +36051,104 @@ "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_95_ProjectTraceCoefficient", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectTraceCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_96_ProjectTraceCoefficient", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20083,19 +36159,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -20105,36 +36172,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectTraceCoefficientNormal(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal", + "cxx_name": "ProjectTraceCoefficientNormal", + "python_name": "ProjectTraceCoefficientNormal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20145,19 +36207,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -20167,36 +36220,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficientNormal" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectTraceCoefficientTangent(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent", + "cxx_name": "ProjectTraceCoefficientTangent", + "python_name": "ProjectTraceCoefficientTangent", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20207,19 +36255,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -20229,36 +36268,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficientTangent" }, { - "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_99_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20269,58 +36303,67 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20331,58 +36374,67 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientNormal" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20393,75 +36445,66 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientNormal" }, { - "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", + "identity": "mfem::GridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", "const": false, "return": { "kind": "void", @@ -20471,216 +36514,102 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", - "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientTangent" }, - { - "identity": "mfem::FiniteElementSpace::GetFE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", - "cxx_name": "GetFE", - "python_name": "GetFE", + { + "identity": "mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_108_ComputeElementGradError", + "cxx_name": "ComputeElementGradError", + "python_name": "ComputeElementGradError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", + "name": "ielem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "ielem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20688,245 +36617,416 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementGradError" }, { - "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", - "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", + "identity": "mfem::GridFunction::ComputeL2Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_111_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" }, { - "identity": "mfem::FiniteElementSpace::GetBE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", - "cxx_name": "GetBE", - "python_name": "GetBE", + "identity": "mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_114_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" }, { - "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", + "identity": "mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_116_ComputeGradError", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeGradError" }, { - "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", + "identity": "mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_118_ComputeCurlError", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeCurlError" }, { - "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", + "identity": "mfem::GridFunction::ComputeDivError(mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_120_ComputeDivError", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDivError" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", + "identity": "mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t) const", + "symbol": "nsb_mfem_GridFunction_124_ComputeDGFaceJumpError", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ell_coeff", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ell_coeff", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDGFaceJumpError" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", + "identity": "mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "symbol": "nsb_mfem_GridFunction_125_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20937,157 +37037,172 @@ ], "abi_parameters": [ { - "name": "i", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 4 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_127_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_129_ComputeHDivError", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21096,23 +37211,23 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21120,292 +37235,380 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHDivError" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_131_ComputeHCurlError", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHCurlError" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::GridFunction::ComputeMaxError(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_133_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" + }, + { + "identity": "mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_137_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", - "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::GridFunction::ComputeL1Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_139_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*) const", + "symbol": "nsb_mfem_GridFunction_143_ComputeW11Error", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "elems", + "declared_cxx_type": "const mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "elems", + "declared_cxx_type": "const mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeW11Error" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "identity": "mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int) const", + "symbol": "nsb_mfem_GridFunction_144_ComputeW11Error", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "component", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21416,11 +37619,11 @@ ], "abi_parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21428,38 +37631,55 @@ "argument_index": 0 }, { - "name": "component", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeW11Error" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "identity": "mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_146_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21469,10 +37689,10 @@ ], "abi_parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21481,28 +37701,42 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_149_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21510,61 +37744,89 @@ "llvm_type": "voidptr" }, { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_150_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21574,25 +37836,40 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_152_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "const": true, "return": { "kind": "void", @@ -21604,21 +37881,19 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21626,21 +37901,21 @@ "llvm_type": "voidptr" }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", @@ -21650,22 +37925,20 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21674,11 +37947,11 @@ "argument_index": 1 }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21686,10 +37959,10 @@ "argument_index": 2 }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", @@ -21698,13 +37971,18 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_153_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "const": true, "return": { "kind": "void", @@ -21716,21 +37994,19 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21738,11 +38014,11 @@ "llvm_type": "voidptr" }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21751,22 +38027,20 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21775,11 +38049,11 @@ "argument_index": 1 }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21787,13 +38061,18 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_155_ComputeElementL1Errors", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "const": true, "return": { "kind": "void", @@ -21805,21 +38084,21 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21829,22 +38108,22 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21853,13 +38132,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL1Errors" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "identity": "mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_157_ComputeElementL2Errors", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "const": true, "return": { "kind": "void", @@ -21871,19 +38155,21 @@ }, "parameters": [ { - "name": "bdr_attr", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "boundary_elements", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21893,20 +38179,22 @@ ], "abi_parameters": [ { - "name": "bdr_attr", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "boundary_elements", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21915,13 +38203,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL2Errors" }, { - "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", + "identity": "mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_159_ComputeElementMaxErrors", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "const": true, "return": { "kind": "void", @@ -21933,93 +38226,160 @@ }, "parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "loop_normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementMaxErrors" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_161_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "loop_normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -22027,39 +38387,132 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", - "const": false, + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_162_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_163_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -22069,22 +38522,20 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -22093,14 +38544,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", - "const": false, + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_165_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -22111,419 +38567,132 @@ }, "parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", - "cxx_name": "D2C_GlobalRestrictionMatrix", - "python_name": "D2C_GlobalRestrictionMatrix", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", - "cxx_name": "D2Const_GlobalRestrictionMatrix", - "python_name": "D2Const_GlobalRestrictionMatrix", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ + "abi_parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", - "cxx_name": "H2L_GlobalRestrictionMatrix", - "python_name": "H2L_GlobalRestrictionMatrix", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ + "argument_index": 2 + }, { - "name": "lfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 3 + }, { - "name": "lfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::Update(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_142_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::Update()", - "symbol": "nsb_mfem_FiniteElementSpace_143_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::PRefinementSupported()", - "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "const": false, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", - "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 + "argument_index": 4 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::UpdatesFinished()", - "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", - "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::IsDGSpace() const", - "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", - "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_166_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -22534,75 +38703,27 @@ }, "parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", - "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "fes_node_pos", + "name": "error", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -22613,30 +38734,42 @@ "llvm_type": "voidptr" }, { - "name": "fes_nodes_ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "fes_node_pos", + "name": "error", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -22645,26 +38778,33 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "fes_nodes_ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_167_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "const": true, "return": { "kind": "void", @@ -22676,18 +38816,27 @@ }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "fes_node_pos", + "name": "error", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -22700,19 +38849,29 @@ ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "fes_node_pos", + "name": "error", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -22721,369 +38880,36 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", - "symbol": "nsb_mfem_FiniteElementSpace_construct_0", - "parameters": [] - }, - { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", - "symbol": "nsb_mfem_FiniteElementSpace_construct_3", - "parameters": [ - { - "name": "orig", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", - "public_bases": [], - "declared_method_names": [ - "AdjustVDofs", - "BuildDofToArrays", - "ComputeLoopEdgeOrientations", - "Conforming", - "ConvertFromConformingVDofs", - "ConvertToConformingVDofs", - "D2C_GlobalRestrictionMatrix", - "D2Const_GlobalRestrictionMatrix", - "DecodeDof", - "DofToVDof", - "DofsToVDofs", - "EncodeDof", - "FEColl", - "GetAttribute", - "GetBE", - "GetBdrAttribute", - "GetBdrElementDofs", - "GetBdrElementForDof", - "GetBdrElementToDofTable", - "GetBdrElementTransformation", - "GetBdrElementType", - "GetBdrElementVDofs", - "GetBdrLocalDofForDof", - "GetBoundaryElementsByAttribute", - "GetBoundaryLoopEdgeDofs", - "GetBoundaryTrueDofs", - "GetConformingProlongation", - "GetConformingRestriction", - "GetConformingVSize", - "GetCurlDim", - "GetEdgeDofs", - "GetEdgeElement", - "GetEdgeInteriorDofs", - "GetEdgeInteriorVDofs", - "GetEdgeOrder", - "GetEdgeVDofs", - "GetElementDofs", - "GetElementForDof", - "GetElementInteriorDofs", - "GetElementInteriorVDofs", - "GetElementOrder", - "GetElementRestriction", - "GetElementToDofTable", - "GetElementToFaceOrientationTable", - "GetElementTransformation", - "GetElementType", - "GetElementVDofs", - "GetElementVertices", - "GetEssentialTrueDofs", - "GetEssentialVDofs", - "GetExteriorTrueDofs", - "GetExteriorVDofs", - "GetFE", - "GetFaceDofs", - "GetFaceElement", - "GetFaceInteriorDofs", - "GetFaceOrder", - "GetFaceQuadratureInterpolator", - "GetFaceRestriction", - "GetFaceToDofTable", - "GetFaceVDofs", - "GetHpConformingRestriction", - "GetHpRestrictionMatrix", - "GetInterpolationManager", - "GetLocalDofForDof", - "GetMaxElementOrder", - "GetMesh", - "GetNBE", - "GetNConformingDofs", - "GetNDofs", - "GetNE", - "GetNEDofs", - "GetNF", - "GetNFDofs", - "GetNFbyType", - "GetNURBSext", - "GetNV", - "GetNVDofs", - "GetNodePositions", - "GetNumElementInteriorDofs", - "GetOrder", - "GetOrdering", - "GetPatchDofs", - "GetPatchVDofs", - "GetPrefUpdateOperator", - "GetProlongationMatrix", - "GetQuadratureInterpolator", - "GetRestrictionMatrix", - "GetRestrictionOperator", - "GetRestrictionTransposeOperator", - "GetSequence", - "GetTraceElement", - "GetTransferOperator", - "GetTrueTransferOperator", - "GetTrueVSize", - "GetTypicalBE", - "GetTypicalFE", - "GetTypicalFaceElement", - "GetTypicalTraceElement", - "GetUpdateOperator", - "GetVDim", - "GetVDofs", - "GetVSize", - "GetVectorDim", - "GetVertexDofs", - "GetVertexVDofs", - "H2L_GlobalRestrictionMatrix", - "IsDGSpace", - "IsVariableOrder", - "LastUpdatePRef", - "ListToMarker", - "Load", - "MarkerToList", - "Nonconforming", - "PRefineAndUpdate", - "PRefinementSupported", - "RebuildElementToDofTable", - "ReorderElementToDofTable", - "Save", - "SetElementOrder", - "SetProlongation", - "SetRelaxedHpConformity", - "SetRestriction", - "SetUpdateOperatorOwner", - "SetUpdateOperatorType", - "StealNURBSext", - "Update", - "UpdatesFinished", - "UsesRaggedTensorBasis", - "VDofToDof" - ], - "skipped_methods": [ - { - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", - "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", - "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", - "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", - "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", - "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", - "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" - }, - { - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", - "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", - "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" - }, - { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" - }, - { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" - }, - { - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", - "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", - "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._ser.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "FluxFunction", - "symbol": "mfem_FluxFunction", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", - "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", - "methods": [ - { - "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", + "identity": "mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_169_ComputeElementL1Errors", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23091,10 +38917,10 @@ "llvm_type": "voidptr" }, { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23104,86 +38930,57 @@ ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL1Errors" }, { - "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", + "identity": "mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_171_ComputeElementL2Errors", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state1", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "state2", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23191,10 +38988,10 @@ "llvm_type": "voidptr" }, { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23204,61 +39001,42 @@ ], "abi_parameters": [ { - "name": "state1", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "state2", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 }, { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL2Errors" }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", - "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", + "identity": "mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_173_ComputeElementMaxErrors", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "const": true, "return": { "kind": "void", @@ -23270,21 +39048,10 @@ }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23292,10 +39059,10 @@ "llvm_type": "voidptr" }, { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23305,50 +39072,169 @@ ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementMaxErrors" + }, + { + "identity": "mfem::GridFunction::Update()", + "symbol": "nsb_mfem_GridFunction_177_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::GridFunction::FESpace()", + "symbol": "nsb_mfem_GridFunction_179_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "identity": "mfem::GridFunction::FESpace() const", + "symbol": "nsb_mfem_GridFunction_180_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "identity": "mfem::GridFunction::SetSpace(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_GridFunction_181_SetSpace", + "cxx_name": "SetSpace", + "python_name": "SetSpace", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::DenseTensor", - "passing": "reference", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSpace" }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", - "const": true, + "identity": "mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_182_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -23359,218 +39245,313 @@ }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_183_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_184_MakeTRef", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 + "llvm_type": "voidptr" }, { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "tv", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "member mfem::FluxFunction::num_equations:get", - "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeTRef" }, { - "identity": "member mfem::FluxFunction::dim:get", - "symbol": "nsb_mfem_FluxFunction_member_get_dim", - "cxx_name": "dim", - "python_name": "__nsb_member_get_dim", - "const": true, + "identity": "mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_185_MakeTRef", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" - }, - { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "get": "__nsb_member_get_dim" - } - ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FluxFunction_destroy", - "public_bases": [], - "declared_method_names": [ - "ComputeAvgFlux", - "ComputeAvgFluxDotN", - "ComputeFlux", - "ComputeFluxDotN", - "ComputeFluxJacobian", - "ComputeFluxJacobianDotN" - ], - "skipped_methods": [ - { - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tv_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeTRef" }, { - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::GMRESSolver", - "owner_module": "mfem._ser.solvers", - "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "GMRESSolver", - "symbol": "mfem_GMRESSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", - "methods": [ - { - "identity": "mfem::GMRESSolver::SetKDim(int)", - "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", + "identity": "mfem::GridFunction::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_GridFunction_209_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "const": false, "return": { "kind": "void", @@ -23582,7 +39563,27 @@ }, "parameters": [ { - "name": "dim", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -23593,24 +39594,51 @@ ], "abi_parameters": [ { - "name": "dim", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_GMRESSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::GridFunction::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_210_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -23621,18 +39649,29 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "base", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -23640,24 +39679,114 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GridFunction::GridFunction()", + "symbol": "nsb_mfem_GridFunction_construct_0", + "parameters": [] + }, + { + "signature": "mfem::GridFunction::GridFunction(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_construct_1", + "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "orig", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_GridFunction_construct_2", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_construct_4", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "float64" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_construct_5", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "x", + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -23665,31 +39794,448 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + ] + }, { - "signature": "mfem::GMRESSolver::GMRESSolver()", - "symbol": "nsb_mfem_GMRESSolver_construct_0", - "parameters": [] + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_construct_6", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] } ], - "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "destroy_symbol": "nsb_mfem_GridFunction_destroy", "public_bases": [ - "mfem::IterativeSolver" + "mfem::Vector" ], "declared_method_names": [ - "Mult", - "SetKDim" + "ComputeCurlError", + "ComputeDGFaceJumpError", + "ComputeDivError", + "ComputeElementGradError", + "ComputeElementL1Errors", + "ComputeElementL2Errors", + "ComputeElementLpErrors", + "ComputeElementMaxErrors", + "ComputeFlux", + "ComputeGradError", + "ComputeH1Error", + "ComputeHCurlError", + "ComputeHDivError", + "ComputeL1Error", + "ComputeL2Error", + "ComputeLpError", + "ComputeMaxError", + "ComputeW11Error", + "CountElementsPerVDof", + "CurlDim", + "EstimateFunctionMaximum", + "EstimateFunctionMinimum", + "FESpace", + "GetBdrValuesFrom", + "GetBounds", + "GetCurl", + "GetDerivative", + "GetDivergence", + "GetElementAverages", + "GetElementBounds", + "GetElementBoundsAtControlPoints", + "GetElementDofValues", + "GetFaceValues", + "GetFaceVectorValues", + "GetGradient", + "GetGradients", + "GetHessians", + "GetLaplacians", + "GetNodalValues", + "GetSequence", + "GetTrueDofs", + "GetTrueVector", + "GetValue", + "GetValues", + "GetValuesFrom", + "GetVectorFieldNodalValues", + "GetVectorFieldValues", + "GetVectorGradient", + "GetVectorGradientHat", + "GetVectorValue", + "GetVectorValues", + "ImposeBounds", + "MakeOwner", + "MakeRef", + "MakeTRef", + "OwnFEC", + "ProjectBdrCoefficient", + "ProjectBdrCoefficientNormal", + "ProjectBdrCoefficientTangent", + "ProjectCoefficient", + "ProjectCoefficientElementL2", + "ProjectCoefficientGlobalL2", + "ProjectDiscCoefficient", + "ProjectGridFunction", + "ProjectTraceCoefficient", + "ProjectTraceCoefficientNormal", + "ProjectTraceCoefficientTangent", + "ProjectVectorFieldOn", + "ProlongateToMaxOrder", + "ReorderByNodes", + "RestrictConforming", + "Save", + "SaveSTL", + "SaveVTK", + "SetFromTrueDofs", + "SetFromTrueVector", + "SetSpace", + "SetTrueVector", + "Update", + "VectorDim" ], - "skipped_methods": [] + "skipped_methods": [ + { + "signature": "void mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*)", + "reason": "method mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::GridFunction::OwnFEC()", + "reason": "method mfem::GridFunction::OwnFEC() uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const", + "reason": "method mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&) const", + "reason": "method mfem::GridFunction::GetNodalValues(int, mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const", + "reason": "method mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const uses unsupported type 'mfem::QVectorLayout' ('mfem::QVectorLayout'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const", + "reason": "method mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const uses unsupported type 'mfem::QVectorLayout' ('mfem::QVectorLayout'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "reason": "method mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "reason": "method mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::unique_ptr mfem::GridFunction::ProlongateToMaxOrder() const", + "reason": "method mfem::GridFunction::ProlongateToMaxOrder() const uses unsupported type 'std::unique_ptr' ('std::unique_ptr<(mfem::GridFunction)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "reason": "method mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'JumpScaling' ('JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const uses unsupported type 'JumpScaling' ('JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::GridFunction::GetSequence() const", + "reason": "method mfem::GridFunction::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(std::ostream&) const", + "reason": "method mfem::GridFunction::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(const char*, int) const", + "reason": "method mfem::GridFunction::Save(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(const char*) const", + "reason": "method mfem::GridFunction::Save(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int)", + "reason": "method mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&, int)", + "reason": "method mfem::GridFunction::SaveSTL(std::ostream&, int) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&)", + "reason": "method mfem::GridFunction::SaveSTL(std::ostream&) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] }, { "cxx_type": "mfem::HyperbolicFormIntegrator", @@ -23718,7 +40264,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetMaxCharSpeed" }, { "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", @@ -23736,7 +40287,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxCharSpeed" }, { "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", @@ -23754,11 +40310,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::FluxFunction&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFluxFunction" }, { "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", @@ -23870,7 +40432,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleElementVector" }, { "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", @@ -23982,7 +40549,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleElementGrad" }, { "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", @@ -24098,7 +40670,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Init" }, { "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -24194,7 +40771,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set3w" }, { "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -24271,7 +40853,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2w" }, { "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", @@ -24329,7 +40916,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set1w" }, { "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -24406,7 +40998,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set3" }, { "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", @@ -24464,7 +41061,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2" }, { "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", @@ -24503,7 +41105,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set1" }, { "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -24599,7 +41206,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", @@ -24659,7 +41271,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Get" }, { "identity": "member mfem::IntegrationPoint::x:get", @@ -25128,7 +41745,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPointIndices" }, { "identity": "mfem::IntegrationRule::GetOrder() const", @@ -25146,7 +41768,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" }, { "identity": "mfem::IntegrationRule::SetOrder(const int)", @@ -25185,7 +41812,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOrder" }, { "identity": "mfem::IntegrationRule::GetNPoints() const", @@ -25203,7 +41835,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNPoints" }, { "identity": "mfem::IntegrationRule::IntPoint(int)", @@ -25246,7 +41883,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IntPoint" }, { "identity": "mfem::IntegrationRule::IntPoint(int) const", @@ -25264,6 +41906,7 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::IntegrationPoint&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [ @@ -25289,7 +41932,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IntPoint" } ], "members": [], @@ -25460,7 +42108,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" }, { "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", @@ -25499,7 +42152,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" }, { "identity": "mfem::IterativeSolver::SetMaxIter(int)", @@ -25538,7 +42196,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { "identity": "mfem::IterativeSolver::SetPrintLevel(int)", @@ -25577,7 +42240,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { "identity": "mfem::IterativeSolver::GetNumIterations() const", @@ -25595,7 +42263,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumIterations" }, { "identity": "mfem::IterativeSolver::GetConverged() const", @@ -25615,7 +42288,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConverged" }, { "identity": "mfem::IterativeSolver::GetInitialNorm() const", @@ -25633,7 +42311,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetInitialNorm" }, { "identity": "mfem::IterativeSolver::GetFinalNorm() const", @@ -25651,7 +42334,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFinalNorm" }, { "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", @@ -25669,7 +42357,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFinalRelNorm" }, { "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", @@ -25712,7 +42405,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", @@ -25755,7 +42453,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], @@ -25852,7 +42555,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::LBFGSSolver::SetHistorySize(int)", @@ -25891,7 +42599,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetHistorySize" }, { "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -25957,7 +42670,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", @@ -26000,7 +42718,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", @@ -26043,7 +42766,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" } ], "members": [], @@ -26097,7 +42825,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SupportsDevice" }, { "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", @@ -26186,7 +42919,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDevice" }, { "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", @@ -26275,7 +43013,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleRHSElementVect" } ], "members": [], @@ -26353,7 +43096,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", @@ -26396,7 +43144,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -26462,7 +43215,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -26514,7 +43272,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSquare" }, { "identity": "mfem::Matrix::Finalize(int)", @@ -26553,7 +43316,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::Matrix::Print() const", @@ -26571,7 +43339,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" } ], "members": [], @@ -26659,7 +43432,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::MatrixCoefficient::GetTime()", @@ -26677,7 +43455,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::MatrixCoefficient::GetHeight() const", @@ -26695,7 +43478,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHeight" }, { "identity": "mfem::MatrixCoefficient::GetWidth() const", @@ -26713,7 +43501,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetWidth" }, { "identity": "mfem::MatrixCoefficient::GetVDim() const", @@ -26731,7 +43524,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { "identity": "mfem::MatrixCoefficient::IsSymmetric() const", @@ -26751,7 +43549,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" }, { "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", @@ -26840,7 +43643,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", @@ -26929,7 +43737,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EvalSymmetric" } ], "members": [], @@ -27011,7 +43824,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", @@ -27054,7 +43872,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" }, { "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -27120,7 +43943,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", @@ -27186,7 +44014,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeScalingFactor" }, { "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", @@ -27229,7 +44062,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProcessNewState" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -27344,7 +44182,12 @@ "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -27440,7 +44283,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", @@ -27517,7 +44365,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", @@ -27575,7 +44428,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", @@ -27614,7 +44472,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", @@ -27632,7 +44495,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" } ], "members": [], @@ -27689,7 +44557,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { "identity": "mfem::NonlinearForm::FESpace() const", @@ -27707,11 +44580,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::FiniteElementSpace*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", @@ -27777,7 +44656,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" }, { "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", @@ -27820,7 +44704,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" }, { "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", @@ -27863,7 +44752,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialVDofs" }, { "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", @@ -27906,7 +44800,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialTrueDofs" }, { "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", @@ -27924,11 +44823,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" }, { "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", @@ -27971,7 +44876,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGridFunctionEnergy" }, { "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", @@ -28014,7 +44924,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -28080,7 +44995,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", @@ -28127,7 +45047,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", @@ -28193,7 +45118,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { "identity": "mfem::NonlinearForm::Update()", @@ -28211,7 +45141,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" }, { "identity": "mfem::NonlinearForm::Setup()", @@ -28229,7 +45164,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" }, { "identity": "mfem::NonlinearForm::GetProlongation() const", @@ -28247,11 +45187,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongation" }, { "identity": "mfem::NonlinearForm::GetRestriction() const", @@ -28269,11 +45215,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestriction" }, { "identity": "mfem::NonlinearForm::UseExternalIntegrators()", @@ -28291,7 +45243,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalIntegrators" } ], "members": [], @@ -28593,7 +45550,12 @@ "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InitTVectors" }, { "identity": "mfem::Operator::Height() const", @@ -28611,7 +45573,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" }, { "identity": "mfem::Operator::NumRows() const", @@ -28629,7 +45596,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" }, { "identity": "mfem::Operator::Width() const", @@ -28647,7 +45619,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Width" }, { "identity": "mfem::Operator::NumCols() const", @@ -28665,7 +45642,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumCols" }, { "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -28731,7 +45713,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", @@ -28797,7 +45784,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -28863,7 +45855,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -28929,7 +45926,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -29014,7 +46016,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -29080,7 +46087,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -29165,7 +46177,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -29231,7 +46248,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", @@ -29278,7 +46300,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", @@ -29321,7 +46348,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" }, { "identity": "mfem::Operator::GetProlongation() const", @@ -29339,11 +46371,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongation" }, { "identity": "mfem::Operator::GetRestriction() const", @@ -29361,11 +46399,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestriction" }, { "identity": "mfem::Operator::GetOutputProlongation() const", @@ -29383,11 +46427,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputProlongation" }, { "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", @@ -29405,11 +46455,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputRestrictionTranspose" }, { "identity": "mfem::Operator::GetOutputRestriction() const", @@ -29427,11 +46483,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputRestriction" }, { "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", @@ -29520,7 +46582,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RecoverFEMSolution" } ], "members": [], @@ -29709,7 +46776,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -29775,7 +46847,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", @@ -29818,7 +46895,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::OperatorChebyshevSmoother::Setup()", @@ -29836,7 +46918,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" } ], "members": [], @@ -30434,7 +47521,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", @@ -30452,7 +47544,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -30518,7 +47615,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -30584,7 +47686,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", @@ -30627,7 +47734,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", @@ -30670,7 +47782,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" } ], "members": [], @@ -30850,7 +47967,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", @@ -30893,7 +48015,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", @@ -30936,7 +48063,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], @@ -31011,7 +48143,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" }, { "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", @@ -31054,7 +48191,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -31120,7 +48262,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -31218,7 +48365,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -31284,7 +48436,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::ProductSolver::SetOperator(const mfem::Operator&)", @@ -31327,7 +48484,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], @@ -31486,7 +48648,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBounds" }, { "identity": "mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", @@ -31548,7 +48715,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLinearConstraint" }, { "identity": "mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -31614,7 +48786,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -31695,7 +48872,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -31761,7 +48943,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -31835,7 +49022,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "member mfem::Solver::iterative_mode:get", @@ -31995,7 +49187,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OverrideSize" }, { "identity": "mfem::SparseMatrix::UseGPUSparse(bool)", @@ -32034,7 +49231,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" }, { "identity": "mfem::SparseMatrix::UseGPUSparse()", @@ -32052,7 +49254,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" }, { "identity": "mfem::SparseMatrix::UseCuSparse(bool)", @@ -32091,7 +49298,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" }, { "identity": "mfem::SparseMatrix::UseCuSparse()", @@ -32109,7 +49321,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" }, { "identity": "mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", @@ -32152,7 +49369,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::SparseMatrix::Size() const", @@ -32170,7 +49392,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { "identity": "mfem::SparseMatrix::Clear()", @@ -32188,7 +49415,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" }, { "identity": "mfem::SparseMatrix::ClearGPUSparse()", @@ -32206,7 +49438,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearGPUSparse" }, { "identity": "mfem::SparseMatrix::ClearCuSparse()", @@ -32224,7 +49461,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearCuSparse" }, { "identity": "mfem::SparseMatrix::Empty() const", @@ -32244,7 +49486,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Empty" }, { "identity": "mfem::SparseMatrix::GetI()", @@ -32262,7 +49509,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" }, { "identity": "mfem::SparseMatrix::GetI() const", @@ -32280,7 +49532,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" }, { "identity": "mfem::SparseMatrix::GetJ()", @@ -32298,7 +49555,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" }, { "identity": "mfem::SparseMatrix::GetJ() const", @@ -32316,7 +49578,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" }, { "identity": "mfem::SparseMatrix::GetData()", @@ -32334,7 +49601,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::SparseMatrix::GetData() const", @@ -32352,7 +49624,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::SparseMatrix::ReadI(bool) const", @@ -32391,7 +49668,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" }, { "identity": "mfem::SparseMatrix::ReadI() const", @@ -32409,7 +49691,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" }, { "identity": "mfem::SparseMatrix::WriteI(bool)", @@ -32448,7 +49735,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" }, { "identity": "mfem::SparseMatrix::WriteI()", @@ -32466,7 +49758,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" }, { "identity": "mfem::SparseMatrix::ReadWriteI(bool)", @@ -32505,7 +49802,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" }, { "identity": "mfem::SparseMatrix::ReadWriteI()", @@ -32523,7 +49825,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" }, { "identity": "mfem::SparseMatrix::HostReadI() const", @@ -32541,7 +49848,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadI" }, { "identity": "mfem::SparseMatrix::HostWriteI()", @@ -32559,7 +49871,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteI" }, { "identity": "mfem::SparseMatrix::HostReadWriteI()", @@ -32577,7 +49894,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteI" }, { "identity": "mfem::SparseMatrix::ReadJ(bool) const", @@ -32616,7 +49938,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" }, { "identity": "mfem::SparseMatrix::ReadJ() const", @@ -32634,7 +49961,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" }, { "identity": "mfem::SparseMatrix::WriteJ(bool)", @@ -32673,7 +50005,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" }, { "identity": "mfem::SparseMatrix::WriteJ()", @@ -32691,7 +50028,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" }, { "identity": "mfem::SparseMatrix::ReadWriteJ(bool)", @@ -32730,7 +50072,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" }, { "identity": "mfem::SparseMatrix::ReadWriteJ()", @@ -32748,7 +50095,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" }, { "identity": "mfem::SparseMatrix::HostReadJ() const", @@ -32766,7 +50118,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadJ" }, { "identity": "mfem::SparseMatrix::HostWriteJ()", @@ -32784,7 +50141,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteJ" }, { "identity": "mfem::SparseMatrix::HostReadWriteJ()", @@ -32802,7 +50164,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteJ" }, { "identity": "mfem::SparseMatrix::ReadData(bool) const", @@ -32841,7 +50208,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" }, { "identity": "mfem::SparseMatrix::ReadData() const", @@ -32859,7 +50231,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" }, { "identity": "mfem::SparseMatrix::WriteData(bool)", @@ -32898,7 +50275,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" }, { "identity": "mfem::SparseMatrix::WriteData()", @@ -32916,7 +50298,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" }, { "identity": "mfem::SparseMatrix::ReadWriteData(bool)", @@ -32955,7 +50342,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" }, { "identity": "mfem::SparseMatrix::ReadWriteData()", @@ -32973,7 +50365,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" }, { "identity": "mfem::SparseMatrix::HostReadData() const", @@ -32991,7 +50388,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadData" }, { "identity": "mfem::SparseMatrix::HostWriteData()", @@ -33009,7 +50411,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteData" }, { "identity": "mfem::SparseMatrix::HostReadWriteData()", @@ -33027,7 +50434,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteData" }, { "identity": "mfem::SparseMatrix::RowSize(const int) const", @@ -33066,7 +50478,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" }, { "identity": "mfem::SparseMatrix::MaxRowSize() const", @@ -33084,7 +50501,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxRowSize" }, { "identity": "mfem::SparseMatrix::GetRowColumns(const int)", @@ -33123,7 +50545,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" }, { "identity": "mfem::SparseMatrix::GetRowColumns(const int) const", @@ -33162,7 +50589,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" }, { "identity": "mfem::SparseMatrix::GetRowEntries(const int)", @@ -33201,7 +50633,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" }, { "identity": "mfem::SparseMatrix::GetRowEntries(const int) const", @@ -33240,7 +50677,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" }, { "identity": "mfem::SparseMatrix::SetWidth(int)", @@ -33279,7 +50721,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" }, { "identity": "mfem::SparseMatrix::SetWidth()", @@ -33297,7 +50744,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" }, { "identity": "mfem::SparseMatrix::ActualWidth() const", @@ -33315,7 +50767,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ActualWidth" }, { "identity": "mfem::SparseMatrix::SortColumnIndices()", @@ -33333,7 +50790,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SortColumnIndices" }, { "identity": "mfem::SparseMatrix::MoveDiagonalFirst()", @@ -33351,7 +50813,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MoveDiagonalFirst" }, { "identity": "mfem::SparseMatrix::GetDiag(mfem::Vector&) const", @@ -33394,7 +50861,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { "identity": "mfem::SparseMatrix::ToDenseMatrix() const", @@ -33416,7 +50888,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" }, { "identity": "mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", @@ -33459,7 +50936,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" }, { "identity": "mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -33525,7 +51007,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -33610,7 +51097,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -33676,7 +51168,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -33742,7 +51239,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -33827,7 +51329,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -33893,7 +51400,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::SparseMatrix::BuildTranspose() const", @@ -33911,7 +51423,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildTranspose" }, { "identity": "mfem::SparseMatrix::ResetTranspose() const", @@ -33929,7 +51446,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" }, { "identity": "mfem::SparseMatrix::EnsureMultTranspose() const", @@ -33947,7 +51469,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EnsureMultTranspose" }, { "identity": "mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", @@ -34036,7 +51563,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" }, { "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -34144,7 +51676,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", @@ -34233,7 +51770,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { "identity": "mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", @@ -34299,7 +51841,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BooleanMult" }, { "identity": "mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", @@ -34365,7 +51912,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BooleanMultTranspose" }, { "identity": "mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", @@ -34431,7 +51983,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { "identity": "mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -34497,7 +52054,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { "identity": "mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", @@ -34563,7 +52125,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" }, { "identity": "mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", @@ -34606,7 +52173,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" }, { "identity": "mfem::SparseMatrix::GetRowNorml1(int) const", @@ -34645,7 +52217,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowNorml1" }, { "identity": "mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", @@ -34726,7 +52303,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" }, { "identity": "mfem::SparseMatrix::EliminateRow(int)", @@ -34765,7 +52347,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" }, { "identity": "mfem::SparseMatrix::EliminateCol(int)", @@ -34804,7 +52391,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCol" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", @@ -34893,7 +52485,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", @@ -34959,7 +52556,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&)", @@ -35002,7 +52604,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", @@ -35068,7 +52675,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", @@ -35149,7 +52761,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", @@ -35234,7 +52851,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColMultipleRHS" }, { "identity": "mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", @@ -35292,7 +52914,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColDiag" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int)", @@ -35331,7 +52958,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", @@ -35393,7 +53025,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::SetDiagIdentity()", @@ -35411,7 +53048,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagIdentity" }, { "identity": "mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", @@ -35450,7 +53092,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::SparseMatrix::EliminateZeroRows()", @@ -35468,7 +53115,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", @@ -35534,7 +53186,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_forw" }, { "identity": "mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", @@ -35600,7 +53257,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_back" }, { "identity": "mfem::SparseMatrix::GetJacobiScaling() const", @@ -35618,7 +53280,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJacobiScaling" }, { "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", @@ -35745,7 +53412,12 @@ "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi" }, { "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -35853,7 +53525,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", @@ -35957,7 +53634,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -36042,7 +53724,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", @@ -36108,7 +53795,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -36216,7 +53908,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi2" }, { "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -36305,7 +54002,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi2" }, { "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -36413,7 +54115,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" }, { "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -36502,7 +54209,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" }, { "identity": "mfem::SparseMatrix::Finalize(int)", @@ -36541,7 +54253,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalize()", @@ -36559,7 +54276,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalize(int, bool)", @@ -36617,7 +54339,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalized() const", @@ -36637,7 +54364,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalized" }, { "identity": "mfem::SparseMatrix::ColumnsAreSorted() const", @@ -36657,7 +54389,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColumnsAreSorted" }, { "identity": "mfem::SparseMatrix::Threshold(mfem::real_t, bool)", @@ -36715,7 +54452,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { "identity": "mfem::SparseMatrix::Threshold(mfem::real_t)", @@ -36754,7 +54496,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { "identity": "mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", @@ -36843,7 +54590,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetColPtr(const int) const", @@ -36882,7 +54634,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetColPtr" }, { "identity": "mfem::SparseMatrix::ClearColPtr() const", @@ -36900,11 +54657,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearColPtr" }, { "identity": "mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_135__Add_", + "symbol": "nsb_mfem_SparseMatrix_135_Add", "cxx_name": "_Add_", "python_name": "_Add_", "const": false, @@ -36958,11 +54720,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Add_" }, { "identity": "mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_136__Set_", + "symbol": "nsb_mfem_SparseMatrix_136_Set", "cxx_name": "_Set_", "python_name": "_Set_", "const": false, @@ -37016,11 +54783,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Set_" }, { "identity": "mfem::SparseMatrix::_Get_(const int) const", - "symbol": "nsb_mfem_SparseMatrix_137__Get_", + "symbol": "nsb_mfem_SparseMatrix_137_Get", "cxx_name": "_Get_", "python_name": "_Get_", "const": true, @@ -37055,11 +54827,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Get_" }, { "identity": "mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_139__Add_", + "symbol": "nsb_mfem_SparseMatrix_139_Add", "cxx_name": "_Add_", "python_name": "_Add_", "const": false, @@ -37132,11 +54909,16 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Add_" }, { "identity": "mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_140__Set_", + "symbol": "nsb_mfem_SparseMatrix_140_Set", "cxx_name": "_Set_", "python_name": "_Set_", "const": false, @@ -37209,7 +54991,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Set_" }, { "identity": "mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", @@ -37286,7 +55073,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", @@ -37363,7 +55155,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -37471,7 +55268,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -37560,7 +55362,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -37668,7 +55475,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrixTranspose" }, { "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -37757,7 +55569,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrixTranspose" }, { "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -37865,7 +55682,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -37954,7 +55776,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { "identity": "mfem::SparseMatrix::RowIsEmpty(const int) const", @@ -37995,7 +55822,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowIsEmpty" }, { "identity": "mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", @@ -38080,7 +55912,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { "identity": "mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", @@ -38165,7 +56002,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { "identity": "mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", @@ -38250,7 +56092,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddRow" }, { "identity": "mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", @@ -38308,7 +56155,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRow" }, { "identity": "mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", @@ -38351,7 +56203,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" }, { "identity": "mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", @@ -38394,7 +56251,59 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleColumns" + }, + { + "identity": "mfem::SparseMatrix::operator+=(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_156_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { "identity": "mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", @@ -38456,7 +56365,55 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "identity": "mfem::SparseMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_158_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { "identity": "mfem::SparseMatrix::Print() const", @@ -38474,7 +56431,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::SparseMatrix::PrintMathematica() const", @@ -38492,7 +56454,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { "identity": "mfem::SparseMatrix::PrintMM() const", @@ -38510,7 +56477,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMM" }, { "identity": "mfem::SparseMatrix::IsSymmetric() const", @@ -38528,7 +56500,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" }, { "identity": "mfem::SparseMatrix::Symmetrize()", @@ -38546,7 +56523,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" }, { "identity": "mfem::SparseMatrix::NumNonZeroElems() const", @@ -38564,7 +56546,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { "identity": "mfem::SparseMatrix::MaxNorm() const", @@ -38582,7 +56569,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxNorm" }, { "identity": "mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", @@ -38621,7 +56613,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountSmallElems" }, { "identity": "mfem::SparseMatrix::CheckFinite() const", @@ -38639,7 +56636,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", @@ -38678,7 +56680,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGraphOwner" }, { "identity": "mfem::SparseMatrix::SetDataOwner(bool)", @@ -38717,7 +56724,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataOwner" }, { "identity": "mfem::SparseMatrix::OwnsGraph() const", @@ -38737,7 +56749,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsGraph" }, { "identity": "mfem::SparseMatrix::OwnsData() const", @@ -38757,7 +56774,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" }, { "identity": "mfem::SparseMatrix::LoseData()", @@ -38775,7 +56797,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" }, { "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", @@ -38818,7 +56845,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" } ], "members": [], @@ -39267,12 +57299,12 @@ "reason": "method mfem::SparseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", - "reason": "method mfem::SparseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + "signature": "mfem::real_t& mfem::SparseMatrix::operator()(int, int)", + "reason": "method mfem::SparseMatrix::operator()(int, int) has an unsupported C++ method name 'operator()'" }, { - "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", - "reason": "method mfem::SparseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + "signature": "const mfem::real_t& mfem::SparseMatrix::operator()(int, int) const", + "reason": "method mfem::SparseMatrix::operator()(int, int) const has an unsupported C++ method name 'operator()'" }, { "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", @@ -39322,14 +57354,6 @@ "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", "reason": "method mfem::SparseMatrix::SearchRow(const int, const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, - { - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", - "reason": "method mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::SparseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, { "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", "reason": "method mfem::SparseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" @@ -39391,7 +57415,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", @@ -39430,7 +57459,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::TimeDependentOperator::isExplicit() const", @@ -39450,7 +57484,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isExplicit" }, { "identity": "mfem::TimeDependentOperator::isImplicit() const", @@ -39470,7 +57509,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isImplicit" }, { "identity": "mfem::TimeDependentOperator::isHomogeneous() const", @@ -39490,7 +57534,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isHomogeneous" }, { "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", @@ -39510,7 +57559,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsState" }, { "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", @@ -39530,7 +57584,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsSlope" }, { "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", @@ -39596,7 +57655,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExplicitMult" }, { "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -39685,7 +57749,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitMult" }, { "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -39751,7 +57820,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", @@ -39836,29 +57910,419 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitSolve" + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetImplicitGradient" + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExplicitGradient" + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNImplicitSetup" + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNImplicitSolve" + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSetup" }, { - "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", - "cxx_name": "GetImplicitGradient", - "python_name": "GetImplicitGradient", - "const": true, + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "u", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39869,18 +58333,18 @@ "llvm_type": "voidptr" }, { - "name": "k", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "shift", + "name": "tol", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -39891,7 +58355,7 @@ ], "abi_parameters": [ { - "name": "u", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39903,19 +58367,19 @@ "argument_index": 0 }, { - "name": "k", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "shift", + "name": "tol", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -39925,29 +58389,30 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSolve" }, { - "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", - "cxx_name": "GetExplicitGradient", - "python_name": "GetExplicitGradient", - "const": true, + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "u", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39956,41 +58421,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "u", - "declared_cxx_type": "const mfem::Vector&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", - "cxx_name": "SUNImplicitSetup", - "python_name": "SUNImplicitSetup", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "abi_parameters": [ { - "name": "y", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39998,21 +58444,83 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassMult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_1", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "jok", + "name": "t_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_2", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", + "symbol": "nsb_mfem_TimeDependentOperator_construct_3", + "parameters": [] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_5", + "parameters": [ + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -40021,28 +58529,242 @@ "llvm_type": "int32" }, { - "name": "jcur", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "gamma", - "declared_cxx_type": "mfem::real_t", + "name": "t_", + "declared_cxx_type": "double", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ExplicitMult", + "GetEvalMode", + "GetExplicitGradient", + "GetImplicitGradient", + "GetImplicitVariableType", + "GetTime", + "ImplicitMult", + "ImplicitSolve", + "ImplicitVarTypeIsSlope", + "ImplicitVarTypeIsState", + "Mult", + "SUNImplicitSetup", + "SUNImplicitSolve", + "SUNMassMult", + "SUNMassSetup", + "SUNMassSolve", + "SetEvalMode", + "SetTime", + "isExplicit", + "isHomogeneous", + "isImplicit" + ], + "skipped_methods": [ + { + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._ser.vector", + "function_address_helper": "nsb_function_address_mfem__ser_vector", + "source_interface": "mfem/_ser/vector.i", + "python_proxy": "Vector", + "symbol": "mfem_Vector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", + "owned_proxy_helper": "nsb_owned_mfem_Vector", + "methods": [ + { + "identity": "mfem::Vector::UseDevice(bool) const", + "symbol": "nsb_mfem_Vector_0_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } ], "abi_parameters": [ { - "name": "y", + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "identity": "mfem::Vector::UseDevice() const", + "symbol": "nsb_mfem_Vector_1_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "identity": "mfem::Vector::SetSize(int)", + "symbol": "nsb_mfem_Vector_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40050,7 +58772,18 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { @@ -40064,282 +58797,300 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::Vector::Reserve(int)", + "symbol": "nsb_mfem_Vector_8_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "jok", + "name": "res", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "jcur", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 3 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "gamma", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 4 + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" }, { - "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", - "cxx_name": "SUNImplicitSolve", - "python_name": "SUNImplicitSolve", + "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Vector_9_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::Vector&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "dk", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::Vector&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "dk", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" }, { - "identity": "mfem::TimeDependentOperator::SUNMassSetup()", - "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", - "cxx_name": "SUNMassSetup", - "python_name": "SUNMassSetup", + "identity": "mfem::Vector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_Vector_10_SetData", + "cxx_name": "SetData", + "python_name": "SetData", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" }, { - "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", - "cxx_name": "SUNMassSolve", - "python_name": "SUNMassSolve", + "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_11_SetDataAndSize", + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataAndSize" }, { - "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", - "cxx_name": "SUNMassMult", - "python_name": "SUNMassMult", + "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_12_NewDataAndSize", + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "v", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NewDataAndSize" + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_14_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40347,22 +59098,10 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_1", - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "n", + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -40371,22 +59110,7 @@ "llvm_type": "int32" }, { - "name": "t_", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_2", - "parameters": [ - { - "name": "n", + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -40394,130 +59118,167 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", - "symbol": "nsb_mfem_TimeDependentOperator_construct_3", - "parameters": [] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_5", - "parameters": [ + ], + "abi_parameters": [ { - "name": "h", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "w", + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "t_", - "declared_cxx_type": "double", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "int32", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_15_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "h", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "w", + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] - } - ], - "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "ExplicitMult", - "GetEvalMode", - "GetExplicitGradient", - "GetImplicitGradient", - "GetImplicitVariableType", - "GetTime", - "ImplicitMult", - "ImplicitSolve", - "ImplicitVarTypeIsSlope", - "ImplicitVarTypeIsState", - "Mult", - "SUNImplicitSetup", - "SUNImplicitSolve", - "SUNMassMult", - "SUNMassSetup", - "SUNMassSolve", - "SetEvalMode", - "SetTime", - "isExplicit", - "isHomogeneous", - "isImplicit" - ], - "skipped_methods": [ - { - "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", - "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", - "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::Vector::MakeDataOwner() const", + "symbol": "nsb_mfem_Vector_16_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" }, { - "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", - "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::Vector", - "owner_module": "mfem._ser.vector", - "function_address_helper": "nsb_function_address_mfem__ser_vector", - "source_interface": "mfem/_ser/vector.i", - "python_proxy": "Vector", - "symbol": "mfem_Vector", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", - "owned_proxy_helper": "nsb_owned_mfem_Vector", - "methods": [ + "identity": "mfem::Vector::Destroy()", + "symbol": "nsb_mfem_Vector_17_Destroy", + "cxx_name": "Destroy", + "python_name": "Destroy", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Destroy" + }, { - "identity": "mfem::Vector::UseDevice(bool) const", - "symbol": "nsb_mfem_Vector_0_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "const": true, + "identity": "mfem::Vector::DeleteDevice(bool)", + "symbol": "nsb_mfem_Vector_18_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -40528,7 +59289,7 @@ }, "parameters": [ { - "name": "use_dev", + "name": "copy_to_host", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -40539,7 +59300,7 @@ ], "abi_parameters": [ { - "name": "use_dev", + "name": "copy_to_host", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -40549,73 +59310,203 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" }, { - "identity": "mfem::Vector::UseDevice() const", - "symbol": "nsb_mfem_Vector_1_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", + "identity": "mfem::Vector::DeleteDevice()", + "symbol": "nsb_mfem_Vector_19_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" + }, + { + "identity": "mfem::Vector::Size() const", + "symbol": "nsb_mfem_Vector_20_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::Vector::SetSize(int)", - "symbol": "nsb_mfem_Vector_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Vector::Capacity() const", + "symbol": "nsb_mfem_Vector_21_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" + }, + { + "identity": "mfem::Vector::GetData() const", + "symbol": "nsb_mfem_Vector_22_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::Vector::begin()", + "symbol": "nsb_mfem_Vector_25_begin", + "cxx_name": "begin", + "python_name": "begin", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { - "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Vector::end()", + "symbol": "nsb_mfem_Vector_26_end", + "cxx_name": "end", + "python_name": "end", "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "identity": "mfem::Vector::begin() const", + "symbol": "nsb_mfem_Vector_27_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "identity": "mfem::Vector::end() const", + "symbol": "nsb_mfem_Vector_28_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_31_SyncMemory", + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40625,15 +59516,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "v", "declared_cxx_type": "const mfem::Vector&", @@ -40647,16 +59529,6 @@ } ], "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, { "name": "v", "declared_cxx_type": "const mfem::Vector&", @@ -40667,56 +59539,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::Vector::Reserve(int)", - "symbol": "nsb_mfem_Vector_8_Reserve", - "cxx_name": "Reserve", - "python_name": "Reserve", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "res", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "res", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncMemory" }, { - "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", - "symbol": "nsb_mfem_Vector_9_DeleteAt", - "cxx_name": "DeleteAt", - "python_name": "DeleteAt", - "const": false, + "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40727,10 +59565,10 @@ }, "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -40740,10 +59578,10 @@ ], "abi_parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -40752,76 +59590,79 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncAliasMemory" }, { - "identity": "mfem::Vector::SetData(mfem::real_t*)", - "symbol": "nsb_mfem_Vector_10_SetData", - "cxx_name": "SetData", - "python_name": "SetData", + "identity": "mfem::Vector::OwnsData() const", + "symbol": "nsb_mfem_Vector_33_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::Vector::StealData()", + "symbol": "nsb_mfem_Vector_35_StealData", + "cxx_name": "StealData", + "python_name": "StealData", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "StealData" }, { - "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", - "symbol": "nsb_mfem_Vector_11_SetDataAndSize", - "cxx_name": "SetDataAndSize", - "python_name": "SetDataAndSize", + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "index_writable": true, + "declared_cxx_type": "mfem::real_t&" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -40832,464 +59673,410 @@ ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" }, { - "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", - "symbol": "nsb_mfem_Vector_12_NewDataAndSize", - "cxx_name": "NewDataAndSize", - "python_name": "NewDataAndSize", + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator_set", + "cxx_name": "operator[]", + "python_name": "__setitem__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", + "argument_index": 0 + }, + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__setitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index", + "index_setter": true }, { - "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", - "symbol": "nsb_mfem_Vector_14_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::Vector::operator[](int) const", + "symbol": "nsb_mfem_Vector_41_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "index_writable": false, + "declared_cxx_type": "const mfem::real_t&" }, "parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "size", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "base", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "offset", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "size", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" }, { - "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_15_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::Vector::operator*(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_43_operator", + "cxx_name": "operator*", + "python_name": "__mul__", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" }, { - "identity": "mfem::Vector::MakeDataOwner() const", - "symbol": "nsb_mfem_Vector_16_MakeDataOwner", - "cxx_name": "MakeDataOwner", - "python_name": "MakeDataOwner", - "const": true, + "identity": "mfem::Vector::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_44_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::Vector::Destroy()", - "symbol": "nsb_mfem_Vector_17_Destroy", - "cxx_name": "Destroy", - "python_name": "Destroy", + "identity": "mfem::Vector::operator*=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_45_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::Vector::DeleteDevice(bool)", - "symbol": "nsb_mfem_Vector_18_DeleteDevice", - "cxx_name": "DeleteDevice", - "python_name": "DeleteDevice", + "identity": "mfem::Vector::operator/=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_46_operator", + "cxx_name": "operator/=", + "python_name": "__itruediv__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "copy_to_host", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "copy_to_host", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" }, { - "identity": "mfem::Vector::DeleteDevice()", - "symbol": "nsb_mfem_Vector_19_DeleteDevice", - "cxx_name": "DeleteDevice", - "python_name": "DeleteDevice", + "identity": "mfem::Vector::operator/=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_47_operator", + "cxx_name": "operator/=", + "python_name": "__itruediv__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::Size() const", - "symbol": "nsb_mfem_Vector_20_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::Capacity() const", - "symbol": "nsb_mfem_Vector_21_Capacity", - "cxx_name": "Capacity", - "python_name": "Capacity", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::GetData() const", - "symbol": "nsb_mfem_Vector_22_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" }, { - "identity": "mfem::Vector::begin()", - "symbol": "nsb_mfem_Vector_25_begin", - "cxx_name": "begin", - "python_name": "begin", + "identity": "mfem::Vector::operator-=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_48_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::Vector::end()", - "symbol": "nsb_mfem_Vector_26_end", - "cxx_name": "end", - "python_name": "end", + "identity": "mfem::Vector::operator-=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_49_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::begin() const", - "symbol": "nsb_mfem_Vector_27_begin", - "cxx_name": "begin", - "python_name": "begin", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::end() const", - "symbol": "nsb_mfem_Vector_28_end", - "cxx_name": "end", - "python_name": "end", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_31_SyncMemory", - "cxx_name": "SyncMemory", - "python_name": "SyncMemory", - "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { @@ -41318,21 +60105,68 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", - "cxx_name": "SyncAliasMemory", - "python_name": "SyncAliasMemory", - "const": true, + "identity": "mfem::Vector::operator+=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_50_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "identity": "mfem::Vector::operator+=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_51_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" }, "parameters": [ { @@ -41361,49 +60195,16 @@ "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::Vector::OwnsData() const", - "symbol": "nsb_mfem_Vector_33_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::StealData()", - "symbol": "nsb_mfem_Vector_35_StealData", - "cxx_name": "StealData", - "python_name": "StealData", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_50_Add", + "symbol": "nsb_mfem_Vector_52_Add", "cxx_name": "Add", "python_name": "Add", "const": false, @@ -41465,11 +60266,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { "identity": "mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_51_Set", + "symbol": "nsb_mfem_Vector_53_Set", "cxx_name": "Set", "python_name": "Set", "const": false, @@ -41531,11 +60337,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::Vector::SetVector(const mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_52_SetVector", + "symbol": "nsb_mfem_Vector_54_SetVector", "cxx_name": "SetVector", "python_name": "SetVector", "const": false, @@ -41593,11 +60404,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVector" }, { "identity": "mfem::Vector::AddSubVector(const mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_53_AddSubVector", + "symbol": "nsb_mfem_Vector_55_AddSubVector", "cxx_name": "AddSubVector", "python_name": "AddSubVector", "const": false, @@ -41655,11 +60471,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubVector" }, { "identity": "mfem::Vector::Neg()", - "symbol": "nsb_mfem_Vector_54_Neg", + "symbol": "nsb_mfem_Vector_56_Neg", "cxx_name": "Neg", "python_name": "Neg", "const": false, @@ -41673,11 +60494,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" }, { "identity": "mfem::Vector::Reciprocal()", - "symbol": "nsb_mfem_Vector_55_Reciprocal", + "symbol": "nsb_mfem_Vector_57_Reciprocal", "cxx_name": "Reciprocal", "python_name": "Reciprocal", "const": false, @@ -41691,11 +60517,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reciprocal" }, { "identity": "mfem::Vector::Abs()", - "symbol": "nsb_mfem_Vector_56_Abs", + "symbol": "nsb_mfem_Vector_58_Abs", "cxx_name": "Abs", "python_name": "Abs", "const": false, @@ -41709,11 +60540,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" }, { "identity": "mfem::Vector::Pow(const mfem::real_t)", - "symbol": "nsb_mfem_Vector_57_Pow", + "symbol": "nsb_mfem_Vector_59_Pow", "cxx_name": "Pow", "python_name": "Pow", "const": false, @@ -41748,11 +60584,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Pow" }, { "identity": "mfem::Vector::Swap(mfem::Vector&)", - "symbol": "nsb_mfem_Vector_58_Swap", + "symbol": "nsb_mfem_Vector_60_Swap", "cxx_name": "Swap", "python_name": "Swap", "const": false, @@ -41791,11 +60632,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { "identity": "mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_59_cross3D", + "symbol": "nsb_mfem_Vector_61_cross3D", "cxx_name": "cross3D", "python_name": "cross3D", "const": true, @@ -41857,11 +60703,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "cross3D" }, { "identity": "mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_60_median", + "symbol": "nsb_mfem_Vector_62_median", "cxx_name": "median", "python_name": "median", "const": false, @@ -41923,11 +60774,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "median" }, { "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_61_GetSubVector", + "symbol": "nsb_mfem_Vector_63_GetSubVector", "cxx_name": "GetSubVector", "python_name": "GetSubVector", "const": true, @@ -41989,11 +60845,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubVector" }, { "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", - "symbol": "nsb_mfem_Vector_62_GetSubVector", + "symbol": "nsb_mfem_Vector_64_GetSubVector", "cxx_name": "GetSubVector", "python_name": "GetSubVector", "const": true, @@ -42053,11 +60914,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubVector" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_63_SetSubVector", + "symbol": "nsb_mfem_Vector_65_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -42115,11 +60981,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_64_SetSubVectorHost", + "symbol": "nsb_mfem_Vector_66_SetSubVectorHost", "cxx_name": "SetSubVectorHost", "python_name": "SetSubVectorHost", "const": false, @@ -42177,11 +61048,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorHost" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_65_SetSubVector", + "symbol": "nsb_mfem_Vector_67_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -42243,11 +61119,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", - "symbol": "nsb_mfem_Vector_66_SetSubVector", + "symbol": "nsb_mfem_Vector_68_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -42307,11 +61188,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_67_AddElementVector", + "symbol": "nsb_mfem_Vector_69_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -42373,11 +61259,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", - "symbol": "nsb_mfem_Vector_68_AddElementVector", + "symbol": "nsb_mfem_Vector_70_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -42437,11 +61328,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_69_AddElementVector", + "symbol": "nsb_mfem_Vector_71_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -42522,11 +61418,16 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_70_SetSubVectorComplement", + "symbol": "nsb_mfem_Vector_72_SetSubVectorComplement", "cxx_name": "SetSubVectorComplement", "python_name": "SetSubVectorComplement", "const": false, @@ -42584,11 +61485,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorComplement" }, { "identity": "mfem::Vector::Print() const", - "symbol": "nsb_mfem_Vector_73_Print", + "symbol": "nsb_mfem_Vector_75_Print", "cxx_name": "Print", "python_name": "Print", "const": true, @@ -42602,11 +61508,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::Vector::PrintMathematica() const", - "symbol": "nsb_mfem_Vector_76_PrintMathematica", + "symbol": "nsb_mfem_Vector_78_PrintMathematica", "cxx_name": "PrintMathematica", "python_name": "PrintMathematica", "const": true, @@ -42620,11 +61531,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { "identity": "mfem::Vector::Randomize(int)", - "symbol": "nsb_mfem_Vector_78_Randomize", + "symbol": "nsb_mfem_Vector_80_Randomize", "cxx_name": "Randomize", "python_name": "Randomize", "const": false, @@ -42659,11 +61575,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { "identity": "mfem::Vector::Randomize()", - "symbol": "nsb_mfem_Vector_79_Randomize", + "symbol": "nsb_mfem_Vector_81_Randomize", "cxx_name": "Randomize", "python_name": "Randomize", "const": false, @@ -42677,11 +61598,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { "identity": "mfem::Vector::Norml2() const", - "symbol": "nsb_mfem_Vector_80_Norml2", + "symbol": "nsb_mfem_Vector_82_Norml2", "cxx_name": "Norml2", "python_name": "Norml2", "const": true, @@ -42695,11 +61621,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml2" }, { "identity": "mfem::Vector::Normlinf() const", - "symbol": "nsb_mfem_Vector_81_Normlinf", + "symbol": "nsb_mfem_Vector_83_Normlinf", "cxx_name": "Normlinf", "python_name": "Normlinf", "const": true, @@ -42713,11 +61644,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlinf" }, { "identity": "mfem::Vector::Norml1() const", - "symbol": "nsb_mfem_Vector_82_Norml1", + "symbol": "nsb_mfem_Vector_84_Norml1", "cxx_name": "Norml1", "python_name": "Norml1", "const": true, @@ -42731,11 +61667,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml1" }, { "identity": "mfem::Vector::Normlp(mfem::real_t) const", - "symbol": "nsb_mfem_Vector_83_Normlp", + "symbol": "nsb_mfem_Vector_85_Normlp", "cxx_name": "Normlp", "python_name": "Normlp", "const": true, @@ -42770,11 +61711,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlp" }, { "identity": "mfem::Vector::Max() const", - "symbol": "nsb_mfem_Vector_84_Max", + "symbol": "nsb_mfem_Vector_86_Max", "cxx_name": "Max", "python_name": "Max", "const": true, @@ -42788,11 +61734,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" }, { "identity": "mfem::Vector::Min() const", - "symbol": "nsb_mfem_Vector_85_Min", + "symbol": "nsb_mfem_Vector_87_Min", "cxx_name": "Min", "python_name": "Min", "const": true, @@ -42806,11 +61757,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" }, { "identity": "mfem::Vector::Sum() const", - "symbol": "nsb_mfem_Vector_86_Sum", + "symbol": "nsb_mfem_Vector_88_Sum", "cxx_name": "Sum", "python_name": "Sum", "const": true, @@ -42824,11 +61780,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" }, { "identity": "mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_88_DistanceSquaredTo", + "symbol": "nsb_mfem_Vector_90_DistanceSquaredTo", "cxx_name": "DistanceSquaredTo", "python_name": "DistanceSquaredTo", "const": true, @@ -42867,11 +61828,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceSquaredTo" }, { "identity": "mfem::Vector::DistanceTo(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_90_DistanceTo", + "symbol": "nsb_mfem_Vector_92_DistanceTo", "cxx_name": "DistanceTo", "python_name": "DistanceTo", "const": true, @@ -42910,11 +61876,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceTo" }, { "identity": "mfem::Vector::CheckFinite() const", - "symbol": "nsb_mfem_Vector_91_CheckFinite", + "symbol": "nsb_mfem_Vector_93_CheckFinite", "cxx_name": "CheckFinite", "python_name": "CheckFinite", "const": true, @@ -42928,11 +61899,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { "identity": "mfem::Vector::Read(bool) const", - "symbol": "nsb_mfem_Vector_92_Read", + "symbol": "nsb_mfem_Vector_94_Read", "cxx_name": "Read", "python_name": "Read", "const": true, @@ -42967,11 +61943,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Vector::Read() const", - "symbol": "nsb_mfem_Vector_93_Read", + "symbol": "nsb_mfem_Vector_95_Read", "cxx_name": "Read", "python_name": "Read", "const": true, @@ -42985,11 +61966,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Vector::HostRead() const", - "symbol": "nsb_mfem_Vector_94_HostRead", + "symbol": "nsb_mfem_Vector_96_HostRead", "cxx_name": "HostRead", "python_name": "HostRead", "const": true, @@ -43003,11 +61989,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { "identity": "mfem::Vector::Write(bool)", - "symbol": "nsb_mfem_Vector_95_Write", + "symbol": "nsb_mfem_Vector_97_Write", "cxx_name": "Write", "python_name": "Write", "const": false, @@ -43042,11 +62033,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Vector::Write()", - "symbol": "nsb_mfem_Vector_96_Write", + "symbol": "nsb_mfem_Vector_98_Write", "cxx_name": "Write", "python_name": "Write", "const": false, @@ -43060,11 +62056,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Vector::HostWrite()", - "symbol": "nsb_mfem_Vector_97_HostWrite", + "symbol": "nsb_mfem_Vector_99_HostWrite", "cxx_name": "HostWrite", "python_name": "HostWrite", "const": false, @@ -43078,11 +62079,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { "identity": "mfem::Vector::ReadWrite(bool)", - "symbol": "nsb_mfem_Vector_98_ReadWrite", + "symbol": "nsb_mfem_Vector_100_ReadWrite", "cxx_name": "ReadWrite", "python_name": "ReadWrite", "const": false, @@ -43117,11 +62123,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Vector::ReadWrite()", - "symbol": "nsb_mfem_Vector_99_ReadWrite", + "symbol": "nsb_mfem_Vector_101_ReadWrite", "cxx_name": "ReadWrite", "python_name": "ReadWrite", "const": false, @@ -43135,11 +62146,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Vector::HostReadWrite()", - "symbol": "nsb_mfem_Vector_100_HostReadWrite", + "symbol": "nsb_mfem_Vector_102_HostReadWrite", "cxx_name": "HostReadWrite", "python_name": "HostReadWrite", "const": false, @@ -43153,11 +62169,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { "identity": "mfem::Vector::GetDataArray() const", - "symbol": "nsb_mfem_Vector_101_array_view", + "symbol": "nsb_mfem_Vector_103_array_view", "cxx_name": "GetDataArray", "python_name": "GetDataArray", "const": true, @@ -43335,11 +62356,14 @@ "UseDevice", "Write", "__call__", + "__getitem__", "__iadd__", "__imul__", "__isub__", "__itruediv__", "__mul__", + "__setitem__", + "_nsb_native_index", "begin", "cross3D", "end", @@ -43369,12 +62393,12 @@ "reason": "method mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", - "reason": "method mfem::Vector::operator mfem::real_t*() has an unsupported Python method name 'operator real_t*'" + "signature": "mfem::real_t* mfem::Vector::operatormfem::real_t*()", + "reason": "method mfem::Vector::operatormfem::real_t*() has an unsupported Python method name 'operator real_t*'" }, { - "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", - "reason": "method mfem::Vector::operator const mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" + "signature": "const mfem::real_t* mfem::Vector::operatorconst mfem::real_t*() const", + "reason": "method mfem::Vector::operatorconst mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" }, { "signature": "mfem::Memory& mfem::Vector::GetMemory()", @@ -43397,52 +62421,16 @@ "reason": "method mfem::Vector::Elem(int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t& mfem::Vector::operator ()(int)", - "reason": "method mfem::Vector::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", - "reason": "method mfem::Vector::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", - "reason": "method mfem::Vector::operator *(const mfem::real_t*) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", - "reason": "method mfem::Vector::operator *(const mfem::Vector&) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", - "reason": "method mfem::Vector::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator *=(const mfem::Vector&) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", - "reason": "method mfem::Vector::operator /=(mfem::real_t) has an unsupported C++ method name 'operator /='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator /=(const mfem::Vector&) has an unsupported C++ method name 'operator /='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", - "reason": "method mfem::Vector::operator -=(mfem::real_t) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator -=(const mfem::Vector&) has an unsupported C++ method name 'operator -='" + "signature": "mfem::real_t& mfem::Vector::operator()(int)", + "reason": "method mfem::Vector::operator()(int) has an unsupported C++ method name 'operator()'" }, { - "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", - "reason": "method mfem::Vector::operator +=(mfem::real_t) has an unsupported C++ method name 'operator +='" + "signature": "const mfem::real_t& mfem::Vector::operator()(int) const", + "reason": "method mfem::Vector::operator()(int) const has an unsupported C++ method name 'operator()'" }, { - "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator +=(const mfem::Vector&) has an unsupported C++ method name 'operator +='" + "signature": "mfem::real_t mfem::Vector::operator*(const mfem::real_t*) const", + "reason": "method mfem::Vector::operator*(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" }, { "signature": "void mfem::Vector::Print(std::ostream&, int) const", @@ -43522,7 +62510,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::VectorCoefficient::GetTime()", @@ -43540,7 +62533,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::VectorCoefficient::GetVDim()", @@ -43558,7 +62556,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", @@ -43647,7 +62650,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { "identity": "mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", @@ -43736,7 +62744,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" } ], "members": [], diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py b/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py index d59298541..c7a90b96f 100644 --- a/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/_nsb_registration.py @@ -4,7 +4,7 @@ from nsb_rt.runtime.ordinary import install_bridge -_MODULES = {name: import_module(name) for name in ['mfem._ser.array', 'mfem._ser.blockoperator', 'mfem._ser.coefficient', 'mfem._ser.densemat', 'mfem._ser.doftrans', 'mfem._ser.eltrans', 'mfem._ser.fe_base', 'mfem._ser.fespace', 'mfem._ser.hyperbolic', 'mfem._ser.intrules', 'mfem._ser.lininteg', 'mfem._ser.matrix', 'mfem._ser.nonlinearform', 'mfem._ser.operators', 'mfem._ser.solvers', 'mfem._ser.sparsemat', 'mfem._ser.vector']} +_MODULES = {name: import_module(name) for name in ['mfem._ser.array', 'mfem._ser.blockmatrix', 'mfem._ser.blockoperator', 'mfem._ser.coefficient', 'mfem._ser.common_functions', 'mfem._ser.densemat', 'mfem._ser.doftrans', 'mfem._ser.eltrans', 'mfem._ser.fe_base', 'mfem._ser.fespace', 'mfem._ser.gridfunc', 'mfem._ser.hyperbolic', 'mfem._ser.intrules', 'mfem._ser.lininteg', 'mfem._ser.matrix', 'mfem._ser.nonlinearform', 'mfem._ser.operators', 'mfem._ser.solvers', 'mfem._ser.sparsemat', 'mfem._ser.vector']} install_bridge(_MODULES, Path(__file__).with_name("ordinary_descriptor.json")) from nsb_rt import register_state_backend diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json b/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json index 88db51368..104463380 100644 --- a/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json @@ -9,6 +9,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, { "module": "mfem._ser.blockoperator", "swig_module": "blockoperator", @@ -19,6 +24,11 @@ "swig_module": "coefficient", "interface": "mfem/_ser/coefficient.i" }, + { + "module": "mfem._ser.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_ser/common_functions.i" + }, { "module": "mfem._ser.densemat", "swig_module": "densemat", @@ -44,6 +54,11 @@ "swig_module": "fespace", "interface": "mfem/_ser/fespace.i" }, + { + "module": "mfem._ser.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.i" + }, { "module": "mfem._ser.hyperbolic", "swig_module": "hyperbolic", diff --git a/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json b/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json index 49d72f390..1bc70dfe1 100644 --- a/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json @@ -1,5 +1,1491 @@ { - "schema_version": 4, + "schema_version": 5, + "functions": [ + { + "identity": "mfem::Mult(const mfem::BlockMatrix&, const mfem::BlockMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_0", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::BlockMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::BlockMatrix&", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Mult(const mfem::SparseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_1", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DenseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_2", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::SparseMatrix&, mfem::real_t, const mfem::SparseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_4", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": false, + "nullable": true, + "owned_return": true + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "b", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_8", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(const mfem::SparseMatrix&, mfem::real_t, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_9", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "B", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Add(mfem::real_t, const mfem::DenseMatrix&, mfem::real_t, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_10", + "cxx_name": "Add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "beta", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "B", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "C", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::Mult(const mfem::DenseMatrix&, const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_fn_mfem__ser_common_functions_12", + "cxx_name": "Mult", + "python_name": "Mult", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "c", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "c", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "a", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::Mult", + "operator": null, + "inplace": false, + "callable_python_name": "Mult", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::add(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_14", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::add(const mfem::Vector&, mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_15", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_16", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::add(const mfem::real_t, const mfem::Vector&, const mfem::real_t, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_17", + "cxx_name": "add", + "python_name": "Add", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::add", + "operator": null, + "inplace": false, + "callable_python_name": "Add", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::subtract(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_18", + "cxx_name": "subtract", + "python_name": "Subtract", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::subtract", + "operator": null, + "inplace": false, + "callable_python_name": "Subtract", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + }, + { + "identity": "mfem::subtract(const mfem::real_t, const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_fn_mfem__ser_common_functions_19", + "cxx_name": "subtract", + "python_name": "Subtract", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "function", + "cxx_qualified_name": "mfem::subtract", + "operator": null, + "inplace": false, + "callable_python_name": "Subtract", + "owner_module": "mfem._ser.common_functions", + "function_address_helper": "nsb_function_address_mfem__ser_common_functions" + } + ], + "skipped_functions": [ + { + "signature": "mfem::SparseMatrix* mfem::Add(mfem::Array&)", + "reason": "method mfem::Add(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::SparseMatrix)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "reason": "NUMBA_SWIG_BRIDGE_IGNORE" + }, + { + "signature": "mfem::SparseMatrix* mfem::Mult(const mfem::SparseMatrix&, const mfem::SparseMatrix&, mfem::SparseMatrix*)", + "reason": "NUMBA_SWIG_BRIDGE_IGNORE" + }, + { + "signature": "mfem::Table* mfem::Mult(const mfem::Table&, const mfem::Table&)", + "reason": "method mfem::Mult(const mfem::Table&, const mfem::Table&) uses unsupported type 'mfem::Table*' ('p.mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&)", + "reason": "method mfem::Add(mfem::real_t, const mfem::real_t*, mfem::real_t, const mfem::real_t*, mfem::DenseMatrix&) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&)", + "reason": "method mfem::Mult(const mfem::Table&, const mfem::Table&, mfem::Table&) uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ], "conversions": [ { "derived": "mfem::AbstractSparseMatrix", @@ -64,473 +1550,509 @@ "dynamic_cast": "nsb_cast_mfem_BlockILU_6_down", "flags": "nsb_cast_mfem_BlockILU_6_flags" }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._ser.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__ser_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_7_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_7_down", + "flags": "nsb_cast_mfem_BlockMatrix_7_flags" + }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::Matrix", + "owner_module": "mfem._ser.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__ser_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_8_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_8_down", + "flags": "nsb_cast_mfem_BlockMatrix_8_flags" + }, + { + "derived": "mfem::BlockMatrix", + "base": "mfem::Operator", + "owner_module": "mfem._ser.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__ser_blockmatrix", + "upcast": "nsb_cast_mfem_BlockMatrix_9_up", + "dynamic_cast": "nsb_cast_mfem_BlockMatrix_9_down", + "flags": "nsb_cast_mfem_BlockMatrix_9_flags" + }, { "derived": "mfem::BlockNonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._ser.nonlinearform", "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", - "upcast": "nsb_cast_mfem_BlockNonlinearForm_7_up", - "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_7_down", - "flags": "nsb_cast_mfem_BlockNonlinearForm_7_flags" + "upcast": "nsb_cast_mfem_BlockNonlinearForm_10_up", + "dynamic_cast": "nsb_cast_mfem_BlockNonlinearForm_10_down", + "flags": "nsb_cast_mfem_BlockNonlinearForm_10_flags" }, { "derived": "mfem::BlockOperator", "base": "mfem::Operator", "owner_module": "mfem._ser.blockoperator", "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", - "upcast": "nsb_cast_mfem_BlockOperator_8_up", - "dynamic_cast": "nsb_cast_mfem_BlockOperator_8_down", - "flags": "nsb_cast_mfem_BlockOperator_8_flags" + "upcast": "nsb_cast_mfem_BlockOperator_11_up", + "dynamic_cast": "nsb_cast_mfem_BlockOperator_11_down", + "flags": "nsb_cast_mfem_BlockOperator_11_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_CGSolver_9_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_9_down", - "flags": "nsb_cast_mfem_CGSolver_9_flags" + "upcast": "nsb_cast_mfem_CGSolver_12_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_12_down", + "flags": "nsb_cast_mfem_CGSolver_12_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_CGSolver_10_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_10_down", - "flags": "nsb_cast_mfem_CGSolver_10_flags" + "upcast": "nsb_cast_mfem_CGSolver_13_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_13_down", + "flags": "nsb_cast_mfem_CGSolver_13_flags" }, { "derived": "mfem::CGSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_CGSolver_11_up", - "dynamic_cast": "nsb_cast_mfem_CGSolver_11_down", - "flags": "nsb_cast_mfem_CGSolver_11_flags" + "upcast": "nsb_cast_mfem_CGSolver_14_up", + "dynamic_cast": "nsb_cast_mfem_CGSolver_14_down", + "flags": "nsb_cast_mfem_CGSolver_14_flags" }, { "derived": "mfem::DenseMatrix", "base": "mfem::Matrix", "owner_module": "mfem._ser.densemat", "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "upcast": "nsb_cast_mfem_DenseMatrix_12_up", - "dynamic_cast": "nsb_cast_mfem_DenseMatrix_12_down", - "flags": "nsb_cast_mfem_DenseMatrix_12_flags" + "upcast": "nsb_cast_mfem_DenseMatrix_15_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_15_down", + "flags": "nsb_cast_mfem_DenseMatrix_15_flags" }, { "derived": "mfem::DenseMatrix", "base": "mfem::Operator", "owner_module": "mfem._ser.densemat", "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "upcast": "nsb_cast_mfem_DenseMatrix_13_up", - "dynamic_cast": "nsb_cast_mfem_DenseMatrix_13_down", - "flags": "nsb_cast_mfem_DenseMatrix_13_flags" + "upcast": "nsb_cast_mfem_DenseMatrix_16_up", + "dynamic_cast": "nsb_cast_mfem_DenseMatrix_16_down", + "flags": "nsb_cast_mfem_DenseMatrix_16_flags" }, { "derived": "mfem::DirectSubBlockSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_DirectSubBlockSolver_14_up", - "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_14_down", - "flags": "nsb_cast_mfem_DirectSubBlockSolver_14_flags" + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_17_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_17_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_17_flags" }, { "derived": "mfem::DirectSubBlockSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_DirectSubBlockSolver_15_up", - "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_15_down", - "flags": "nsb_cast_mfem_DirectSubBlockSolver_15_flags" + "upcast": "nsb_cast_mfem_DirectSubBlockSolver_18_up", + "dynamic_cast": "nsb_cast_mfem_DirectSubBlockSolver_18_down", + "flags": "nsb_cast_mfem_DirectSubBlockSolver_18_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_16_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_16_down", - "flags": "nsb_cast_mfem_FGMRESSolver_16_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_19_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_19_down", + "flags": "nsb_cast_mfem_FGMRESSolver_19_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_17_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_17_down", - "flags": "nsb_cast_mfem_FGMRESSolver_17_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_20_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_20_down", + "flags": "nsb_cast_mfem_FGMRESSolver_20_flags" }, { "derived": "mfem::FGMRESSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_FGMRESSolver_18_up", - "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_18_down", - "flags": "nsb_cast_mfem_FGMRESSolver_18_flags" + "upcast": "nsb_cast_mfem_FGMRESSolver_21_up", + "dynamic_cast": "nsb_cast_mfem_FGMRESSolver_21_down", + "flags": "nsb_cast_mfem_FGMRESSolver_21_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_19_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_19_down", - "flags": "nsb_cast_mfem_GMRESSolver_19_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_22_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_22_down", + "flags": "nsb_cast_mfem_GMRESSolver_22_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_20_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_20_down", - "flags": "nsb_cast_mfem_GMRESSolver_20_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_23_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_23_down", + "flags": "nsb_cast_mfem_GMRESSolver_23_flags" }, { "derived": "mfem::GMRESSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_GMRESSolver_21_up", - "dynamic_cast": "nsb_cast_mfem_GMRESSolver_21_down", - "flags": "nsb_cast_mfem_GMRESSolver_21_flags" + "upcast": "nsb_cast_mfem_GMRESSolver_24_up", + "dynamic_cast": "nsb_cast_mfem_GMRESSolver_24_down", + "flags": "nsb_cast_mfem_GMRESSolver_24_flags" + }, + { + "derived": "mfem::GridFunction", + "base": "mfem::Vector", + "owner_module": "mfem._ser.gridfunc", + "function_address_helper": "nsb_function_address_mfem__ser_gridfunc", + "upcast": "nsb_cast_mfem_GridFunction_25_up", + "dynamic_cast": "nsb_cast_mfem_GridFunction_25_down", + "flags": "nsb_cast_mfem_GridFunction_25_flags" }, { "derived": "mfem::IterativeSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_IterativeSolver_22_up", - "dynamic_cast": "nsb_cast_mfem_IterativeSolver_22_down", - "flags": "nsb_cast_mfem_IterativeSolver_22_flags" + "upcast": "nsb_cast_mfem_IterativeSolver_26_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_26_down", + "flags": "nsb_cast_mfem_IterativeSolver_26_flags" }, { "derived": "mfem::IterativeSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_IterativeSolver_23_up", - "dynamic_cast": "nsb_cast_mfem_IterativeSolver_23_down", - "flags": "nsb_cast_mfem_IterativeSolver_23_flags" + "upcast": "nsb_cast_mfem_IterativeSolver_27_up", + "dynamic_cast": "nsb_cast_mfem_IterativeSolver_27_down", + "flags": "nsb_cast_mfem_IterativeSolver_27_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::NewtonSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_24_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_24_down", - "flags": "nsb_cast_mfem_LBFGSSolver_24_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_28_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_28_down", + "flags": "nsb_cast_mfem_LBFGSSolver_28_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_25_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_25_down", - "flags": "nsb_cast_mfem_LBFGSSolver_25_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_29_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_29_down", + "flags": "nsb_cast_mfem_LBFGSSolver_29_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_26_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_26_down", - "flags": "nsb_cast_mfem_LBFGSSolver_26_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_30_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_30_down", + "flags": "nsb_cast_mfem_LBFGSSolver_30_flags" }, { "derived": "mfem::LBFGSSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_LBFGSSolver_27_up", - "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_27_down", - "flags": "nsb_cast_mfem_LBFGSSolver_27_flags" + "upcast": "nsb_cast_mfem_LBFGSSolver_31_up", + "dynamic_cast": "nsb_cast_mfem_LBFGSSolver_31_down", + "flags": "nsb_cast_mfem_LBFGSSolver_31_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_28_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_28_down", - "flags": "nsb_cast_mfem_MINRESSolver_28_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_32_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_32_down", + "flags": "nsb_cast_mfem_MINRESSolver_32_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_29_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_29_down", - "flags": "nsb_cast_mfem_MINRESSolver_29_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_33_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_33_down", + "flags": "nsb_cast_mfem_MINRESSolver_33_flags" }, { "derived": "mfem::MINRESSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_MINRESSolver_30_up", - "dynamic_cast": "nsb_cast_mfem_MINRESSolver_30_down", - "flags": "nsb_cast_mfem_MINRESSolver_30_flags" + "upcast": "nsb_cast_mfem_MINRESSolver_34_up", + "dynamic_cast": "nsb_cast_mfem_MINRESSolver_34_down", + "flags": "nsb_cast_mfem_MINRESSolver_34_flags" }, { "derived": "mfem::Matrix", "base": "mfem::Operator", "owner_module": "mfem._ser.matrix", "function_address_helper": "nsb_function_address_mfem__ser_matrix", - "upcast": "nsb_cast_mfem_Matrix_31_up", - "dynamic_cast": "nsb_cast_mfem_Matrix_31_down", - "flags": "nsb_cast_mfem_Matrix_31_flags" + "upcast": "nsb_cast_mfem_Matrix_35_up", + "dynamic_cast": "nsb_cast_mfem_Matrix_35_down", + "flags": "nsb_cast_mfem_Matrix_35_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_32_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_32_down", - "flags": "nsb_cast_mfem_NewtonSolver_32_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_36_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_36_down", + "flags": "nsb_cast_mfem_NewtonSolver_36_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_33_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_33_down", - "flags": "nsb_cast_mfem_NewtonSolver_33_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_37_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_37_down", + "flags": "nsb_cast_mfem_NewtonSolver_37_flags" }, { "derived": "mfem::NewtonSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_NewtonSolver_34_up", - "dynamic_cast": "nsb_cast_mfem_NewtonSolver_34_down", - "flags": "nsb_cast_mfem_NewtonSolver_34_flags" + "upcast": "nsb_cast_mfem_NewtonSolver_38_up", + "dynamic_cast": "nsb_cast_mfem_NewtonSolver_38_down", + "flags": "nsb_cast_mfem_NewtonSolver_38_flags" }, { "derived": "mfem::NonlinearForm", "base": "mfem::Operator", "owner_module": "mfem._ser.nonlinearform", "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", - "upcast": "nsb_cast_mfem_NonlinearForm_35_up", - "dynamic_cast": "nsb_cast_mfem_NonlinearForm_35_down", - "flags": "nsb_cast_mfem_NonlinearForm_35_flags" + "upcast": "nsb_cast_mfem_NonlinearForm_39_up", + "dynamic_cast": "nsb_cast_mfem_NonlinearForm_39_down", + "flags": "nsb_cast_mfem_NonlinearForm_39_flags" }, { "derived": "mfem::OperatorChebyshevSmoother", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_36_up", - "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_36_down", - "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_36_flags" + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_40_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_40_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_40_flags" }, { "derived": "mfem::OperatorChebyshevSmoother", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_37_up", - "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_37_down", - "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_37_flags" + "upcast": "nsb_cast_mfem_OperatorChebyshevSmoother_41_up", + "dynamic_cast": "nsb_cast_mfem_OperatorChebyshevSmoother_41_down", + "flags": "nsb_cast_mfem_OperatorChebyshevSmoother_41_flags" }, { "derived": "mfem::OperatorJacobiSmoother", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_38_up", - "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_38_down", - "flags": "nsb_cast_mfem_OperatorJacobiSmoother_38_flags" + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_42_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_42_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_42_flags" }, { "derived": "mfem::OperatorJacobiSmoother", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_39_up", - "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_39_down", - "flags": "nsb_cast_mfem_OperatorJacobiSmoother_39_flags" + "upcast": "nsb_cast_mfem_OperatorJacobiSmoother_43_up", + "dynamic_cast": "nsb_cast_mfem_OperatorJacobiSmoother_43_down", + "flags": "nsb_cast_mfem_OperatorJacobiSmoother_43_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_40_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_40_down", - "flags": "nsb_cast_mfem_OptimizationSolver_40_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_44_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_44_down", + "flags": "nsb_cast_mfem_OptimizationSolver_44_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_41_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_41_down", - "flags": "nsb_cast_mfem_OptimizationSolver_41_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_45_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_45_down", + "flags": "nsb_cast_mfem_OptimizationSolver_45_flags" }, { "derived": "mfem::OptimizationSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OptimizationSolver_42_up", - "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_42_down", - "flags": "nsb_cast_mfem_OptimizationSolver_42_flags" + "upcast": "nsb_cast_mfem_OptimizationSolver_46_up", + "dynamic_cast": "nsb_cast_mfem_OptimizationSolver_46_down", + "flags": "nsb_cast_mfem_OptimizationSolver_46_flags" }, { "derived": "mfem::OrthoSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OrthoSolver_43_up", - "dynamic_cast": "nsb_cast_mfem_OrthoSolver_43_down", - "flags": "nsb_cast_mfem_OrthoSolver_43_flags" + "upcast": "nsb_cast_mfem_OrthoSolver_47_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_47_down", + "flags": "nsb_cast_mfem_OrthoSolver_47_flags" }, { "derived": "mfem::OrthoSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_OrthoSolver_44_up", - "dynamic_cast": "nsb_cast_mfem_OrthoSolver_44_down", - "flags": "nsb_cast_mfem_OrthoSolver_44_flags" + "upcast": "nsb_cast_mfem_OrthoSolver_48_up", + "dynamic_cast": "nsb_cast_mfem_OrthoSolver_48_down", + "flags": "nsb_cast_mfem_OrthoSolver_48_flags" }, { "derived": "mfem::ProductSolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_ProductSolver_45_up", - "dynamic_cast": "nsb_cast_mfem_ProductSolver_45_down", - "flags": "nsb_cast_mfem_ProductSolver_45_flags" + "upcast": "nsb_cast_mfem_ProductSolver_49_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_49_down", + "flags": "nsb_cast_mfem_ProductSolver_49_flags" }, { "derived": "mfem::ProductSolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_ProductSolver_46_up", - "dynamic_cast": "nsb_cast_mfem_ProductSolver_46_down", - "flags": "nsb_cast_mfem_ProductSolver_46_flags" + "upcast": "nsb_cast_mfem_ProductSolver_50_up", + "dynamic_cast": "nsb_cast_mfem_ProductSolver_50_down", + "flags": "nsb_cast_mfem_ProductSolver_50_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::OptimizationSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_47_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_47_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_47_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_51_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_51_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_51_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_48_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_48_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_48_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_52_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_52_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_52_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_49_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_49_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_49_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_53_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_53_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_53_flags" }, { "derived": "mfem::SLBQPOptimizer", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLBQPOptimizer_50_up", - "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_50_down", - "flags": "nsb_cast_mfem_SLBQPOptimizer_50_flags" + "upcast": "nsb_cast_mfem_SLBQPOptimizer_54_up", + "dynamic_cast": "nsb_cast_mfem_SLBQPOptimizer_54_down", + "flags": "nsb_cast_mfem_SLBQPOptimizer_54_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::IterativeSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLISolver_51_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_51_down", - "flags": "nsb_cast_mfem_SLISolver_51_flags" + "upcast": "nsb_cast_mfem_SLISolver_55_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_55_down", + "flags": "nsb_cast_mfem_SLISolver_55_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::Solver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLISolver_52_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_52_down", - "flags": "nsb_cast_mfem_SLISolver_52_flags" + "upcast": "nsb_cast_mfem_SLISolver_56_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_56_down", + "flags": "nsb_cast_mfem_SLISolver_56_flags" }, { "derived": "mfem::SLISolver", "base": "mfem::Operator", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "upcast": "nsb_cast_mfem_SLISolver_53_up", - "dynamic_cast": "nsb_cast_mfem_SLISolver_53_down", - "flags": "nsb_cast_mfem_SLISolver_53_flags" + "upcast": "nsb_cast_mfem_SLISolver_57_up", + "dynamic_cast": "nsb_cast_mfem_SLISolver_57_down", + "flags": "nsb_cast_mfem_SLISolver_57_flags" }, { "derived": "mfem::Solver", "base": "mfem::Operator", "owner_module": "mfem._ser.operators", "function_address_helper": "nsb_function_address_mfem__ser_operators", - "upcast": "nsb_cast_mfem_Solver_54_up", - "dynamic_cast": "nsb_cast_mfem_Solver_54_down", - "flags": "nsb_cast_mfem_Solver_54_flags" + "upcast": "nsb_cast_mfem_Solver_58_up", + "dynamic_cast": "nsb_cast_mfem_Solver_58_down", + "flags": "nsb_cast_mfem_Solver_58_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::AbstractSparseMatrix", "owner_module": "mfem._ser.sparsemat", "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_55_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_55_down", - "flags": "nsb_cast_mfem_SparseMatrix_55_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_59_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_59_down", + "flags": "nsb_cast_mfem_SparseMatrix_59_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::Matrix", "owner_module": "mfem._ser.sparsemat", "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_56_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_56_down", - "flags": "nsb_cast_mfem_SparseMatrix_56_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_60_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_60_down", + "flags": "nsb_cast_mfem_SparseMatrix_60_flags" }, { "derived": "mfem::SparseMatrix", "base": "mfem::Operator", "owner_module": "mfem._ser.sparsemat", "function_address_helper": "nsb_function_address_mfem__ser_sparsemat", - "upcast": "nsb_cast_mfem_SparseMatrix_57_up", - "dynamic_cast": "nsb_cast_mfem_SparseMatrix_57_down", - "flags": "nsb_cast_mfem_SparseMatrix_57_flags" + "upcast": "nsb_cast_mfem_SparseMatrix_61_up", + "dynamic_cast": "nsb_cast_mfem_SparseMatrix_61_down", + "flags": "nsb_cast_mfem_SparseMatrix_61_flags" }, { "derived": "mfem::TimeDependentOperator", "base": "mfem::Operator", "owner_module": "mfem._ser.operators", "function_address_helper": "nsb_function_address_mfem__ser_operators", - "upcast": "nsb_cast_mfem_TimeDependentOperator_58_up", - "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_58_down", - "flags": "nsb_cast_mfem_TimeDependentOperator_58_flags" + "upcast": "nsb_cast_mfem_TimeDependentOperator_62_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_62_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_62_flags" } ], "kind": "numba_swig_ordinary_bridge_descriptor", @@ -542,6 +2064,11 @@ "swig_module": "array", "interface": "mfem/_ser/array.i" }, + { + "module": "mfem._ser.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, { "module": "mfem._ser.blockoperator", "swig_module": "blockoperator", @@ -552,6 +2079,11 @@ "swig_module": "coefficient", "interface": "mfem/_ser/coefficient.i" }, + { + "module": "mfem._ser.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_ser/common_functions.i" + }, { "module": "mfem._ser.densemat", "swig_module": "densemat", @@ -577,6 +2109,11 @@ "swig_module": "fespace", "interface": "mfem/_ser/fespace.i" }, + { + "module": "mfem._ser.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.i" + }, { "module": "mfem._ser.hyperbolic", "swig_module": "hyperbolic", @@ -652,7 +2189,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { "identity": "mfem::AbstractSparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", @@ -737,7 +2279,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows(const mfem::real_t)", @@ -776,7 +2323,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::AbstractSparseMatrix::EliminateZeroRows()", @@ -794,7 +2346,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::AbstractSparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -860,7 +2417,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -945,7 +2507,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::AbstractSparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -1011,7 +2578,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::AbstractSparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -1077,7 +2649,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -1162,7 +2739,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::AbstractSparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -1228,7 +2810,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" } ], "members": [], @@ -1301,7 +2888,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { "identity": "mfem::Array::GetData()", @@ -1319,7 +2911,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::Array::GetData() const", @@ -1337,7 +2934,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::Array::UseDevice(bool) const", @@ -1376,7 +2978,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" }, { "identity": "mfem::Array::UseDevice() const", @@ -1396,7 +3003,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" }, { "identity": "mfem::Array::OwnsData() const", @@ -1416,7 +3028,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" }, { "identity": "mfem::Array::LoseData()", @@ -1434,7 +3051,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" }, { "identity": "mfem::Array::MakeDataOwner() const", @@ -1452,7 +3074,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" }, { "identity": "mfem::Array::Size() const", @@ -1470,7 +3097,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { "identity": "mfem::Array::SetSize(int)", @@ -1509,7 +3141,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { "identity": "mfem::Array::Capacity() const", @@ -1527,7 +3164,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" }, { "identity": "mfem::Array::Reserve(int)", @@ -1566,7 +3208,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" }, { "identity": "mfem::Array::Append(const mfem::Array&)", @@ -1609,7 +3256,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Append" }, { "identity": "mfem::Array::DeleteLast()", @@ -1627,7 +3279,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteLast" }, { "identity": "mfem::Array::DeleteAt(const mfem::Array&)", @@ -1670,7 +3327,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" }, { "identity": "mfem::Array::DeleteAll()", @@ -1688,7 +3350,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAll" }, { "identity": "mfem::Array::ShrinkToFit()", @@ -1706,7 +3373,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ShrinkToFit" }, { "identity": "mfem::Array::Copy(mfem::Array&) const", @@ -1749,7 +3421,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Copy" }, { "identity": "mfem::Array::MakeRef(int*, int, bool)", @@ -1828,7 +3505,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::MakeRef(int*, int)", @@ -1888,7 +3570,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::MakeRef(const mfem::Array&)", @@ -1931,7 +3618,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::Array::GetSubArray(int, int, mfem::Array&) const", @@ -2012,7 +3704,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubArray" }, { "identity": "mfem::Array::Print() const", @@ -2030,7 +3727,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::Array::Max() const", @@ -2048,7 +3750,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" }, { "identity": "mfem::Array::Min() const", @@ -2066,7 +3773,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" }, { "identity": "mfem::Array::Sort()", @@ -2084,7 +3796,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sort" }, { "identity": "mfem::Array::Unique()", @@ -2102,7 +3819,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Unique" }, { "identity": "mfem::Array::IsSorted() const", @@ -2120,7 +3842,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSorted" }, { "identity": "mfem::Array::IsEmpty() const", @@ -2140,7 +3867,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsEmpty" }, { "identity": "mfem::Array::IsConstant() const", @@ -2160,7 +3892,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsConstant" }, { "identity": "mfem::Array::PartialSum()", @@ -2178,7 +3915,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartialSum" }, { "identity": "mfem::Array::Abs()", @@ -2196,7 +3938,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" }, { "identity": "mfem::Array::Sum() const", @@ -2214,7 +3961,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" }, { "identity": "mfem::Array::begin()", @@ -2232,7 +3984,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { "identity": "mfem::Array::end()", @@ -2250,7 +4007,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" }, { "identity": "mfem::Array::begin() const", @@ -2268,7 +4030,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { "identity": "mfem::Array::end() const", @@ -2286,7 +4053,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" }, { "identity": "mfem::Array::Read(bool) const", @@ -2325,7 +4097,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Array::Read() const", @@ -2343,7 +4120,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Array::HostRead() const", @@ -2361,7 +4143,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { "identity": "mfem::Array::Write(bool)", @@ -2400,7 +4187,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Array::Write()", @@ -2418,7 +4210,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Array::HostWrite()", @@ -2436,7 +4233,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { "identity": "mfem::Array::ReadWrite(bool)", @@ -2475,7 +4277,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Array::ReadWrite()", @@ -2493,7 +4300,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Array::HostReadWrite()", @@ -2511,7 +4323,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { "identity": "mfem::Array::GetDataArray()", @@ -2849,7 +4666,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::BiCGSTABSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -2915,7 +4737,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -2989,7 +4816,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -3055,7 +4887,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::BlockILU::GetBlockI()", @@ -3073,7 +4910,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockI" }, { "identity": "mfem::BlockILU::GetBlockJ()", @@ -3091,7 +4933,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockJ" }, { "identity": "mfem::BlockILU::GetBlockData()", @@ -3109,7 +4956,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockData" } ], "members": [], @@ -3188,37 +5040,178 @@ "skipped_methods": [] }, { - "cxx_type": "mfem::BlockNonlinearForm", - "owner_module": "mfem._ser.nonlinearform", - "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", - "source_interface": "mfem/_ser/nonlinearform.i", - "python_proxy": "BlockNonlinearForm", - "symbol": "mfem_BlockNonlinearForm", + "cxx_type": "mfem::BlockMatrix", + "owner_module": "mfem._ser.blockmatrix", + "function_address_helper": "nsb_function_address_mfem__ser_blockmatrix", + "source_interface": "mfem/_ser/blockmatrix.i", + "python_proxy": "BlockMatrix", + "symbol": "mfem_BlockMatrix", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", - "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockMatrix", + "owned_proxy_helper": "nsb_owned_mfem_BlockMatrix", "methods": [ { - "identity": "mfem::BlockNonlinearForm::FESpace(int)", - "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::BlockMatrix::SetBlock(int, int, mfem::SparseMatrix*)", + "symbol": "nsb_mfem_BlockMatrix_0_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "mat", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "mat", + "declared_cxx_type": "mfem::SparseMatrix*", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "identity": "mfem::BlockMatrix::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockMatrix_1_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRowBlocks" + }, + { + "identity": "mfem::BlockMatrix::NumColBlocks() const", + "symbol": "nsb_mfem_BlockMatrix_2_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumColBlocks" + }, + { + "identity": "mfem::BlockMatrix::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockMatrix_3_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": false, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "declared_cxx_type": "mfem::SparseMatrix&", "borrowed_return": true, - "nullable": true + "nullable": false }, "parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3229,7 +5222,7 @@ ], "abi_parameters": [ { - "name": "k", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3237,31 +5230,56 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" }, { - "identity": "mfem::BlockNonlinearForm::FESpace(int) const", - "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", - "cxx_name": "FESpace", - "python_name": "FESpace", + "identity": "mfem::BlockMatrix::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockMatrix_4_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", "const": true, "return": { "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElementSpace*", + "declared_cxx_type": "const mfem::SparseMatrix&", "borrowed_return": true, - "nullable": true + "preserve_const": true, + "nullable": false }, "parameters": [ { - "name": "k", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3272,7 +5290,7 @@ ], "abi_parameters": [ { - "name": "k", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3280,15 +5298,147 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" }, { - "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", - "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", - "cxx_name": "GetBlockOffsets", - "python_name": "GetBlockOffsets", + "identity": "mfem::BlockMatrix::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockMatrix_5_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" + }, + { + "identity": "mfem::BlockMatrix::RowOffsets()", + "symbol": "nsb_mfem_BlockMatrix_6_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockMatrix::ColOffsets()", + "symbol": "nsb_mfem_BlockMatrix_7_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockMatrix::RowOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_8_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", "const": true, "return": { "kind": "object", @@ -3300,17 +5450,23 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" }, { - "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", - "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", - "cxx_name": "GetBlockTrueOffsets", - "python_name": "GetBlockTrueOffsets", + "identity": "mfem::BlockMatrix::ColOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_9_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", "const": true, "return": { "kind": "object", @@ -3322,61 +5478,68 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" }, { - "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", - "cxx_name": "GetEnergy", - "python_name": "GetEnergy", + "identity": "mfem::BlockMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_BlockMatrix_10_RowSize", + "cxx_name": "RowSize", + "python_name": "RowSize", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" }, { - "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::BlockMatrix::EliminateRowCol(int)", + "symbol": "nsb_mfem_BlockMatrix_12_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -3387,10 +5550,54 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "rc", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "identity": "mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*)", + "symbol": "nsb_mfem_BlockMatrix_14_EliminateRowCols", + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -3398,11 +5605,11 @@ "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -3411,10 +5618,10 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -3423,11 +5630,11 @@ "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -3435,200 +5642,81 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCols" }, { - "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", - "cxx_name": "GetGradient", - "python_name": "GetGradient", - "const": true, + "identity": "mfem::BlockMatrix::EliminateRowCol(mfem::Array&, mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_BlockMatrix_15_EliminateRowCol", + "cxx_name": "EliminateRowCol", + "python_name": "EliminateRowCol", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "ess_bc_dofs", + "declared_cxx_type": "mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "sol", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", - "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "AddBdrFaceIntegrator", - "AddBoundaryIntegrator", - "AddDomainIntegrator", - "AddInteriorFaceIntegrator", - "FESpace", - "GetBlockOffsets", - "GetBlockTrueOffsets", - "GetEnergy", - "GetGradient", - "Mult", - "SetEssentialBC", - "SetEssentialTrueDofs", - "SetSpaces" - ], - "skipped_methods": [ - { - "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", - "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", - "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::BlockOperator", - "owner_module": "mfem._ser.blockoperator", - "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", - "source_interface": "mfem/_ser/blockoperator.i", - "python_proxy": "BlockOperator", - "symbol": "mfem_BlockOperator", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", - "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", - "methods": [ - { - "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "iblock", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "voidptr" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "iblock", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ess_bc_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", + "name": "sol", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -3636,23 +5724,30 @@ "argument_index": 1 }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "rhs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { - "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", - "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", - "cxx_name": "SetDiagonalBlock", - "python_name": "SetDiagonalBlock", + "identity": "mfem::BlockMatrix::Finalize(int)", + "symbol": "nsb_mfem_BlockMatrix_16_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -3664,29 +5759,18 @@ }, "parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "iblock", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3694,27 +5778,20 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_2_SetBlock", - "cxx_name": "SetBlock", - "python_name": "SetBlock", + "identity": "mfem::BlockMatrix::Finalize()", + "symbol": "nsb_mfem_BlockMatrix_17_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -3724,97 +5801,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 - }, - { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 3 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", - "symbol": "nsb_mfem_BlockOperator_3_SetBlock", - "cxx_name": "SetBlock", - "python_name": "SetBlock", + "identity": "mfem::BlockMatrix::Finalize(int, bool)", + "symbol": "nsb_mfem_BlockMatrix_18_Finalize", + "cxx_name": "Finalize", + "python_name": "Finalize", "const": false, "return": { "kind": "void", @@ -3826,16 +5826,7 @@ }, "parameters": [ { - "name": "iRow", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iCol", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3844,20 +5835,18 @@ "llvm_type": "int32" }, { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "iRow", + "name": "skip_zeros", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -3867,53 +5856,55 @@ "argument_index": 0 }, { - "name": "iCol", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "fix_empty_rows", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 1 - }, - { - "name": "op", - "declared_cxx_type": "mfem::Operator*", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { - "identity": "mfem::BlockOperator::NumRowBlocks() const", - "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", - "cxx_name": "NumRowBlocks", - "python_name": "NumRowBlocks", + "identity": "mfem::BlockMatrix::CreateMonolithic() const", + "symbol": "nsb_mfem_BlockMatrix_19_CreateMonolithic", + "cxx_name": "CreateMonolithic", + "python_name": "CreateMonolithic", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CreateMonolithic" }, { - "identity": "mfem::BlockOperator::NumColBlocks() const", - "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", - "cxx_name": "NumColBlocks", - "python_name": "NumColBlocks", + "identity": "mfem::BlockMatrix::NumNonZeroElems() const", + "symbol": "nsb_mfem_BlockMatrix_23_NumNonZeroElems", + "cxx_name": "NumNonZeroElems", + "python_name": "NumNonZeroElems", "const": true, "return": { "kind": "int", @@ -3925,13 +5916,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { - "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", - "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", - "cxx_name": "IsZeroBlock", - "python_name": "IsZeroBlock", + "identity": "mfem::BlockMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_24_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", "const": true, "return": { "kind": "int", @@ -3943,8 +5939,8 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -3952,19 +5948,32 @@ "llvm_type": "int32" }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "row", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -3973,206 +5982,181 @@ "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "cols", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "srow", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { - "identity": "mfem::BlockOperator::GetBlock(int, int)", - "symbol": "nsb_mfem_BlockOperator_7_GetBlock", - "cxx_name": "GetBlock", - "python_name": "GetBlock", + "identity": "mfem::BlockMatrix::EliminateZeroRows(const mfem::real_t)", + "symbol": "nsb_mfem_BlockMatrix_25_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "threshold", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { - "identity": "mfem::BlockOperator::GetBlock(int, int) const", - "symbol": "nsb_mfem_BlockOperator_8_GetBlock", - "cxx_name": "GetBlock", - "python_name": "GetBlock", - "const": true, + "identity": "mfem::BlockMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_BlockMatrix_26_EliminateZeroRows", + "cxx_name": "EliminateZeroRows", + "python_name": "EliminateZeroRows", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { - "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", - "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", - "cxx_name": "GetBlockCoef", - "python_name": "GetBlockCoef", + "identity": "mfem::BlockMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_27_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", - "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", - "cxx_name": "SetBlockCoef", - "python_name": "SetBlockCoef", - "const": false, + "identity": "mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_28_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -4183,26 +6167,30 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "val", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -4212,28 +6200,32 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "j", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "c", - "declared_cxx_type": "mfem::real_t", + "name": "val", + "declared_cxx_type": "const mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -4242,101 +6234,18 @@ "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::RowOffsets()", - "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::RowOffsets() const", - "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", - "cxx_name": "RowOffsets", - "python_name": "RowOffsets", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::ColOffsets()", - "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::BlockOperator::ColOffsets() const", - "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", - "cxx_name": "ColOffsets", - "python_name": "ColOffsets", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockOperator_15_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::BlockMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_29_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", "const": true, "return": { "kind": "void", @@ -4396,11 +6305,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "identity": "mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_30_MultTranspose", "cxx_name": "MultTranspose", "python_name": "MultTranspose", "const": true, @@ -4462,221 +6376,179 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "member mfem::BlockOperator::owns_blocks:get", - "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", - "cxx_name": "owns_blocks", - "python_name": "__nsb_member_get_owns_blocks", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "member mfem::BlockOperator::owns_blocks:set", - "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", - "cxx_name": "owns_blocks", - "python_name": "__nsb_member_set_owns_blocks", - "const": false, + "identity": "mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_31_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void" + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], "lowering": null, - "member_access": "set", - "member_enum": null - } - ], - "members": [ + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, { - "cxx_name": "owns_blocks", - "python_name": "owns_blocks", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "identity": "mfem::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "get": "__nsb_member_get_owns_blocks", - "set": "__nsb_member_set_owns_blocks" - } - ], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", - "symbol": "nsb_mfem_BlockOperator_construct_0", "parameters": [ { - "name": "offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", - "symbol": "nsb_mfem_BlockOperator_construct_1", - "parameters": [ + }, { - "name": "row_offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "col_offsets", - "declared_cxx_type": "const mfem::Array&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_BlockOperator_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "ColOffsets", - "GetBlock", - "GetBlockCoef", - "GetType", - "IsZeroBlock", - "Mult", - "MultTranspose", - "NumColBlocks", - "NumRowBlocks", - "RowOffsets", - "SetBlock", - "SetBlockCoef", - "SetDiagonalBlock" - ], - "skipped_methods": [ - { - "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", - "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::CGSolver", - "owner_module": "mfem._ser.solvers", - "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "CGSolver", - "symbol": "mfem_CGSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", - "owned_proxy_helper": "nsb_owned_mfem_CGSolver", - "methods": [ - { - "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_CGSolver_0_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_CGSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::BlockMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_33_PartMult", + "cxx_name": "PartMult", + "python_name": "PartMult", "const": true, "return": { "kind": "void", @@ -4688,7 +6560,18 @@ }, "parameters": [ { - "name": "b", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4699,7 +6582,7 @@ "llvm_type": "voidptr" }, { - "name": "x", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4712,10 +6595,10 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4725,6 +6608,18 @@ }, { "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -4733,48 +6628,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::CGSolver::CGSolver()", - "symbol": "nsb_mfem_CGSolver_construct_0", - "parameters": [] - } - ], - "destroy_symbol": "nsb_mfem_CGSolver_destroy", - "public_bases": [ - "mfem::IterativeSolver" - ], - "declared_method_names": [ - "Mult", - "SetOperator" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::Coefficient", - "owner_module": "mfem._ser.coefficient", - "function_address_helper": "nsb_function_address_mfem__ser_coefficient", - "source_interface": "mfem/_ser/coefficient.i", - "python_proxy": "Coefficient", - "symbol": "mfem_Coefficient", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", - "owned_proxy_helper": "nsb_owned_mfem_Coefficient", - "methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" + }, { - "identity": "mfem::Coefficient::SetTime(mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_0_SetTime", - "cxx_name": "SetTime", - "python_name": "SetTime", - "const": false, + "identity": "mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_BlockMatrix_34_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -4785,162 +6654,134 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::Coefficient::GetTime()", - "symbol": "nsb_mfem_Coefficient_1_GetTime", - "cxx_name": "GetTime", - "python_name": "GetTime", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Coefficient::GetVDim()", - "symbol": "nsb_mfem_Coefficient_2_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", - "symbol": "nsb_mfem_Coefficient_3_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { - "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", - "symbol": "nsb_mfem_Coefficient_4_Eval", - "cxx_name": "Eval", - "python_name": "Eval", - "const": false, + "identity": "mfem::BlockMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_35_PartAddMult", + "cxx_name": "PartAddMult", + "python_name": "PartAddMult", + "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4948,33 +6789,35 @@ "llvm_type": "voidptr" }, { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "rows", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -4983,296 +6826,242 @@ "argument_index": 1 }, { - "name": "t", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_Coefficient_destroy", - "public_bases": [], - "declared_method_names": [ - "Eval", - "GetTime", - "GetVDim", - "Project", - "SetTime" - ], - "skipped_methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, { - "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", - "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseMatrix", - "owner_module": "mfem._ser.densemat", - "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseMatrix", - "symbol": "mfem_DenseMatrix", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", - "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", - "methods": [ + "identity": "member mfem::BlockMatrix::owns_blocks:get", + "symbol": "nsb_mfem_BlockMatrix_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, { - "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "member mfem::BlockMatrix::owns_blocks:set", + "symbol": "nsb_mfem_BlockMatrix_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "w", - "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "name": "value", + "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_2_Reset", - "cxx_name": "Reset", - "python_name": "Reset", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_construct_0", "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, + ] + }, + { + "signature": "mfem::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_construct_1", + "parameters": [ { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ], - "lowering": null + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockMatrix_destroy", + "public_bases": [ + "mfem::AbstractSparseMatrix" + ], + "declared_method_names": [ + "AddMult", + "AddMultTranspose", + "ColOffsets", + "CreateMonolithic", + "Elem", + "EliminateRowCol", + "EliminateRowCols", + "EliminateZeroRows", + "Finalize", + "GetBlock", + "GetRow", + "GetType", + "Inverse", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumNonZeroElems", + "NumRowBlocks", + "PartAddMult", + "PartMult", + "RowOffsets", + "RowSize", + "SetBlock" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::ClearExternalData()", - "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", - "cxx_name": "ClearExternalData", - "python_name": "ClearExternalData", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "void mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy)", + "reason": "method mfem::BlockMatrix::EliminateRowCols(const mfem::Array&, mfem::BlockMatrix*, mfem::Operator::DiagonalPolicy) uses unsupported type 'mfem::Operator::DiagonalPolicy' ('mfem::Operator::DiagonalPolicy'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::Clear()", - "symbol": "nsb_mfem_DenseMatrix_4_Clear", - "cxx_name": "Clear", - "python_name": "Clear", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "mfem::real_t& mfem::BlockMatrix::Elem(int, int)", + "reason": "method mfem::BlockMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::Size() const", - "symbol": "nsb_mfem_DenseMatrix_5_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "const mfem::real_t& mfem::BlockMatrix::Elem(int, int) const", + "reason": "method mfem::BlockMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::TotalSize() const", - "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "signature": "mfem::MatrixInverse* mfem::BlockMatrix::Inverse() const", + "reason": "method mfem::BlockMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::SetSize(int)", - "symbol": "nsb_mfem_DenseMatrix_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "signature": "mfem::Operator::Type mfem::BlockMatrix::GetType() const", + "reason": "method mfem::BlockMatrix::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockNonlinearForm", + "owner_module": "mfem._ser.nonlinearform", + "function_address_helper": "nsb_function_address_mfem__ser_nonlinearform", + "source_interface": "mfem/_ser/nonlinearform.i", + "python_proxy": "BlockNonlinearForm", + "symbol": "mfem_BlockNonlinearForm", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockNonlinearForm", + "owned_proxy_helper": "nsb_owned_mfem_BlockNonlinearForm", + "methods": [ + { + "identity": "mfem::BlockNonlinearForm::FESpace(int)", + "symbol": "nsb_mfem_BlockNonlinearForm_0_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true }, "parameters": [ { - "name": "s", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -5283,7 +7072,7 @@ ], "abi_parameters": [ { - "name": "s", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -5293,34 +7082,35 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::DenseMatrix::SetSize(int, int)", - "symbol": "nsb_mfem_DenseMatrix_8_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", - "const": false, + "identity": "mfem::BlockNonlinearForm::FESpace(int) const", + "symbol": "nsb_mfem_BlockNonlinearForm_1_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true }, "parameters": [ { - "name": "h", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "w", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -5331,7 +7121,7 @@ ], "abi_parameters": [ { - "name": "h", + "name": "k", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -5339,81 +7129,76 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "w", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Data() const", - "symbol": "nsb_mfem_DenseMatrix_9_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { - "identity": "mfem::DenseMatrix::GetData() const", - "symbol": "nsb_mfem_DenseMatrix_10_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::BlockNonlinearForm::GetBlockOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_3_GetBlockOffsets", + "cxx_name": "GetBlockOffsets", + "python_name": "GetBlockOffsets", "const": true, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockOffsets" }, { - "identity": "mfem::DenseMatrix::OwnsData() const", - "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", + "identity": "mfem::BlockNonlinearForm::GetBlockTrueOffsets() const", + "symbol": "nsb_mfem_BlockNonlinearForm_4_GetBlockTrueOffsets", + "cxx_name": "GetBlockTrueOffsets", + "python_name": "GetBlockTrueOffsets", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockTrueOffsets" }, { - "identity": "mfem::DenseMatrix::Trace() const", - "symbol": "nsb_mfem_DenseMatrix_17_Trace", - "cxx_name": "Trace", - "python_name": "Trace", + "identity": "mfem::BlockNonlinearForm::GetEnergy(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_14_GetEnergy", + "cxx_name": "GetEnergy", + "python_name": "GetEnergy", "const": true, "return": { "kind": "double", @@ -5423,24 +7208,6 @@ "llvm_type": "double", "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_22_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, "parameters": [ { "name": "x", @@ -5452,16 +7219,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" } ], "abi_parameters": [ @@ -5476,24 +7233,18 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { - "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "identity": "mfem::BlockNonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_15_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -5555,21 +7306,30 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", - "cxx_name": "AbsMult", - "python_name": "AbsMult", + "identity": "mfem::BlockNonlinearForm::GetGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_BlockNonlinearForm_16_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false }, "parameters": [ { @@ -5582,17 +7342,6 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ @@ -5607,224 +7356,104 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 1 - } - ], - "lowering": null + "signature": "mfem::BlockNonlinearForm::BlockNonlinearForm()", + "symbol": "nsb_mfem_BlockNonlinearForm_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_BlockNonlinearForm_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "AddBdrFaceIntegrator", + "AddBoundaryIntegrator", + "AddDomainIntegrator", + "AddInteriorFaceIntegrator", + "FESpace", + "GetBlockOffsets", + "GetBlockTrueOffsets", + "GetEnergy", + "GetGradient", + "Mult", + "SetEssentialBC", + "SetEssentialTrueDofs", + "SetSpaces" + ], + "skipped_methods": [ + { + "signature": "void mfem::BlockNonlinearForm::SetSpaces(mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetSpaces(mfem::Array&) uses unsupported type 'mfem::Array&' ('r.mfem::Array<(p.mfem::FiniteElementSpace)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", - "cxx_name": "MultTranspose", - "python_name": "MultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", - "cxx_name": "AbsMultTranspose", - "python_name": "AbsMultTranspose", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null + "signature": "void mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddDomainIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_30_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBoundaryIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddInteriorFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::AddBdrFaceIntegrator(mfem::BlockNonlinearFormIntegrator*, mfem::Array&) uses unsupported type 'mfem::BlockNonlinearFormIntegrator*' ('p.mfem::BlockNonlinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialBC(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "reason": "method mfem::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&) uses unsupported type 'const mfem::Array>&' ('r.q(const).mfem::Array<(p.mfem::Array<(int)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::BlockOperator", + "owner_module": "mfem._ser.blockoperator", + "function_address_helper": "nsb_function_address_mfem__ser_blockoperator", + "source_interface": "mfem/_ser/blockoperator.i", + "python_proxy": "BlockOperator", + "symbol": "mfem_BlockOperator", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_BlockOperator", + "owned_proxy_helper": "nsb_owned_mfem_BlockOperator", + "methods": [ + { + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_0_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -5835,30 +7464,28 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -5868,23 +7495,21 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -5892,8 +7517,8 @@ "argument_index": 1 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -5902,14 +7527,19 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" }, { - "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_31_AddMult", - "cxx_name": "AddMult", - "python_name": "AddMult", - "const": true, + "identity": "mfem::BlockOperator::SetDiagonalBlock(int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_1_SetDiagonalBlock", + "cxx_name": "SetDiagonalBlock", + "python_name": "SetDiagonalBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -5920,22 +7550,20 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -5944,23 +7572,21 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iblock", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -5968,14 +7594,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_2_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -5986,30 +7617,37 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", @@ -6019,48 +7657,61 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "a", - "declared_cxx_type": "const mfem::real_t", + "name": "c", + "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 2 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", - "cxx_name": "AddMultTranspose", - "python_name": "AddMultTranspose", - "const": true, + "identity": "mfem::BlockOperator::SetBlock(int, int, mfem::Operator*)", + "symbol": "nsb_mfem_BlockOperator_3_SetBlock", + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6071,22 +7722,29 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -6095,38 +7753,358 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "iRow", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", + "name": "iCol", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "op", + "declared_cxx_type": "mfem::Operator*", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "identity": "mfem::BlockOperator::NumRowBlocks() const", + "symbol": "nsb_mfem_BlockOperator_4_NumRowBlocks", + "cxx_name": "NumRowBlocks", + "python_name": "NumRowBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRowBlocks" + }, + { + "identity": "mfem::BlockOperator::NumColBlocks() const", + "symbol": "nsb_mfem_BlockOperator_5_NumColBlocks", + "cxx_name": "NumColBlocks", + "python_name": "NumColBlocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumColBlocks" + }, + { + "identity": "mfem::BlockOperator::IsZeroBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_6_IsZeroBlock", + "cxx_name": "IsZeroBlock", + "python_name": "IsZeroBlock", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" }, { - "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", - "cxx_name": "AddMult_a", - "python_name": "AddMult_a", + "identity": "mfem::BlockOperator::GetBlock(int, int)", + "symbol": "nsb_mfem_BlockOperator_7_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockOperator::GetBlock(int, int) const", + "symbol": "nsb_mfem_BlockOperator_8_GetBlock", + "cxx_name": "GetBlock", + "python_name": "GetBlock", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlock" + }, + { + "identity": "mfem::BlockOperator::GetBlockCoef(int, int) const", + "symbol": "nsb_mfem_BlockOperator_9_GetBlockCoef", + "cxx_name": "GetBlockCoef", + "python_name": "GetBlockCoef", "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockCoef" + }, + { + "identity": "mfem::BlockOperator::SetBlockCoef(int, int, mfem::real_t)", + "symbol": "nsb_mfem_BlockOperator_10_SetBlockCoef", + "cxx_name": "SetBlockCoef", + "python_name": "SetBlockCoef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -6137,14 +8115,197 @@ }, "parameters": [ { - "name": "a", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "c", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 }, + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlockCoef" + }, + { + "identity": "mfem::BlockOperator::RowOffsets()", + "symbol": "nsb_mfem_BlockOperator_11_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockOperator::RowOffsets() const", + "symbol": "nsb_mfem_BlockOperator_12_RowOffsets", + "cxx_name": "RowOffsets", + "python_name": "RowOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowOffsets" + }, + { + "identity": "mfem::BlockOperator::ColOffsets()", + "symbol": "nsb_mfem_BlockOperator_13_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Array&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockOperator::ColOffsets() const", + "symbol": "nsb_mfem_BlockOperator_14_ColOffsets", + "cxx_name": "ColOffsets", + "python_name": "ColOffsets", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColOffsets" + }, + { + "identity": "mfem::BlockOperator::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_15_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -6169,16 +8330,6 @@ } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -6189,7 +8340,7 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { "name": "y", @@ -6201,16 +8352,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", - "cxx_name": "AddMultTranspose_a", - "python_name": "AddMultTranspose_a", + "identity": "mfem::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockOperator_16_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", "const": true, "return": { "kind": "void", @@ -6221,15 +8377,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -6254,16 +8401,6 @@ } ], "abi_parameters": [ - { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, { "name": "x", "declared_cxx_type": "const mfem::Vector&", @@ -6274,7 +8411,7 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { "name": "y", @@ -6286,102 +8423,186 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", - "cxx_name": "LeftScaling", - "python_name": "LeftScaling", - "const": false, + "identity": "member mfem::BlockOperator::owns_blocks:get", + "symbol": "nsb_mfem_BlockOperator_member_get_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_get_owns_blocks", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::BlockOperator::owns_blocks:set", + "symbol": "nsb_mfem_BlockOperator_member_set_owns_blocks", + "cxx_name": "owns_blocks", + "python_name": "__nsb_member_set_owns_blocks", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "owns_blocks", + "python_name": "owns_blocks", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_owns_blocks", + "set": "__nsb_member_set_owns_blocks" + } + ], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_0", + "parameters": [ + { + "name": "offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null + ] }, { - "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", - "cxx_name": "InvLeftScaling", - "python_name": "InvLeftScaling", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, + "signature": "mfem::BlockOperator::BlockOperator(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockOperator_construct_1", "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "row_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "col_offsets", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } - ], - "lowering": null - }, + ] + } + ], + "destroy_symbol": "nsb_mfem_BlockOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ColOffsets", + "GetBlock", + "GetBlockCoef", + "GetType", + "IsZeroBlock", + "Mult", + "MultTranspose", + "NumColBlocks", + "NumRowBlocks", + "RowOffsets", + "SetBlock", + "SetBlockCoef", + "SetDiagonalBlock" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", - "cxx_name": "RightScaling", - "python_name": "RightScaling", + "signature": "mfem::Operator::Type mfem::BlockOperator::GetType() const", + "reason": "method mfem::BlockOperator::GetType() const uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::CGSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "CGSolver", + "symbol": "mfem_CGSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_CGSolver", + "owned_proxy_helper": "nsb_owned_mfem_CGSolver", + "methods": [ + { + "identity": "mfem::CGSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_CGSolver_0_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", "const": false, "return": { "kind": "void", @@ -6393,10 +8614,10 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6406,10 +8627,10 @@ ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "op", + "declared_cxx_type": "const mfem::Operator&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Operator", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6418,14 +8639,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { - "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", - "cxx_name": "InvRightScaling", - "python_name": "InvRightScaling", - "const": false, + "identity": "mfem::CGSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_CGSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -6436,7 +8662,7 @@ }, "parameters": [ { - "name": "s", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -6445,11 +8671,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "s", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -6459,15 +8696,63 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ { - "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", - "cxx_name": "SymmetricScaling", - "python_name": "SymmetricScaling", + "signature": "mfem::CGSolver::CGSolver()", + "symbol": "nsb_mfem_CGSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_CGSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::Coefficient", + "owner_module": "mfem._ser.coefficient", + "function_address_helper": "nsb_function_address_mfem__ser_coefficient", + "source_interface": "mfem/_ser/coefficient.i", + "python_proxy": "Coefficient", + "symbol": "mfem_Coefficient", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Coefficient", + "owned_proxy_helper": "nsb_owned_mfem_Coefficient", + "methods": [ + { + "identity": "mfem::Coefficient::SetTime(mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_0_SetTime", + "cxx_name": "SetTime", + "python_name": "SetTime", "const": false, "return": { "kind": "void", @@ -6479,53 +8764,111 @@ }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { - "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", - "cxx_name": "InvSymmetricScaling", - "python_name": "InvSymmetricScaling", + "identity": "mfem::Coefficient::GetTime()", + "symbol": "nsb_mfem_Coefficient_1_GetTime", + "cxx_name": "GetTime", + "python_name": "GetTime", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "identity": "mfem::Coefficient::GetVDim()", + "symbol": "nsb_mfem_Coefficient_2_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" + }, + { + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&)", + "symbol": "nsb_mfem_Coefficient_3_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -6535,26 +8878,43 @@ ], "abi_parameters": [ { - "name": "s", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { - "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", - "cxx_name": "InnerProduct", - "python_name": "InnerProduct", - "const": true, + "identity": "mfem::Coefficient::Eval(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::real_t)", + "symbol": "nsb_mfem_Coefficient_4_Eval", + "cxx_name": "Eval", + "python_name": "Eval", + "const": false, "return": { "kind": "double", "cxx_type": "double", @@ -6565,61 +8925,116 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "y", - "declared_cxx_type": "const mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "t", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null - }, + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_Coefficient_destroy", + "public_bases": [], + "declared_method_names": [ + "Eval", + "GetTime", + "GetVDim", + "Project", + "SetTime" + ], + "skipped_methods": [ { - "identity": "mfem::DenseMatrix::Invert()", - "symbol": "nsb_mfem_DenseMatrix_45_Invert", - "cxx_name": "Invert", - "python_name": "Invert", + "signature": "void mfem::Coefficient::Project(mfem::QuadratureFunction&)", + "reason": "method mfem::Coefficient::Project(mfem::QuadratureFunction&) uses unsupported type 'mfem::QuadratureFunction&' ('r.mfem::QuadratureFunction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DenseMatrix", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseMatrix", + "symbol": "mfem_DenseMatrix", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseMatrix", + "owned_proxy_helper": "nsb_owned_mfem_DenseMatrix", + "methods": [ + { + "identity": "mfem::DenseMatrix::UseExternalData(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_1_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "const": false, "return": { "kind": "void", @@ -6629,17 +9044,167 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::SquareRootInverse()", - "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", - "cxx_name": "SquareRootInverse", - "python_name": "SquareRootInverse", - "const": false, - "return": { + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" + }, + { + "identity": "mfem::DenseMatrix::Reset(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_2_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reset" + }, + { + "identity": "mfem::DenseMatrix::ClearExternalData()", + "symbol": "nsb_mfem_DenseMatrix_3_ClearExternalData", + "cxx_name": "ClearExternalData", + "python_name": "ClearExternalData", + "const": false, + "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", @@ -6649,13 +9214,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearExternalData" }, { - "identity": "mfem::DenseMatrix::Exponential()", - "symbol": "nsb_mfem_DenseMatrix_47_Exponential", - "cxx_name": "Exponential", - "python_name": "Exponential", + "identity": "mfem::DenseMatrix::Clear()", + "symbol": "nsb_mfem_DenseMatrix_4_Clear", + "cxx_name": "Clear", + "python_name": "Clear", "const": false, "return": { "kind": "void", @@ -6667,49 +9237,64 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" }, { - "identity": "mfem::DenseMatrix::Det() const", - "symbol": "nsb_mfem_DenseMatrix_48_Det", - "cxx_name": "Det", - "python_name": "Det", + "identity": "mfem::DenseMatrix::Size() const", + "symbol": "nsb_mfem_DenseMatrix_5_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::DenseMatrix::Weight() const", - "symbol": "nsb_mfem_DenseMatrix_49_Weight", - "cxx_name": "Weight", - "python_name": "Weight", + "identity": "mfem::DenseMatrix::TotalSize() const", + "symbol": "nsb_mfem_DenseMatrix_6_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" }, { - "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_51_Set", - "cxx_name": "Set", - "python_name": "Set", + "identity": "mfem::DenseMatrix::SetSize(int)", + "symbol": "nsb_mfem_DenseMatrix_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -6721,57 +9306,39 @@ }, "parameters": [ { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "alpha", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { - "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_52_Add", - "cxx_name": "Add", - "python_name": "Add", + "identity": "mfem::DenseMatrix::SetSize(int, int)", + "symbol": "nsb_mfem_DenseMatrix_8_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -6783,16 +9350,141 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "A", + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::DenseMatrix::Data() const", + "symbol": "nsb_mfem_DenseMatrix_9_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseMatrix::GetData() const", + "symbol": "nsb_mfem_DenseMatrix_10_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::DenseMatrix::OwnsData() const", + "symbol": "nsb_mfem_DenseMatrix_13_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::DenseMatrix::operator*(const mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_16_operator", + "cxx_name": "operator*", + "python_name": "__mul__", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "m", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6805,17 +9497,7 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "const mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "A", + "name": "m", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -6824,34 +9506,44 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" }, { - "identity": "mfem::DenseMatrix::Neg()", - "symbol": "nsb_mfem_DenseMatrix_58_Neg", - "cxx_name": "Neg", - "python_name": "Neg", - "const": false, + "identity": "mfem::DenseMatrix::Trace() const", + "symbol": "nsb_mfem_DenseMatrix_17_Trace", + "cxx_name": "Trace", + "python_name": "Trace", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Trace" }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_59_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_22_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -6863,7 +9555,18 @@ }, "parameters": [ { - "name": "v", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -6875,7 +9578,19 @@ ], "abi_parameters": [ { - "name": "v", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -6883,16 +9598,21 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_60_Norm2", - "cxx_name": "Norm2", - "python_name": "Norm2", + "identity": "mfem::DenseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_23_Mult", + "cxx_name": "Mult", + "python_name": "Mult", "const": true, "return": { "kind": "void", @@ -6904,7 +9624,18 @@ }, "parameters": [ { - "name": "v", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -6917,7 +9648,19 @@ ], "abi_parameters": [ { - "name": "v", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -6926,71 +9669,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { - "identity": "mfem::DenseMatrix::MaxMaxNorm() const", - "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", - "cxx_name": "MaxMaxNorm", - "python_name": "MaxMaxNorm", + "identity": "mfem::DenseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_24_AbsMult", + "cxx_name": "AbsMult", + "python_name": "AbsMult", "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::FNorm() const", - "symbol": "nsb_mfem_DenseMatrix_62_FNorm", - "cxx_name": "FNorm", - "python_name": "FNorm", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::FNorm2() const", - "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", - "cxx_name": "FNorm2", - "python_name": "FNorm2", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7001,7 +9695,18 @@ }, "parameters": [ { - "name": "ev", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7014,7 +9719,19 @@ ], "abi_parameters": [ { - "name": "ev", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7023,17 +9740,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_27_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7044,62 +9766,65 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", + "name": "y", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::DenseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_28_MultTranspose", + "cxx_name": "MultTranspose", + "python_name": "MultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7110,21 +9835,21 @@ }, "parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -7134,22 +9859,22 @@ ], "abi_parameters": [ { - "name": "ev", - "declared_cxx_type": "mfem::Vector&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -7158,14 +9883,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_29_AbsMultTranspose", + "cxx_name": "AbsMultTranspose", + "python_name": "AbsMultTranspose", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7176,18 +9906,18 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7200,19 +9930,19 @@ ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7224,14 +9954,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { - "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", - "cxx_name": "Eigenvalues", - "python_name": "Eigenvalues", - "const": false, + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_30_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7242,18 +9977,18 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7264,32 +9999,30 @@ "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7301,26 +10034,29 @@ "argument_index": 1 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { - "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", - "cxx_name": "Eigensystem", - "python_name": "Eigensystem", - "const": false, + "identity": "mfem::DenseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_31_AddMult", + "cxx_name": "AddMult", + "python_name": "AddMult", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -7331,18 +10067,43 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7350,35 +10111,79 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_32_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "y", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ev", + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7390,25 +10195,28 @@ "argument_index": 1 }, { - "name": "evect", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "a", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", - "cxx_name": "SingularValues", - "python_name": "SingularValues", + "identity": "mfem::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_33_AddMultTranspose", + "cxx_name": "AddMultTranspose", + "python_name": "AddMultTranspose", "const": true, "return": { "kind": "void", @@ -7420,7 +10228,18 @@ }, "parameters": [ { - "name": "sv", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7433,7 +10252,19 @@ ], "abi_parameters": [ { - "name": "sv", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7442,39 +10273,66 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { - "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", - "symbol": "nsb_mfem_DenseMatrix_71_Rank", - "cxx_name": "Rank", - "python_name": "Rank", + "identity": "mfem::DenseMatrix::AddMult_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_34_AddMult_a", + "cxx_name": "AddMult_a", + "python_name": "AddMult_a", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "tol", + "name": "a", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "tol", + "name": "a", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -7482,54 +10340,44 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult_a" }, { - "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", - "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", - "cxx_name": "CalcSingularvalue", - "python_name": "CalcSingularvalue", - "const": true, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "const int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", - "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", - "cxx_name": "CalcEigenvalues", - "python_name": "CalcEigenvalues", + "identity": "mfem::DenseMatrix::AddMultTranspose_a(mfem::real_t, const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_35_AddMultTranspose_a", + "cxx_name": "AddMultTranspose_a", + "python_name": "AddMultTranspose_a", "const": true, "return": { "kind": "void", @@ -7541,58 +10389,86 @@ }, "parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "lambda", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "vec", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", "llvm_type": "voidptr", - "numpy_dtype": "float64", "argument_index": 1 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose_a" }, { - "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_74_GetRow", - "cxx_name": "GetRow", - "python_name": "GetRow", - "const": true, + "identity": "mfem::DenseMatrix::LeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_37_LeftScaling", + "cxx_name": "LeftScaling", + "python_name": "LeftScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7603,58 +10479,44 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "row", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftScaling" }, { - "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": true, + "identity": "mfem::DenseMatrix::InvLeftScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_38_InvLeftScaling", + "cxx_name": "InvLeftScaling", + "python_name": "InvLeftScaling", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -7665,135 +10527,139 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvLeftScaling" }, { - "identity": "mfem::DenseMatrix::GetColumn(int)", - "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", + "identity": "mfem::DenseMatrix::RightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_39_RightScaling", + "cxx_name": "RightScaling", + "python_name": "RightScaling", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RightScaling" }, { - "identity": "mfem::DenseMatrix::GetColumn(int) const", - "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", - "cxx_name": "GetColumn", - "python_name": "GetColumn", - "const": true, + "identity": "mfem::DenseMatrix::InvRightScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_40_InvRightScaling", + "cxx_name": "InvRightScaling", + "python_name": "InvRightScaling", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvRightScaling" }, { - "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", - "cxx_name": "GetColumnReference", - "python_name": "GetColumnReference", + "identity": "mfem::DenseMatrix::SymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_41_SymmetricScaling", + "cxx_name": "SymmetricScaling", + "python_name": "SymmetricScaling", "const": false, "return": { "kind": "void", @@ -7805,57 +10671,43 @@ }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "col", - "declared_cxx_type": "mfem::Vector&", + "name": "s", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SymmetricScaling" }, { - "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_80_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::InvSymmetricScaling(const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_42_InvSymmetricScaling", + "cxx_name": "InvSymmetricScaling", + "python_name": "InvSymmetricScaling", "const": false, "return": { "kind": "void", @@ -7867,16 +10719,7 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row", + "name": "s", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7889,17 +10732,7 @@ ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "row", + "name": "s", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7908,37 +10741,44 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvSymmetricScaling" }, { - "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_82_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", - "const": false, + "identity": "mfem::DenseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_43_InnerProduct", + "cxx_name": "InnerProduct", + "python_name": "InnerProduct", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "col", + "name": "y", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7951,17 +10791,19 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col", + "name": "y", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -7973,13 +10815,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" }, { - "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_83_SetRow", - "cxx_name": "SetRow", - "python_name": "SetRow", + "identity": "mfem::DenseMatrix::Invert()", + "symbol": "nsb_mfem_DenseMatrix_45_Invert", + "cxx_name": "Invert", + "python_name": "Invert", "const": false, "return": { "kind": "void", @@ -7989,55 +10836,20 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "row", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "row", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Invert" }, { - "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_84_SetCol", - "cxx_name": "SetCol", - "python_name": "SetCol", + "identity": "mfem::DenseMatrix::SquareRootInverse()", + "symbol": "nsb_mfem_DenseMatrix_46_SquareRootInverse", + "cxx_name": "SquareRootInverse", + "python_name": "SquareRootInverse", "const": false, "return": { "kind": "void", @@ -8047,56 +10859,21 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ], - "abi_parameters": [ - { - "name": "col", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "value", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 1 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SquareRootInverse" }, { - "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", - "cxx_name": "GetDiag", - "python_name": "GetDiag", - "const": true, + "identity": "mfem::DenseMatrix::Exponential()", + "symbol": "nsb_mfem_DenseMatrix_47_Exponential", + "cxx_name": "Exponential", + "python_name": "Exponential", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8105,41 +10882,67 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Exponential" }, { - "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", - "cxx_name": "Getl1Diag", - "python_name": "Getl1Diag", + "identity": "mfem::DenseMatrix::Det() const", + "symbol": "nsb_mfem_DenseMatrix_48_Det", + "cxx_name": "Det", + "python_name": "Det", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Det" + }, + { + "identity": "mfem::DenseMatrix::Weight() const", + "symbol": "nsb_mfem_DenseMatrix_49_Weight", + "cxx_name": "Weight", + "python_name": "Weight", "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Weight" + }, + { + "identity": "mfem::DenseMatrix::Set(mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_51_Set", + "cxx_name": "Set", + "python_name": "Set", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8150,39 +10953,63 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "alpha", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { - "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", - "cxx_name": "GetRowl1", - "python_name": "GetRowl1", - "const": true, + "identity": "mfem::DenseMatrix::Add(const mfem::real_t, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_52_Add", + "cxx_name": "Add", + "python_name": "Add", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -8193,132 +11020,163 @@ }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "c", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { - "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", - "cxx_name": "GetRowl2", - "python_name": "GetRowl2", - "const": true, + "identity": "mfem::DenseMatrix::operator+=(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_55_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { - "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", - "cxx_name": "GetRowSums", - "python_name": "GetRowSums", - "const": true, + "identity": "mfem::DenseMatrix::operator-=(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_56_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "l", - "declared_cxx_type": "mfem::Vector&", + "name": "m", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", - "symbol": "nsb_mfem_DenseMatrix_90_Diag", - "cxx_name": "Diag", - "python_name": "Diag", + "identity": "mfem::DenseMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_57_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { @@ -8329,15 +11187,6 @@ "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ @@ -8350,25 +11199,20 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", - "symbol": "nsb_mfem_DenseMatrix_91_Diag", - "cxx_name": "Diag", - "python_name": "Diag", + "identity": "mfem::DenseMatrix::Neg()", + "symbol": "nsb_mfem_DenseMatrix_58_Neg", + "cxx_name": "Neg", + "python_name": "Neg", "const": false, "return": { "kind": "void", @@ -8378,9 +11222,32 @@ "llvm_type": "void", "declared_cxx_type": "void" }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" + }, + { + "identity": "mfem::DenseMatrix::Norm2(mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_59_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "diag", + "name": "v", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -8388,20 +11255,11 @@ "numba_type": "scalar_pointer", "llvm_type": "voidptr", "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "diag", + "name": "v", "declared_cxx_type": "mfem::real_t*", "kind": "scalar_pointer", "cxx_type": "mfem::real_t*", @@ -8410,44 +11268,21 @@ "llvm_type": "voidptr", "numpy_dtype": "float64", "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Transpose()", - "symbol": "nsb_mfem_DenseMatrix_92_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" }, { - "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_93_Transpose", - "cxx_name": "Transpose", - "python_name": "Transpose", - "const": false, + "identity": "mfem::DenseMatrix::Norm2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_60_Norm2", + "cxx_name": "Norm2", + "python_name": "Norm2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8458,74 +11293,112 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" }, { - "identity": "mfem::DenseMatrix::Symmetrize()", - "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", - "cxx_name": "Symmetrize", - "python_name": "Symmetrize", - "const": false, + "identity": "mfem::DenseMatrix::MaxMaxNorm() const", + "symbol": "nsb_mfem_DenseMatrix_61_MaxMaxNorm", + "cxx_name": "MaxMaxNorm", + "python_name": "MaxMaxNorm", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxMaxNorm" + }, + { + "identity": "mfem::DenseMatrix::FNorm() const", + "symbol": "nsb_mfem_DenseMatrix_62_FNorm", + "cxx_name": "FNorm", + "python_name": "FNorm", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm" }, { - "identity": "mfem::DenseMatrix::Lump()", - "symbol": "nsb_mfem_DenseMatrix_95_Lump", - "cxx_name": "Lump", - "python_name": "Lump", - "const": false, + "identity": "mfem::DenseMatrix::FNorm2() const", + "symbol": "nsb_mfem_DenseMatrix_63_FNorm2", + "cxx_name": "FNorm2", + "python_name": "FNorm2", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FNorm2" }, { - "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", - "cxx_name": "GradToCurl", - "python_name": "GradToCurl", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_64_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -8537,10 +11410,10 @@ }, "parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8550,10 +11423,10 @@ ], "abi_parameters": [ { - "name": "curl", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -8562,13 +11435,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", - "cxx_name": "GradToVectorCurl2D", - "python_name": "GradToVectorCurl2D", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_65_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -8580,7 +11458,18 @@ }, "parameters": [ { - "name": "curl", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -8593,7 +11482,19 @@ ], "abi_parameters": [ { - "name": "curl", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "evect", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -8602,16 +11503,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", - "cxx_name": "GradToDiv", - "python_name": "GradToDiv", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_66_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -8623,7 +11529,7 @@ }, "parameters": [ { - "name": "div", + "name": "ev", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8632,11 +11538,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "div", + "name": "ev", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -8646,15 +11563,32 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" }, { - "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", - "cxx_name": "CopyRows", - "python_name": "CopyRows", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_67_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -8666,76 +11600,66 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "row1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "row2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", - "cxx_name": "CopyCols", - "python_name": "CopyCols", + "identity": "mfem::DenseMatrix::Eigenvalues(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_68_Eigenvalues", + "cxx_name": "Eigenvalues", + "python_name": "Eigenvalues", "const": false, "return": { "kind": "void", @@ -8747,76 +11671,89 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col1", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "col2", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", + "identity": "mfem::DenseMatrix::Eigensystem(mfem::DenseMatrix&, mfem::Vector&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_69_Eigensystem", + "cxx_name": "Eigensystem", + "python_name": "Eigensystem", "const": false, "return": { "kind": "void", @@ -8828,115 +11765,90 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "b", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ev", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "evect", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", - "const": false, + "identity": "mfem::DenseMatrix::SingularValues(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_70_SingularValues", + "cxx_name": "SingularValues", + "python_name": "SingularValues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -8947,77 +11859,132 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "sv", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SingularValues" + }, + { + "identity": "mfem::DenseMatrix::Rank(mfem::real_t) const", + "symbol": "nsb_mfem_DenseMatrix_71_Rank", + "cxx_name": "Rank", + "python_name": "Rank", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ { - "name": "row_offset", - "declared_cxx_type": "int", + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Rank" + }, + { + "identity": "mfem::DenseMatrix::CalcSingularvalue(const int) const", + "symbol": "nsb_mfem_DenseMatrix_72_CalcSingularvalue", + "cxx_name": "CalcSingularvalue", + "python_name": "CalcSingularvalue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "col_offset", - "declared_cxx_type": "int", + "name": "i", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcSingularvalue" }, { - "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", - "cxx_name": "CopyMNt", - "python_name": "CopyMNt", - "const": false, + "identity": "mfem::DenseMatrix::CalcEigenvalues(mfem::real_t*, mfem::real_t*) const", + "symbol": "nsb_mfem_DenseMatrix_73_CalcEigenvalues", + "cxx_name": "CalcEigenvalues", + "python_name": "CalcEigenvalues", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9028,77 +11995,63 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" } ], "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "lambda", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vec", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 1 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcEigenvalues" }, { - "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", - "cxx_name": "CopyMN", - "python_name": "CopyMN", - "const": false, + "identity": "mfem::DenseMatrix::GetRow(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_74_GetRow", + "cxx_name": "GetRow", + "python_name": "GetRow", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9109,36 +12062,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "Aro", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9147,115 +12071,54 @@ "llvm_type": "int32" }, { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, + "name": "row", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "row_offset", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "row", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "m", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 1 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "Aro", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "Aco", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 4 - }, - { - "name": "row_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 5 - }, - { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", - "const": false, + "identity": "mfem::DenseMatrix::GetColumn(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_75_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9267,15 +12130,6 @@ "parameters": [ { "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9284,16 +12138,65 @@ "llvm_type": "int32" }, { - "name": "row_offset", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "col_offset", + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int)", + "symbol": "nsb_mfem_DenseMatrix_76_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9304,53 +12207,72 @@ ], "abi_parameters": [ { - "name": "c", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "n", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 - }, + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "identity": "mfem::DenseMatrix::GetColumn(int) const", + "symbol": "nsb_mfem_DenseMatrix_77_GetColumn", + "cxx_name": "GetColumn", + "python_name": "GetColumn", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ { - "name": "row_offset", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "col_offset", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 3 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" }, { - "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", - "cxx_name": "CopyMNDiag", - "python_name": "CopyMNDiag", + "identity": "mfem::DenseMatrix::GetColumnReference(int, mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_78_GetColumnReference", + "cxx_name": "GetColumnReference", + "python_name": "GetColumnReference", "const": false, "return": { "kind": "void", @@ -9362,26 +12284,7 @@ }, "parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "row_offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9390,65 +12293,53 @@ "llvm_type": "int32" }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "diag", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "row_offset", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 }, { - "name": "col_offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 + "name": "col", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumnReference" }, { - "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", - "cxx_name": "CopyExceptMN", - "python_name": "CopyExceptMN", + "identity": "mfem::DenseMatrix::SetRow(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_80_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", "const": false, "return": { "kind": "void", @@ -9460,18 +12351,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "m", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9480,56 +12360,53 @@ "llvm_type": "int32" }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "row", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "m", + "name": "r", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "n", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "row", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SetCol(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_82_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", "const": false, "return": { "kind": "void", @@ -9541,18 +12418,7 @@ }, "parameters": [ { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9561,56 +12427,53 @@ "llvm_type": "int32" }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "col", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "ro", + "name": "c", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 }, { - "name": "co", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "col", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" }, { - "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", - "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", - "cxx_name": "AddMatrix", - "python_name": "AddMatrix", + "identity": "mfem::DenseMatrix::SetRow(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_83_SetRow", + "cxx_name": "SetRow", + "python_name": "SetRow", "const": false, "return": { "kind": "void", @@ -9622,27 +12485,7 @@ }, "parameters": [ { - "name": "a", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "ro", + "name": "row", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -9651,66 +12494,112 @@ "llvm_type": "int32" }, { - "name": "co", + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "row", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "llvm_type": "int32", + "argument_index": 0 + }, { - "name": "a", + "name": "value", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" + }, + { + "identity": "mfem::DenseMatrix::SetCol(int, mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_84_SetCol", + "cxx_name": "SetCol", + "python_name": "SetCol", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "ro", + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "llvm_type": "int32" }, { - "name": "co", + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "col", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 3 + "argument_index": 0 + }, + { + "name": "value", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::GetDiag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_85_GetDiag", + "cxx_name": "GetDiag", + "python_name": "GetDiag", "const": true, "return": { "kind": "void", @@ -9722,21 +12611,10 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9746,37 +12624,30 @@ ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "d", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", + "identity": "mfem::DenseMatrix::Getl1Diag(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_86_Getl1Diag", + "cxx_name": "Getl1Diag", + "python_name": "Getl1Diag", "const": true, "return": { "kind": "void", @@ -9788,32 +12659,10 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9823,50 +12672,31 @@ ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Getl1Diag" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl1(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_87_GetRowl1", + "cxx_name": "GetRowl1", + "python_name": "GetRowl1", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9877,28 +12707,10 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -9908,46 +12720,31 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl1" }, { - "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", - "cxx_name": "GetSubMatrix", - "python_name": "GetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowl2(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_88_GetRowl2", + "cxx_name": "GetRowl2", + "python_name": "GetRowl2", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -9958,46 +12755,10 @@ }, "parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -10007,66 +12768,31 @@ ], "abi_parameters": [ { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "iend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "jend", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 3 - }, - { - "name": "A", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 4 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl2" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", - "const": false, + "identity": "mfem::DenseMatrix::GetRowSums(mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_89_GetRowSums", + "cxx_name": "GetRowSums", + "python_name": "GetRowSums", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -10077,61 +12803,43 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", + "name": "l", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Diag(mfem::real_t, int)", + "symbol": "nsb_mfem_DenseMatrix_90_Diag", + "cxx_name": "Diag", + "python_name": "Diag", "const": false, "return": { "kind": "void", @@ -10143,84 +12851,58 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Diag(mfem::real_t*, int)", + "symbol": "nsb_mfem_DenseMatrix_91_Diag", + "cxx_name": "Diag", + "python_name": "Diag", "const": false, "return": { "kind": "void", @@ -10232,57 +12914,83 @@ }, "parameters": [ { - "name": "ibeg", + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ibeg", + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + }, + { + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" }, { - "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", - "cxx_name": "SetSubMatrix", - "python_name": "SetSubMatrix", + "identity": "mfem::DenseMatrix::Transpose()", + "symbol": "nsb_mfem_DenseMatrix_92_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" + }, + { + "identity": "mfem::DenseMatrix::Transpose(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_93_Transpose", + "cxx_name": "Transpose", + "python_name": "Transpose", "const": false, "return": { "kind": "void", @@ -10293,24 +13001,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10324,26 +13014,6 @@ } ], "abi_parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "jbeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10354,16 +13024,67 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::Symmetrize()", + "symbol": "nsb_mfem_DenseMatrix_94_Symmetrize", + "cxx_name": "Symmetrize", + "python_name": "Symmetrize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" + }, + { + "identity": "mfem::DenseMatrix::Lump()", + "symbol": "nsb_mfem_DenseMatrix_95_Lump", + "cxx_name": "Lump", + "python_name": "Lump", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Lump" + }, + { + "identity": "mfem::DenseMatrix::GradToCurl(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_96_GradToCurl", + "cxx_name": "GradToCurl", + "python_name": "GradToCurl", "const": false, "return": { "kind": "void", @@ -10375,61 +13096,43 @@ }, "parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToCurl" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::GradToVectorCurl2D(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_97_GradToVectorCurl2D", + "cxx_name": "GradToVectorCurl2D", + "python_name": "GradToVectorCurl2D", "const": false, "return": { "kind": "void", @@ -10441,84 +13144,91 @@ }, "parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "idx_i", - "declared_cxx_type": "const mfem::Array&", + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToVectorCurl2D" + }, + { + "identity": "mfem::DenseMatrix::GradToDiv(mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_98_GradToDiv", + "cxx_name": "GradToDiv", + "python_name": "GradToDiv", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "idx_j", - "declared_cxx_type": "const mfem::Array&", + "name": "div", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "div", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToDiv" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyRows(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_99_CopyRows", + "cxx_name": "CopyRows", + "python_name": "CopyRows", "const": false, "return": { "kind": "void", @@ -10529,15 +13239,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "ibeg", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10548,19 +13249,27 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "ibeg", + "name": "row1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10571,16 +13280,41 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "row1", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "row2", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRows" }, { - "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", - "cxx_name": "AddSubMatrix", - "python_name": "AddSubMatrix", + "identity": "mfem::DenseMatrix::CopyCols(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_100_CopyCols", + "cxx_name": "CopyCols", + "python_name": "CopyCols", "const": false, "return": { "kind": "void", @@ -10592,7 +13326,18 @@ }, "parameters": [ { - "name": "ibeg", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "col1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10601,14 +13346,16 @@ "llvm_type": "int32" }, { - "name": "jbeg", + "name": "col2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - }, + } + ], + "abi_parameters": [ { "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", @@ -10618,51 +13365,43 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "ibeg", + "name": "col1", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "jbeg", + "name": "col2", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "A", - "declared_cxx_type": "const mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyCols" }, { - "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", - "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", - "cxx_name": "AddToVector", - "python_name": "AddToVector", - "const": true, + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_101_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -10673,7 +13412,18 @@ }, "parameters": [ { - "name": "offset", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10682,48 +13432,99 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "offset", + "name": "Aro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", - "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", - "cxx_name": "GetFromVector", - "python_name": "GetFromVector", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_102_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -10735,7 +13536,18 @@ }, "parameters": [ { - "name": "offset", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -10744,48 +13556,61 @@ "llvm_type": "int32" }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 0 + }, { - "name": "offset", + "name": "row_offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 }, { - "name": "v", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::CopyMNt(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_103_CopyMNt", + "cxx_name": "CopyMNt", + "python_name": "CopyMNt", "const": false, "return": { "kind": "void", @@ -10797,38 +13622,81 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNt" }, { - "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", - "cxx_name": "AdjustDofDirection", - "python_name": "AdjustDofDirection", + "identity": "mfem::DenseMatrix::CopyMN(const mfem::DenseMatrix&, int, int, int, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_104_CopyMN", + "cxx_name": "CopyMN", + "python_name": "CopyMN", "const": false, "return": { "kind": "void", @@ -10840,61 +13708,157 @@ }, "parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "row_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "col_dofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "Aro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "Aco", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" }, { - "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", - "symbol": "nsb_mfem_DenseMatrix_126_Threshold", - "cxx_name": "Threshold", - "python_name": "Threshold", + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_105_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", "const": false, "return": { "kind": "void", @@ -10906,18 +13870,45 @@ }, "parameters": [ { - "name": "eps", + "name": "c", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "eps", + "name": "c", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -10925,52 +13916,51 @@ "numba_type": "types.float64", "llvm_type": "double", "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::CheckFinite() const", - "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", - "cxx_name": "CheckFinite", - "python_name": "CheckFinite", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Print() const", - "symbol": "nsb_mfem_DenseMatrix_130_Print", - "cxx_name": "Print", - "python_name": "Print", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" }, { - "identity": "mfem::DenseMatrix::PrintMathematica() const", - "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", - "cxx_name": "PrintMathematica", - "python_name": "PrintMathematica", - "const": true, + "identity": "mfem::DenseMatrix::CopyMNDiag(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseMatrix_106_CopyMNDiag", + "cxx_name": "CopyMNDiag", + "python_name": "CopyMNDiag", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -10979,276 +13969,186 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::PrintT() const", - "symbol": "nsb_mfem_DenseMatrix_135_PrintT", - "cxx_name": "PrintT", - "python_name": "PrintT", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::TestInversion()", - "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", - "cxx_name": "TestInversion", - "python_name": "TestInversion", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read(bool) const", - "symbol": "nsb_mfem_DenseMatrix_138_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Read() const", - "symbol": "nsb_mfem_DenseMatrix_139_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostRead() const", - "symbol": "nsb_mfem_DenseMatrix_140_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write(bool)", - "symbol": "nsb_mfem_DenseMatrix_141_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "diag", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "row_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "col_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::Write()", - "symbol": "nsb_mfem_DenseMatrix_142_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostWrite()", - "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" }, { - "identity": "mfem::DenseMatrix::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", + "identity": "mfem::DenseMatrix::CopyExceptMN(const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_107_CopyExceptMN", + "cxx_name": "CopyExceptMN", + "python_name": "CopyExceptMN", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "m", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::ReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::HostReadWrite()", - "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyExceptMN" }, { - "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_147_Swap", - "cxx_name": "Swap", - "python_name": "Swap", + "identity": "mfem::DenseMatrix::AddMatrix(mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_108_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", "const": false, "return": { "kind": "void", @@ -11260,7 +14160,7 @@ }, "parameters": [ { - "name": "other", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -11269,11 +14169,29 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "other", + "name": "A", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -11283,92 +14201,72 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseMatrix::GetDataArray() const", - "symbol": "nsb_mfem_DenseMatrix_148_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", - "const": true, - "return": { - "kind": "array_view_2d", - "dtype": "float64", - "data": "Data", - "rows": "Height", - "cols": "Width", - "layout": "F", - "mutable": "true" - }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseMatrix::DenseMatrix()", - "symbol": "nsb_mfem_DenseMatrix_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int)", - "symbol": "nsb_mfem_DenseMatrix_construct_1", - "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_2", - "parameters": [ + }, { - "name": "m", + "name": "ro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "n", + "name": "co", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" }, { - "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", - "symbol": "nsb_mfem_DenseMatrix_construct_4", + "identity": "mfem::DenseMatrix::AddMatrix(mfem::real_t, const mfem::DenseMatrix&, int, int)", + "symbol": "nsb_mfem_DenseMatrix_109_AddMatrix", + "cxx_name": "AddMatrix", + "python_name": "AddMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "h", + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ro", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11377,7 +14275,7 @@ "llvm_type": "int32" }, { - "name": "w", + "name": "co", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11385,14 +14283,20 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", - "symbol": "nsb_mfem_DenseMatrix_construct_5", - "parameters": [ + ], + "abi_parameters": [ { - "name": "", + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "A", "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -11400,318 +14304,207 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", - "public_bases": [ - "mfem::Matrix" - ], - "declared_method_names": [ - "AbsMult", - "AbsMultTranspose", - "Add", - "AddMatrix", - "AddMult", - "AddMultTranspose", - "AddMultTranspose_a", - "AddMult_a", - "AddSubMatrix", - "AddToVector", - "AdjustDofDirection", - "CalcEigenvalues", - "CalcSingularvalue", - "CheckFinite", - "Clear", - "ClearExternalData", - "CopyCols", - "CopyExceptMN", - "CopyMN", - "CopyMNDiag", - "CopyMNt", - "CopyRows", - "Data", - "Det", - "Diag", - "Eigensystem", - "Eigenvalues", - "Elem", - "Exponential", - "FNorm", - "FNorm2", - "GetColumn", - "GetColumnReference", - "GetData", - "GetDataArray", - "GetDiag", - "GetFromVector", - "GetMemory", - "GetRow", - "GetRowSums", - "GetRowl1", - "GetRowl2", - "GetSubMatrix", - "Getl1Diag", - "GradToCurl", - "GradToDiv", - "GradToVectorCurl2D", - "HostRead", - "HostReadWrite", - "HostWrite", - "InnerProduct", - "InvLeftScaling", - "InvRightScaling", - "InvSymmetricScaling", - "Inverse", - "Invert", - "LeftScaling", - "Lump", - "MakeRef", - "MaxMaxNorm", - "MemoryUsage", - "Mult", - "MultTranspose", - "Neg", - "Norm2", - "OwnsData", - "Print", - "PrintMathematica", - "PrintT", - "Rank", - "Read", - "ReadWrite", - "Reset", - "RightScaling", - "Set", - "SetCol", - "SetRow", - "SetSize", - "SetSubMatrix", - "SingularValues", - "Size", - "SquareRootInverse", - "Swap", - "SymmetricScaling", - "Symmetrize", - "TestInversion", - "Threshold", - "TotalSize", - "Trace", - "Transpose", - "UseExternalData", - "Weight", - "Write", - "__call__", - "__iadd__", - "__imul__", - "__isub__", - "__mul__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", - "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", - "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", - "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::real_t& mfem::DenseMatrix::operator ()(int, int)", - "reason": "method mfem::DenseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::operator ()(int, int) const", - "reason": "method mfem::DenseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const", - "reason": "method mfem::DenseMatrix::operator *(const mfem::DenseMatrix&) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", - "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", - "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", - "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", - "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", - "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::real_t*) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator +=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&)", - "reason": "method mfem::DenseMatrix::operator -=(const mfem::DenseMatrix&) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::DenseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", - "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", - "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", - "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", - "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DenseTensor", - "owner_module": "mfem._ser.densemat", - "function_address_helper": "nsb_function_address_mfem__ser_densemat", - "source_interface": "mfem/_ser/densemat.i", - "python_proxy": "DenseTensor", - "symbol": "mfem_DenseTensor", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", - "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", - "methods": [ - { - "identity": "mfem::DenseTensor::SizeI() const", - "symbol": "nsb_mfem_DenseTensor_0_SizeI", - "cxx_name": "SizeI", - "python_name": "SizeI", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::SizeJ() const", - "symbol": "nsb_mfem_DenseTensor_1_SizeJ", - "cxx_name": "SizeJ", - "python_name": "SizeJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ro", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "co", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" }, { - "identity": "mfem::DenseTensor::SizeK() const", - "symbol": "nsb_mfem_DenseTensor_2_SizeK", - "cxx_name": "SizeK", - "python_name": "SizeK", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_110_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseTensor::TotalSize() const", - "symbol": "nsb_mfem_DenseTensor_3_TotalSize", - "cxx_name": "TotalSize", - "python_name": "TotalSize", + "identity": "mfem::DenseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DenseMatrix_111_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseTensor::SetSize(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_112_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": false, "return": { "kind": "void", @@ -11723,7 +14516,7 @@ }, "parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11732,7 +14525,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11741,18 +14534,20 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11762,7 +14557,7 @@ "argument_index": 0 }, { - "name": "j", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11772,23 +14567,30 @@ "argument_index": 1 }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", - "cxx_name": "UseExternalData", - "python_name": "UseExternalData", + "identity": "mfem::DenseMatrix::GetSubMatrix(int, int, int, int, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_113_GetSubMatrix", + "cxx_name": "GetSubMatrix", + "python_name": "GetSubMatrix", "const": false, "return": { "kind": "void", @@ -11800,17 +14602,7 @@ }, "parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11819,7 +14611,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11828,29 +14620,48 @@ "llvm_type": "int32" }, { - "name": "k", + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ext_data", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "i", + "name": "iend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11860,7 +14671,7 @@ "argument_index": 1 }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11870,7 +14681,7 @@ "argument_index": 2 }, { - "name": "k", + "name": "jend", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11878,38 +14689,231 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 3 + }, + { + "name": "A", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { - "identity": "mfem::DenseTensor::GetData(int)", - "symbol": "nsb_mfem_DenseTensor_14_GetData", - "cxx_name": "GetData", - "python_name": "GetData", + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_114_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_115_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "identity": "mfem::DenseMatrix::SetSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_116_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11917,38 +14921,75 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::GetData(int) const", - "symbol": "nsb_mfem_DenseTensor_15_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, + "identity": "mfem::DenseMatrix::SetSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_117_SetSubMatrix", + "cxx_name": "SetSubMatrix", + "python_name": "SetSubMatrix", + "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "k", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "k", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -11956,51 +14997,42 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "jbeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data()", - "symbol": "nsb_mfem_DenseTensor_16_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Data() const", - "symbol": "nsb_mfem_DenseTensor_17_Data", - "cxx_name": "Data", - "python_name": "Data", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { - "identity": "mfem::DenseTensor::Clear()", - "symbol": "nsb_mfem_DenseTensor_21_Clear", - "cxx_name": "Clear", - "python_name": "Clear", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_118_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -12010,240 +15042,162 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read(bool) const", - "symbol": "nsb_mfem_DenseTensor_23_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "idx", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Read() const", - "symbol": "nsb_mfem_DenseTensor_24_Read", - "cxx_name": "Read", - "python_name": "Read", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostRead() const", - "symbol": "nsb_mfem_DenseTensor_25_HostRead", - "cxx_name": "HostRead", - "python_name": "HostRead", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::Write(bool)", - "symbol": "nsb_mfem_DenseTensor_26_Write", - "cxx_name": "Write", - "python_name": "Write", + "identity": "mfem::DenseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_119_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::Write()", - "symbol": "nsb_mfem_DenseTensor_27_Write", - "cxx_name": "Write", - "python_name": "Write", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostWrite()", - "symbol": "nsb_mfem_DenseTensor_28_HostWrite", - "cxx_name": "HostWrite", - "python_name": "HostWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite(bool)", - "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [ + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "on_dev", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "idx_i", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "idx_j", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::ReadWrite()", - "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", - "cxx_name": "ReadWrite", - "python_name": "ReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::DenseTensor::HostReadWrite()", - "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", - "cxx_name": "HostReadWrite", - "python_name": "HostReadWrite", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_32_Swap", - "cxx_name": "Swap", - "python_name": "Swap", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_120_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { "kind": "void", @@ -12255,84 +15209,74 @@ }, "parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "t", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "ibeg", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "identity": "mfem::DenseTensor::GetDataArray()", - "symbol": "nsb_mfem_DenseTensor_33_array_view", - "cxx_name": "GetDataArray", - "python_name": "GetDataArray", + "identity": "mfem::DenseMatrix::AddSubMatrix(int, int, const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_121_AddSubMatrix", + "cxx_name": "AddSubMatrix", + "python_name": "AddSubMatrix", "const": false, "return": { - "kind": "array_view_3d", - "dtype": "float64", - "data": "Data", - "depth": "SizeK", - "rows": "SizeI", - "cols": "SizeJ", - "layout": "Kij", - "mutable": "true" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [] - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DenseTensor::DenseTensor()", - "symbol": "nsb_mfem_DenseTensor_construct_0", - "parameters": [] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", - "symbol": "nsb_mfem_DenseTensor_construct_1", - "parameters": [ - { - "name": "other", - "declared_cxx_type": "const mfem::DenseTensor&", - "kind": "object", - "cxx_type": "mfem::DenseTensor", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_3", "parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12341,7 +15285,7 @@ "llvm_type": "int32" }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -12350,153 +15294,63 @@ "llvm_type": "int32" }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } - ] - }, - { - "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", - "symbol": "nsb_mfem_DenseTensor_construct_4", - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, + ], + "abi_parameters": [ { - "name": "i", + "name": "ibeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 0 }, { - "name": "j", + "name": "jbeg", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "k", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "A", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } - ] - } - ], - "destroy_symbol": "nsb_mfem_DenseTensor_destroy", - "public_bases": [], - "declared_method_names": [ - "AddMult", - "Clear", - "Data", - "GetData", - "GetDataArray", - "GetMemory", - "HostRead", - "HostReadWrite", - "HostWrite", - "MemoryUsage", - "NewMemoryAndSize", - "Read", - "ReadWrite", - "SetSize", - "SizeI", - "SizeJ", - "SizeK", - "Swap", - "TotalSize", - "UseExternalData", - "Write", - "__call__" - ], - "skipped_methods": [ - { - "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", - "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", - "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int)", - "reason": "method mfem::DenseTensor::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int) const", - "reason": "method mfem::DenseTensor::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&)", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const", - "reason": "method mfem::DenseTensor::operator ()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t& mfem::DenseTensor::operator ()(int, int, int)", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::DenseTensor::operator ()(int, int, int) const", - "reason": "method mfem::DenseTensor::operator ()(int, int, int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", - "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", - "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", - "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { - "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", - "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::DirectSubBlockSolver", - "owner_module": "mfem._ser.solvers", - "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "DirectSubBlockSolver", - "symbol": "mfem_DirectSubBlockSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", - "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", - "methods": [ - { - "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", - "cxx_name": "Mult", - "python_name": "Mult", + "identity": "mfem::DenseMatrix::AddToVector(int, mfem::Vector&) const", + "symbol": "nsb_mfem_DenseMatrix_122_AddToVector", + "cxx_name": "AddToVector", + "python_name": "AddToVector", "const": true, "return": { "kind": "void", @@ -12508,18 +15362,16 @@ }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "y", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -12532,19 +15384,17 @@ ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "y", + "name": "v", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -12556,13 +15406,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddToVector" }, { - "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", - "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", - "cxx_name": "SetOperator", - "python_name": "SetOperator", + "identity": "mfem::DenseMatrix::GetFromVector(int, const mfem::Vector&)", + "symbol": "nsb_mfem_DenseMatrix_123_GetFromVector", + "cxx_name": "GetFromVector", + "python_name": "GetFromVector", "const": false, "return": { "kind": "void", @@ -12574,10 +15429,19 @@ }, "parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -12587,79 +15451,40 @@ ], "abi_parameters": [ { - "name": "op", - "declared_cxx_type": "const mfem::Operator&", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Operator", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", - "parameters": [ - { - "name": "A", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "block_dof", - "declared_cxx_type": "const mfem::SparseMatrix&", - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", - "public_bases": [ - "mfem::Solver" - ], - "declared_method_names": [ - "Mult", - "SetOperator" - ], - "skipped_methods": [] - }, - { - "cxx_type": "mfem::DofTransformation", - "owner_module": "mfem._ser.doftrans", - "function_address_helper": "nsb_function_address_mfem__ser_doftrans", - "source_interface": "mfem/_ser/doftrans.i", - "python_proxy": "DofTransformation", - "symbol": "mfem_DofTransformation", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", - "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", - "methods": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFromVector" + }, { - "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", - "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", - "cxx_name": "SetFaceOrientations", - "python_name": "SetFaceOrientations", + "identity": "mfem::DenseMatrix::AdjustDofDirection(const mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_124_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "const": false, "return": { "kind": "void", @@ -12671,7 +15496,7 @@ }, "parameters": [ { - "name": "Fo", + "name": "dofs", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -12684,7 +15509,7 @@ ], "abi_parameters": [ { - "name": "Fo", + "name": "dofs", "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -12696,35 +15521,18 @@ "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::GetFaceOrientations() const", - "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", - "cxx_name": "GetFaceOrientations", - "python_name": "GetFaceOrientations", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Array&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" }, { - "identity": "mfem::DofTransformation::SetVDim(int, int)", - "symbol": "nsb_mfem_DofTransformation_5_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::AdjustDofDirection(mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_DenseMatrix_125_AdjustDofDirection", + "cxx_name": "AdjustDofDirection", + "python_name": "AdjustDofDirection", "const": false, "return": { "kind": "void", @@ -12736,53 +15544,66 @@ }, "parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "row_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "col_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" }, { - "identity": "mfem::DofTransformation::SetVDim(int)", - "symbol": "nsb_mfem_DofTransformation_6_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", + "identity": "mfem::DenseMatrix::Threshold(mfem::real_t)", + "symbol": "nsb_mfem_DenseMatrix_126_Threshold", + "cxx_name": "Threshold", + "python_name": "Threshold", "const": false, "return": { "kind": "void", @@ -12794,52 +15615,39 @@ }, "parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "vdim", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "eps", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::SetVDim()", - "symbol": "nsb_mfem_DofTransformation_7_SetVDim", - "cxx_name": "SetVDim", - "python_name": "SetVDim", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { - "identity": "mfem::DofTransformation::GetVDim() const", - "symbol": "nsb_mfem_DofTransformation_8_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", + "identity": "mfem::DenseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_DenseMatrix_127_CheckFinite", + "cxx_name": "CheckFinite", + "python_name": "CheckFinite", "const": true, "return": { "kind": "int", @@ -12851,546 +15659,381 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { - "identity": "mfem::DofTransformation::Size() const", - "symbol": "nsb_mfem_DofTransformation_9_Size", - "cxx_name": "Size", - "python_name": "Size", + "identity": "mfem::DenseMatrix::Print() const", + "symbol": "nsb_mfem_DenseMatrix_130_Print", + "cxx_name": "Print", + "python_name": "Print", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { - "identity": "mfem::DofTransformation::Height() const", - "symbol": "nsb_mfem_DofTransformation_10_Height", - "cxx_name": "Height", - "python_name": "Height", + "identity": "mfem::DenseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_DenseMatrix_132_PrintMathematica", + "cxx_name": "PrintMathematica", + "python_name": "PrintMathematica", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { - "identity": "mfem::DofTransformation::NumRows() const", - "symbol": "nsb_mfem_DofTransformation_11_NumRows", - "cxx_name": "NumRows", - "python_name": "NumRows", + "identity": "mfem::DenseMatrix::PrintT() const", + "symbol": "nsb_mfem_DenseMatrix_135_PrintT", + "cxx_name": "PrintT", + "python_name": "PrintT", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintT" }, { - "identity": "mfem::DofTransformation::Width() const", - "symbol": "nsb_mfem_DofTransformation_12_Width", - "cxx_name": "Width", - "python_name": "Width", - "const": true, + "identity": "mfem::DenseMatrix::TestInversion()", + "symbol": "nsb_mfem_DenseMatrix_136_TestInversion", + "cxx_name": "TestInversion", + "python_name": "TestInversion", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TestInversion" }, { - "identity": "mfem::DofTransformation::NumCols() const", - "symbol": "nsb_mfem_DofTransformation_13_NumCols", - "cxx_name": "NumCols", - "python_name": "NumCols", + "identity": "mfem::DenseMatrix::Read(bool) const", + "symbol": "nsb_mfem_DenseMatrix_138_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::DofTransformation::IsIdentity() const", - "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", - "cxx_name": "IsIdentity", - "python_name": "IsIdentity", + "identity": "mfem::DenseMatrix::Read() const", + "symbol": "nsb_mfem_DenseMatrix_139_Read", + "cxx_name": "Read", + "python_name": "Read", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", + "identity": "mfem::DenseMatrix::HostRead() const", + "symbol": "nsb_mfem_DenseMatrix_140_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { - "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", - "cxx_name": "TransformPrimal", - "python_name": "TransformPrimal", - "const": true, + "identity": "mfem::DenseMatrix::Write(bool)", + "symbol": "nsb_mfem_DenseMatrix_141_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", - "cxx_name": "TransformPrimalCols", - "python_name": "TransformPrimalCols", - "const": true, + "identity": "mfem::DenseMatrix::Write()", + "symbol": "nsb_mfem_DenseMatrix_142_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", - "cxx_name": "InvTransformPrimal", - "python_name": "InvTransformPrimal", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_20_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_21_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, + "identity": "mfem::DenseMatrix::HostWrite()", + "symbol": "nsb_mfem_DenseMatrix_143_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", - "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "const": true, + "identity": "mfem::DenseMatrix::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseMatrix_144_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, "parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" } ], "abi_parameters": [ { - "name": "v", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", - "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", - "cxx_name": "InvTransformDual", - "python_name": "InvTransformDual", - "const": true, + "identity": "mfem::DenseMatrix::ReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_145_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { - "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_24_TransformDual", - "cxx_name": "TransformDual", - "python_name": "TransformDual", - "const": true, + "identity": "mfem::DenseMatrix::HostReadWrite()", + "symbol": "nsb_mfem_DenseMatrix_146_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { - "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", - "cxx_name": "TransformDualRows", - "python_name": "TransformDualRows", - "const": true, + "identity": "mfem::DenseMatrix::Swap(mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_147_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -13401,7 +16044,7 @@ }, "parameters": [ { - "name": "V", + "name": "other", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13414,7 +16057,7 @@ ], "abi_parameters": [ { - "name": "V", + "name": "other", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13426,61 +16069,61 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { - "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", - "cxx_name": "TransformDualCols", - "python_name": "TransformDualCols", + "identity": "mfem::DenseMatrix::GetDataArray() const", + "symbol": "nsb_mfem_DenseMatrix_148_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "array_view_2d", + "dtype": "float64", + "data": "Data", + "rows": "Height", + "cols": "Width", + "layout": "F", + "mutable": "true" }, - "parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "V", - "declared_cxx_type": "mfem::DenseMatrix&", - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [] } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::DofTransformation::DofTransformation(int, int)", - "symbol": "nsb_mfem_DofTransformation_construct_0", + "signature": "mfem::DenseMatrix::DenseMatrix()", + "symbol": "nsb_mfem_DenseMatrix_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int)", + "symbol": "nsb_mfem_DenseMatrix_construct_1", "parameters": [ { - "name": "vdim", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseMatrix::DenseMatrix(int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_2", + "parameters": [ + { + "name": "m", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13489,7 +16132,7 @@ "llvm_type": "int32" }, { - "name": "ordering", + "name": "n", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13500,11 +16143,30 @@ ] }, { - "signature": "mfem::DofTransformation::DofTransformation(int)", - "symbol": "nsb_mfem_DofTransformation_construct_1", + "signature": "mfem::DenseMatrix::DenseMatrix(mfem::real_t*, int, int)", + "symbol": "nsb_mfem_DenseMatrix_construct_4", "parameters": [ { - "name": "vdim", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -13515,65 +16177,334 @@ ] }, { - "signature": "mfem::DofTransformation::DofTransformation()", - "symbol": "nsb_mfem_DofTransformation_construct_2", - "parameters": [] + "signature": "mfem::DenseMatrix::DenseMatrix(const mfem::DenseMatrix&)", + "symbol": "nsb_mfem_DenseMatrix_construct_5", + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] } ], - "destroy_symbol": "nsb_mfem_DofTransformation_destroy", - "public_bases": [], - "declared_method_names": [ - "GetDofTransformation", - "GetFaceOrientations", - "GetVDim", - "Height", - "InvTransformDual", - "InvTransformPrimal", - "IsIdentity", - "NumCols", - "NumRows", - "SetDofTransformation", - "SetFaceOrientations", - "SetVDim", - "Size", - "TransformDual", - "TransformDualCols", - "TransformDualRows", - "TransformPrimal", - "TransformPrimalCols", - "Width" + "destroy_symbol": "nsb_mfem_DenseMatrix_destroy", + "public_bases": [ + "mfem::Matrix" + ], + "declared_method_names": [ + "AbsMult", + "AbsMultTranspose", + "Add", + "AddMatrix", + "AddMult", + "AddMultTranspose", + "AddMultTranspose_a", + "AddMult_a", + "AddSubMatrix", + "AddToVector", + "AdjustDofDirection", + "CalcEigenvalues", + "CalcSingularvalue", + "CheckFinite", + "Clear", + "ClearExternalData", + "CopyCols", + "CopyExceptMN", + "CopyMN", + "CopyMNDiag", + "CopyMNt", + "CopyRows", + "Data", + "Det", + "Diag", + "Eigensystem", + "Eigenvalues", + "Elem", + "Exponential", + "FNorm", + "FNorm2", + "GetColumn", + "GetColumnReference", + "GetData", + "GetDataArray", + "GetDiag", + "GetFromVector", + "GetMemory", + "GetRow", + "GetRowSums", + "GetRowl1", + "GetRowl2", + "GetSubMatrix", + "Getl1Diag", + "GradToCurl", + "GradToDiv", + "GradToVectorCurl2D", + "HostRead", + "HostReadWrite", + "HostWrite", + "InnerProduct", + "InvLeftScaling", + "InvRightScaling", + "InvSymmetricScaling", + "Inverse", + "Invert", + "LeftScaling", + "Lump", + "MakeRef", + "MaxMaxNorm", + "MemoryUsage", + "Mult", + "MultTranspose", + "Neg", + "Norm2", + "OwnsData", + "Print", + "PrintMathematica", + "PrintT", + "Rank", + "Read", + "ReadWrite", + "Reset", + "RightScaling", + "Set", + "SetCol", + "SetRow", + "SetSize", + "SetSubMatrix", + "SingularValues", + "Size", + "SquareRootInverse", + "Swap", + "SymmetricScaling", + "Symmetrize", + "TestInversion", + "Threshold", + "TotalSize", + "Trace", + "Transpose", + "UseExternalData", + "Weight", + "Write", + "__call__", + "__iadd__", + "__imul__", + "__isub__", + "__mul__" ], "skipped_methods": [ { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "void mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int)", + "reason": "method mfem::DenseMatrix::MakeRef(mfem::Memory&, int, int, int) uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", - "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::Memory& mfem::DenseMatrix::GetMemory()", + "reason": "method mfem::DenseMatrix::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", - "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "const mfem::Memory& mfem::DenseMatrix::GetMemory() const", + "reason": "method mfem::DenseMatrix::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::operator()(int, int)", + "reason": "method mfem::DenseMatrix::operator()(int, int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::operator()(int, int) const", + "reason": "method mfem::DenseMatrix::operator()(int, int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::real_t& mfem::DenseMatrix::Elem(int, int)", + "reason": "method mfem::DenseMatrix::Elem(int, int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::real_t& mfem::DenseMatrix::Elem(int, int) const", + "reason": "method mfem::DenseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::Mult(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const", + "reason": "method mfem::DenseMatrix::MultTranspose(const mfem::real_t*, mfem::Vector&) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::real_t mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const", + "reason": "method mfem::DenseMatrix::InnerProduct(const mfem::real_t*, const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::MatrixInverse* mfem::DenseMatrix::Inverse() const", + "reason": "method mfem::DenseMatrix::Inverse() const uses unsupported type 'mfem::MatrixInverse*' ('p.mfem::MatrixInverse'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Set(mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::Add(const mfem::real_t, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseMatrix::operator+=(const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::operator+=(const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetRow(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetRow(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::SetCol(int, const mfem::real_t*)", + "reason": "method mfem::DenseMatrix::SetCol(int, const mfem::real_t*) has unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::Print(std::ostream&) const", + "reason": "method mfem::DenseMatrix::Print(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintMathematica(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintMathematica(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&, int) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseMatrix::PrintT(std::ostream&) const", + "reason": "method mfem::DenseMatrix::PrintT(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseMatrix::MemoryUsage() const", + "reason": "method mfem::DenseMatrix::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::ElementTransformation", - "owner_module": "mfem._ser.eltrans", - "function_address_helper": "nsb_function_address_mfem__ser_eltrans", - "source_interface": "mfem/_ser/eltrans.i", - "python_proxy": "ElementTransformation", - "symbol": "mfem_ElementTransformation", + "cxx_type": "mfem::DenseTensor", + "owner_module": "mfem._ser.densemat", + "function_address_helper": "nsb_function_address_mfem__ser_densemat", + "source_interface": "mfem/_ser/densemat.i", + "python_proxy": "DenseTensor", + "symbol": "mfem_DenseTensor", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", - "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "borrowed_proxy_helper": "nsb_borrowed_mfem_DenseTensor", + "owned_proxy_helper": "nsb_owned_mfem_DenseTensor", "methods": [ { - "identity": "mfem::ElementTransformation::Reset()", - "symbol": "nsb_mfem_ElementTransformation_0_Reset", - "cxx_name": "Reset", - "python_name": "Reset", + "identity": "mfem::DenseTensor::SizeI() const", + "symbol": "nsb_mfem_DenseTensor_0_SizeI", + "cxx_name": "SizeI", + "python_name": "SizeI", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeI" + }, + { + "identity": "mfem::DenseTensor::SizeJ() const", + "symbol": "nsb_mfem_DenseTensor_1_SizeJ", + "cxx_name": "SizeJ", + "python_name": "SizeJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeJ" + }, + { + "identity": "mfem::DenseTensor::SizeK() const", + "symbol": "nsb_mfem_DenseTensor_2_SizeK", + "cxx_name": "SizeK", + "python_name": "SizeK", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SizeK" + }, + { + "identity": "mfem::DenseTensor::TotalSize() const", + "symbol": "nsb_mfem_DenseTensor_3_TotalSize", + "cxx_name": "TotalSize", + "python_name": "TotalSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" + }, + { + "identity": "mfem::DenseTensor::SetSize(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", "const": false, "return": { "kind": "void", @@ -13583,15 +16514,79 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" }, { - "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", - "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", - "cxx_name": "SetIntPoint", - "python_name": "SetIntPoint", + "identity": "mfem::DenseTensor::UseExternalData(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_6_UseExternalData", + "cxx_name": "UseExternalData", + "python_name": "UseExternalData", "const": false, "return": { "kind": "void", @@ -13603,75 +16598,12554 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint*", - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "ext_data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" }, { - "identity": "mfem::ElementTransformation::GetIntPoint()", - "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", - "cxx_name": "GetIntPoint", - "python_name": "GetIntPoint", + "identity": "mfem::DenseTensor::GetData(int)", + "symbol": "nsb_mfem_DenseTensor_14_GetData", + "cxx_name": "GetData", + "python_name": "GetData", "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationPoint", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationPoint&", - "borrowed_return": true, - "nullable": false + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", - "symbol": "nsb_mfem_ElementTransformation_3_Transform", - "cxx_name": "Transform", - "python_name": "Transform", - "const": false, + "identity": "mfem::DenseTensor::GetData(int) const", + "symbol": "nsb_mfem_DenseTensor_15_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::DenseTensor::Data()", + "symbol": "nsb_mfem_DenseTensor_16_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseTensor::Data() const", + "symbol": "nsb_mfem_DenseTensor_17_Data", + "cxx_name": "Data", + "python_name": "Data", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Data" + }, + { + "identity": "mfem::DenseTensor::Clear()", + "symbol": "nsb_mfem_DenseTensor_21_Clear", + "cxx_name": "Clear", + "python_name": "Clear", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "identity": "mfem::DenseTensor::Read(bool) const", + "symbol": "nsb_mfem_DenseTensor_23_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "identity": "mfem::DenseTensor::Read() const", + "symbol": "nsb_mfem_DenseTensor_24_Read", + "cxx_name": "Read", + "python_name": "Read", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "identity": "mfem::DenseTensor::HostRead() const", + "symbol": "nsb_mfem_DenseTensor_25_HostRead", + "cxx_name": "HostRead", + "python_name": "HostRead", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "identity": "mfem::DenseTensor::Write(bool)", + "symbol": "nsb_mfem_DenseTensor_26_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "identity": "mfem::DenseTensor::Write()", + "symbol": "nsb_mfem_DenseTensor_27_Write", + "cxx_name": "Write", + "python_name": "Write", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "identity": "mfem::DenseTensor::HostWrite()", + "symbol": "nsb_mfem_DenseTensor_28_HostWrite", + "cxx_name": "HostWrite", + "python_name": "HostWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "identity": "mfem::DenseTensor::ReadWrite(bool)", + "symbol": "nsb_mfem_DenseTensor_29_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "on_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "identity": "mfem::DenseTensor::ReadWrite()", + "symbol": "nsb_mfem_DenseTensor_30_ReadWrite", + "cxx_name": "ReadWrite", + "python_name": "ReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "identity": "mfem::DenseTensor::HostReadWrite()", + "symbol": "nsb_mfem_DenseTensor_31_HostReadWrite", + "cxx_name": "HostReadWrite", + "python_name": "HostReadWrite", + "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "identity": "mfem::DenseTensor::Swap(mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_32_Swap", + "cxx_name": "Swap", + "python_name": "Swap", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "t", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "identity": "mfem::DenseTensor::GetDataArray()", + "symbol": "nsb_mfem_DenseTensor_33_array_view", + "cxx_name": "GetDataArray", + "python_name": "GetDataArray", + "const": false, + "return": { + "kind": "array_view_3d", + "dtype": "float64", + "data": "Data", + "depth": "SizeK", + "rows": "SizeI", + "cols": "SizeJ", + "layout": "Kij", + "mutable": "true" + }, + "parameters": [], + "abi_parameters": [] + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DenseTensor::DenseTensor()", + "symbol": "nsb_mfem_DenseTensor_construct_0", + "parameters": [] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(const mfem::DenseTensor&)", + "symbol": "nsb_mfem_DenseTensor_construct_1", + "parameters": [ + { + "name": "other", + "declared_cxx_type": "const mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_3", + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DenseTensor::DenseTensor(mfem::real_t*, int, int, int)", + "symbol": "nsb_mfem_DenseTensor_construct_4", + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + }, + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "j", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "k", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DenseTensor_destroy", + "public_bases": [], + "declared_method_names": [ + "AddMult", + "Clear", + "Data", + "GetData", + "GetDataArray", + "GetMemory", + "HostRead", + "HostReadWrite", + "HostWrite", + "MemoryUsage", + "NewMemoryAndSize", + "Read", + "ReadWrite", + "SetSize", + "SizeI", + "SizeJ", + "SizeK", + "Swap", + "TotalSize", + "UseExternalData", + "Write", + "__call__" + ], + "skipped_methods": [ + { + "signature": "void mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType)", + "reason": "method mfem::DenseTensor::SetSize(int, int, int, mfem::MemoryType) uses unsupported type 'mfem::MemoryType' ('mfem::MemoryType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool)", + "reason": "method mfem::DenseTensor::NewMemoryAndSize(const mfem::Memory&, int, int, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int)", + "reason": "method mfem::DenseTensor::operator()(int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int) const", + "reason": "method mfem::DenseTensor::operator()(int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&)", + "reason": "method mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::DenseMatrix& mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const", + "reason": "method mfem::DenseTensor::operator()(int, mfem::DenseMatrix&) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::real_t& mfem::DenseTensor::operator()(int, int, int)", + "reason": "method mfem::DenseTensor::operator()(int, int, int) has an unsupported C++ method name 'operator()'" + }, + { + "signature": "const mfem::real_t& mfem::DenseTensor::operator()(int, int, int) const", + "reason": "method mfem::DenseTensor::operator()(int, int, int) const has an unsupported C++ method name 'operator()'" + }, + { + "signature": "mfem::Memory& mfem::DenseTensor::GetMemory()", + "reason": "method mfem::DenseTensor::GetMemory() uses unsupported type 'mfem::Memory&' ('r.mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Memory& mfem::DenseTensor::GetMemory() const", + "reason": "method mfem::DenseTensor::GetMemory() const uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::DenseTensor::AddMult(const mfem::Table&, const mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::size_t mfem::DenseTensor::MemoryUsage() const", + "reason": "method mfem::DenseTensor::MemoryUsage() const uses unsupported type 'std::size_t' ('std::size_t'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::DirectSubBlockSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "DirectSubBlockSolver", + "symbol": "mfem_DirectSubBlockSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DirectSubBlockSolver", + "owned_proxy_helper": "nsb_owned_mfem_DirectSubBlockSolver", + "methods": [ + { + "identity": "mfem::DirectSubBlockSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_DirectSubBlockSolver_0_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "identity": "mfem::DirectSubBlockSolver::SetOperator(const mfem::Operator&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_1_SetOperator", + "cxx_name": "SetOperator", + "python_name": "SetOperator", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "op", + "declared_cxx_type": "const mfem::Operator&", + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DirectSubBlockSolver::DirectSubBlockSolver(const mfem::SparseMatrix&, const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_DirectSubBlockSolver_construct_0", + "parameters": [ + { + "name": "A", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "block_dof", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_DirectSubBlockSolver_destroy", + "public_bases": [ + "mfem::Solver" + ], + "declared_method_names": [ + "Mult", + "SetOperator" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::DofTransformation", + "owner_module": "mfem._ser.doftrans", + "function_address_helper": "nsb_function_address_mfem__ser_doftrans", + "source_interface": "mfem/_ser/doftrans.i", + "python_proxy": "DofTransformation", + "symbol": "mfem_DofTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_DofTransformation", + "owned_proxy_helper": "nsb_owned_mfem_DofTransformation", + "methods": [ + { + "identity": "mfem::DofTransformation::SetFaceOrientations(const mfem::Array&)", + "symbol": "nsb_mfem_DofTransformation_0_SetFaceOrientations", + "cxx_name": "SetFaceOrientations", + "python_name": "SetFaceOrientations", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Fo", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFaceOrientations" + }, + { + "identity": "mfem::DofTransformation::GetFaceOrientations() const", + "symbol": "nsb_mfem_DofTransformation_1_GetFaceOrientations", + "cxx_name": "GetFaceOrientations", + "python_name": "GetFaceOrientations", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Array&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrientations" + }, + { + "identity": "mfem::DofTransformation::SetVDim(int, int)", + "symbol": "nsb_mfem_DofTransformation_5_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" + }, + { + "identity": "mfem::DofTransformation::SetVDim(int)", + "symbol": "nsb_mfem_DofTransformation_6_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" + }, + { + "identity": "mfem::DofTransformation::SetVDim()", + "symbol": "nsb_mfem_DofTransformation_7_SetVDim", + "cxx_name": "SetVDim", + "python_name": "SetVDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVDim" + }, + { + "identity": "mfem::DofTransformation::GetVDim() const", + "symbol": "nsb_mfem_DofTransformation_8_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" + }, + { + "identity": "mfem::DofTransformation::Size() const", + "symbol": "nsb_mfem_DofTransformation_9_Size", + "cxx_name": "Size", + "python_name": "Size", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "identity": "mfem::DofTransformation::Height() const", + "symbol": "nsb_mfem_DofTransformation_10_Height", + "cxx_name": "Height", + "python_name": "Height", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" + }, + { + "identity": "mfem::DofTransformation::NumRows() const", + "symbol": "nsb_mfem_DofTransformation_11_NumRows", + "cxx_name": "NumRows", + "python_name": "NumRows", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" + }, + { + "identity": "mfem::DofTransformation::Width() const", + "symbol": "nsb_mfem_DofTransformation_12_Width", + "cxx_name": "Width", + "python_name": "Width", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Width" + }, + { + "identity": "mfem::DofTransformation::NumCols() const", + "symbol": "nsb_mfem_DofTransformation_13_NumCols", + "cxx_name": "NumCols", + "python_name": "NumCols", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumCols" + }, + { + "identity": "mfem::DofTransformation::IsIdentity() const", + "symbol": "nsb_mfem_DofTransformation_14_IsIdentity", + "cxx_name": "IsIdentity", + "python_name": "IsIdentity", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsIdentity" + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_15_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimal" + }, + { + "identity": "mfem::DofTransformation::TransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_16_TransformPrimal", + "cxx_name": "TransformPrimal", + "python_name": "TransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimal" + }, + { + "identity": "mfem::DofTransformation::TransformPrimalCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_17_TransformPrimalCols", + "cxx_name": "TransformPrimalCols", + "python_name": "TransformPrimalCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformPrimalCols" + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_18_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformPrimal" + }, + { + "identity": "mfem::DofTransformation::InvTransformPrimal(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_19_InvTransformPrimal", + "cxx_name": "InvTransformPrimal", + "python_name": "InvTransformPrimal", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformPrimal" + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_20_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_21_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::real_t*) const", + "symbol": "nsb_mfem_DofTransformation_22_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformDual" + }, + { + "identity": "mfem::DofTransformation::InvTransformDual(mfem::Vector&) const", + "symbol": "nsb_mfem_DofTransformation_23_InvTransformDual", + "cxx_name": "InvTransformDual", + "python_name": "InvTransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvTransformDual" + }, + { + "identity": "mfem::DofTransformation::TransformDual(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_24_TransformDual", + "cxx_name": "TransformDual", + "python_name": "TransformDual", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDual" + }, + { + "identity": "mfem::DofTransformation::TransformDualRows(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_25_TransformDualRows", + "cxx_name": "TransformDualRows", + "python_name": "TransformDualRows", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDualRows" + }, + { + "identity": "mfem::DofTransformation::TransformDualCols(mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_DofTransformation_26_TransformDualCols", + "cxx_name": "TransformDualCols", + "python_name": "TransformDualCols", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "V", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransformDualCols" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::DofTransformation::DofTransformation(int, int)", + "symbol": "nsb_mfem_DofTransformation_construct_0", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation(int)", + "symbol": "nsb_mfem_DofTransformation_construct_1", + "parameters": [ + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::DofTransformation::DofTransformation()", + "symbol": "nsb_mfem_DofTransformation_construct_2", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_DofTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "GetDofTransformation", + "GetFaceOrientations", + "GetVDim", + "Height", + "InvTransformDual", + "InvTransformPrimal", + "IsIdentity", + "NumCols", + "NumRows", + "SetDofTransformation", + "SetFaceOrientations", + "SetVDim", + "Size", + "TransformDual", + "TransformDualCols", + "TransformDualRows", + "TransformPrimal", + "TransformPrimalCols", + "Width" + ], + "skipped_methods": [ + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation&) uses unsupported type 'const mfem::StatelessDofTransformation&' ('r.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*)", + "reason": "method mfem::DofTransformation::SetDofTransformation(const mfem::StatelessDofTransformation*) uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::DofTransformation::GetDofTransformation() const", + "reason": "method mfem::DofTransformation::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::ElementTransformation", + "owner_module": "mfem._ser.eltrans", + "function_address_helper": "nsb_function_address_mfem__ser_eltrans", + "source_interface": "mfem/_ser/eltrans.i", + "python_proxy": "ElementTransformation", + "symbol": "mfem_ElementTransformation", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_ElementTransformation", + "owned_proxy_helper": "nsb_owned_mfem_ElementTransformation", + "methods": [ + { + "identity": "mfem::ElementTransformation::Reset()", + "symbol": "nsb_mfem_ElementTransformation_0_Reset", + "cxx_name": "Reset", + "python_name": "Reset", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reset" + }, + { + "identity": "mfem::ElementTransformation::SetIntPoint(const mfem::IntegrationPoint*)", + "symbol": "nsb_mfem_ElementTransformation_1_SetIntPoint", + "cxx_name": "SetIntPoint", + "python_name": "SetIntPoint", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint*", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetIntPoint" + }, + { + "identity": "mfem::ElementTransformation::GetIntPoint()", + "symbol": "nsb_mfem_ElementTransformation_2_GetIntPoint", + "cxx_name": "GetIntPoint", + "python_name": "GetIntPoint", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetIntPoint" + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationPoint&, mfem::Vector&)", + "symbol": "nsb_mfem_ElementTransformation_3_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_4_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" + }, + { + "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", + "symbol": "nsb_mfem_ElementTransformation_5_Transform", + "cxx_name": "Transform", + "python_name": "Transform", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "matrix", + "declared_cxx_type": "const mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "result", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transform" + }, + { + "identity": "mfem::ElementTransformation::Jacobian()", + "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", + "cxx_name": "Jacobian", + "python_name": "Jacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobian" + }, + { + "identity": "mfem::ElementTransformation::Hessian()", + "symbol": "nsb_mfem_ElementTransformation_7_Hessian", + "cxx_name": "Hessian", + "python_name": "Hessian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Hessian" + }, + { + "identity": "mfem::ElementTransformation::Weight()", + "symbol": "nsb_mfem_ElementTransformation_8_Weight", + "cxx_name": "Weight", + "python_name": "Weight", + "const": false, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Weight" + }, + { + "identity": "mfem::ElementTransformation::AdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", + "cxx_name": "AdjugateJacobian", + "python_name": "AdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjugateJacobian" + }, + { + "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", + "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", + "cxx_name": "TransposeAdjugateJacobian", + "python_name": "TransposeAdjugateJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TransposeAdjugateJacobian" + }, + { + "identity": "mfem::ElementTransformation::InverseJacobian()", + "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", + "cxx_name": "InverseJacobian", + "python_name": "InverseJacobian", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::DenseMatrix&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InverseJacobian" + }, + { + "identity": "mfem::ElementTransformation::Order() const", + "symbol": "nsb_mfem_ElementTransformation_12_Order", + "cxx_name": "Order", + "python_name": "Order", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Order" + }, + { + "identity": "mfem::ElementTransformation::OrderJ() const", + "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", + "cxx_name": "OrderJ", + "python_name": "OrderJ", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderJ" + }, + { + "identity": "mfem::ElementTransformation::OrderW() const", + "symbol": "nsb_mfem_ElementTransformation_14_OrderW", + "cxx_name": "OrderW", + "python_name": "OrderW", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderW" + }, + { + "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", + "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", + "cxx_name": "OrderGrad", + "python_name": "OrderGrad", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement*", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OrderGrad" + }, + { + "identity": "mfem::ElementTransformation::GetDimension() const", + "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", + "cxx_name": "GetDimension", + "python_name": "GetDimension", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDimension" + }, + { + "identity": "mfem::ElementTransformation::GetSpaceDim() const", + "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", + "cxx_name": "GetSpaceDim", + "python_name": "GetSpaceDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSpaceDim" + }, + { + "identity": "member mfem::ElementTransformation::Attribute:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_get_Attribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::Attribute:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", + "cxx_name": "Attribute", + "python_name": "__nsb_member_set_Attribute", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_get_ElementNo", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementNo:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", + "cxx_name": "ElementNo", + "python_name": "__nsb_member_set_ElementNo", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:get", + "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_get_ElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "member_access": "get", + "member_enum": null + }, + { + "identity": "member mfem::ElementTransformation::ElementType:set", + "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", + "cxx_name": "ElementType", + "python_name": "__nsb_member_set_ElementType", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "abi_parameters": [ + { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "name": "value", + "argument_index": 0 + } + ], + "lowering": null, + "member_access": "set", + "member_enum": null + } + ], + "members": [ + { + "cxx_name": "Attribute", + "python_name": "Attribute", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_Attribute", + "set": "__nsb_member_set_Attribute" + }, + { + "cxx_name": "ElementNo", + "python_name": "ElementNo", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementNo", + "set": "__nsb_member_set_ElementNo" + }, + { + "cxx_name": "ElementType", + "python_name": "ElementType", + "swig_type": "int", + "cxx_type": "int", + "mode": null, + "immutable": false, + "unsupported_reason": null, + "writable": true, + "type": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + "get": "__nsb_member_get_ElementType", + "set": "__nsb_member_set_ElementType" + } + ], + "skipped_members": [ + { + "name": "mesh", + "type": "const mfem::Mesh*", + "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + } + ], + "constructors": [], + "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjugateJacobian", + "GetDimension", + "GetGeometryType", + "GetIntPoint", + "GetSpaceDim", + "Hessian", + "InverseJacobian", + "Jacobian", + "Order", + "OrderGrad", + "OrderJ", + "OrderW", + "Reset", + "SetIntPoint", + "Transform", + "TransposeAdjugateJacobian", + "Weight" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", + "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FGMRESSolver", + "owner_module": "mfem._ser.solvers", + "function_address_helper": "nsb_function_address_mfem__ser_solvers", + "source_interface": "mfem/_ser/solvers.i", + "python_proxy": "FGMRESSolver", + "symbol": "mfem_FGMRESSolver", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "methods": [ + { + "identity": "mfem::FGMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "cxx_name": "SetKDim", + "python_name": "SetKDim", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" + }, + { + "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "cxx_name": "Mult", + "python_name": "Mult", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "b", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "x", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FGMRESSolver::FGMRESSolver()", + "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "parameters": [] + } + ], + "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "cxx_type": "mfem::FiniteElement", + "owner_module": "mfem._ser.fe_base", + "function_address_helper": "nsb_function_address_mfem__ser_fe_base", + "source_interface": "mfem/_ser/fe_base.i", + "python_proxy": "FiniteElement", + "symbol": "mfem_FiniteElement", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "methods": [ + { + "identity": "mfem::FiniteElement::GetDim() const", + "symbol": "nsb_mfem_FiniteElement_0_GetDim", + "cxx_name": "GetDim", + "python_name": "GetDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDim" + }, + { + "identity": "mfem::FiniteElement::GetRangeDim() const", + "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", + "cxx_name": "GetRangeDim", + "python_name": "GetRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRangeDim" + }, + { + "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", + "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", + "cxx_name": "GetPhysRangeDim", + "python_name": "GetPhysRangeDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPhysRangeDim" + }, + { + "identity": "mfem::FiniteElement::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurlDim" + }, + { + "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", + "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", + "cxx_name": "GetPhysCurlDim", + "python_name": "GetPhysCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPhysCurlDim" + }, + { + "identity": "mfem::FiniteElement::GetDof() const", + "symbol": "nsb_mfem_FiniteElement_6_GetDof", + "cxx_name": "GetDof", + "python_name": "GetDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDof" + }, + { + "identity": "mfem::FiniteElement::GetOrder() const", + "symbol": "nsb_mfem_FiniteElement_7_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" + }, + { + "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", + "cxx_name": "HasAnisotropicOrders", + "python_name": "HasAnisotropicOrders", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HasAnisotropicOrders" + }, + { + "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", + "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", + "cxx_name": "GetAnisotropicOrders", + "python_name": "GetAnisotropicOrders", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const int*", + "c_abi_type": "const int*", + "numpy_dtype": "int32", + "const": true, + "declared_cxx_type": "const int*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAnisotropicOrders" + }, + { + "identity": "mfem::FiniteElement::Space() const", + "symbol": "nsb_mfem_FiniteElement_10_Space", + "cxx_name": "Space", + "python_name": "Space", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Space" + }, + { + "identity": "mfem::FiniteElement::GetRangeType() const", + "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", + "cxx_name": "GetRangeType", + "python_name": "GetRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRangeType" + }, + { + "identity": "mfem::FiniteElement::GetDerivRangeType() const", + "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", + "cxx_name": "GetDerivRangeType", + "python_name": "GetDerivRangeType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivRangeType" + }, + { + "identity": "mfem::FiniteElement::GetMapType() const", + "symbol": "nsb_mfem_FiniteElement_13_GetMapType", + "cxx_name": "GetMapType", + "python_name": "GetMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMapType" + }, + { + "identity": "mfem::FiniteElement::GetDerivType() const", + "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", + "cxx_name": "GetDerivType", + "python_name": "GetDerivType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivType" + }, + { + "identity": "mfem::FiniteElement::GetDerivMapType() const", + "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", + "cxx_name": "GetDerivMapType", + "python_name": "GetDerivMapType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivMapType" + }, + { + "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_16_CalcShape", + "cxx_name": "CalcShape", + "python_name": "CalcShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", + "cxx_name": "CalcPhysShape", + "python_name": "CalcPhysShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysShape" + }, + { + "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", + "cxx_name": "CalcDShape", + "python_name": "CalcDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcDShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", + "cxx_name": "CalcPhysDShape", + "python_name": "CalcPhysDShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dshape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysDShape" + }, + { + "identity": "mfem::FiniteElement::GetNodes() const", + "symbol": "nsb_mfem_FiniteElement_20_GetNodes", + "cxx_name": "GetNodes", + "python_name": "GetNodes", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::IntegrationRule&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodes" + }, + { + "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", + "cxx_name": "CalcHessian", + "python_name": "CalcHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcHessian" + }, + { + "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", + "cxx_name": "CalcPhysHessian", + "python_name": "CalcPhysHessian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Hessian", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysHessian" + }, + { + "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", + "cxx_name": "CalcPhysLaplacian", + "python_name": "CalcPhysLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysLaplacian" + }, + { + "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", + "cxx_name": "CalcPhysLinLaplacian", + "python_name": "CalcPhysLinLaplacian", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Laplacian", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysLinLaplacian" + }, + { + "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcVShape" + }, + { + "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", + "cxx_name": "CalcVShape", + "python_name": "CalcVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcVShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", + "cxx_name": "CalcPhysVShape", + "python_name": "CalcPhysVShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysVShape" + }, + { + "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", + "cxx_name": "CalcDivShape", + "python_name": "CalcDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcDivShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", + "cxx_name": "CalcPhysDivShape", + "python_name": "CalcPhysDivShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "divshape", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysDivShape" + }, + { + "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", + "cxx_name": "CalcCurlShape", + "python_name": "CalcCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcCurlShape" + }, + { + "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", + "cxx_name": "CalcPhysCurlShape", + "python_name": "CalcPhysCurlShape", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "curl_shape", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcPhysCurlShape" + }, + { + "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", + "cxx_name": "GetLocalInterpolation", + "python_name": "GetLocalInterpolation", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalInterpolation" + }, + { + "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", + "cxx_name": "GetLocalRestriction", + "python_name": "GetLocalRestriction", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "R", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalRestriction" + }, + { + "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", + "cxx_name": "GetTransferMatrix", + "python_name": "GetTransferMatrix", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTransferMatrix" + }, + { + "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_36_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" + }, + { + "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_37_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" + }, + { + "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", + "cxx_name": "ProjectFromNodes", + "python_name": "ProjectFromNodes", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vc", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectFromNodes" + }, + { + "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", + "cxx_name": "ProjectMatrixCoefficient", + "python_name": "ProjectMatrixCoefficient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mc", + "declared_cxx_type": "mfem::MatrixCoefficient&", + "kind": "object", + "cxx_type": "mfem::MatrixCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectMatrixCoefficient" + }, + { + "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", + "cxx_name": "ProjectDelta", + "python_name": "ProjectDelta", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vertex", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDelta" + }, + { + "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_41_Project", + "cxx_name": "Project", + "python_name": "Project", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "I", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Project" + }, + { + "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", + "cxx_name": "ProjectGrad", + "python_name": "ProjectGrad", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectGrad" + }, + { + "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", + "cxx_name": "ProjectCurl", + "python_name": "ProjectCurl", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCurl" + }, + { + "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", + "cxx_name": "ProjectDiv", + "python_name": "ProjectDiv", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "fe", + "declared_cxx_type": "const mfem::FiniteElement&", + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Trans", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "div", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiv" + }, + { + "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", + "cxx_name": "GetFaceMap", + "python_name": "GetFaceMap", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face_id", + "declared_cxx_type": "const int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "face_map", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceMap" + } + ], + "members": [], + "skipped_members": [], + "constructors": [], + "destroy_symbol": "nsb_mfem_FiniteElement_destroy", + "public_bases": [], + "declared_method_names": [ + "CalcCurlShape", + "CalcDShape", + "CalcDivShape", + "CalcHessian", + "CalcPhysCurlShape", + "CalcPhysDShape", + "CalcPhysDivShape", + "CalcPhysHessian", + "CalcPhysLaplacian", + "CalcPhysLinLaplacian", + "CalcPhysShape", + "CalcPhysVShape", + "CalcShape", + "CalcVShape", + "GetAnisotropicOrders", + "GetCurlDim", + "GetDerivMapType", + "GetDerivRangeType", + "GetDerivType", + "GetDim", + "GetDof", + "GetDofToQuad", + "GetDofTransformation", + "GetFaceDofs", + "GetFaceMap", + "GetGeomType", + "GetLocalInterpolation", + "GetLocalRestriction", + "GetMapType", + "GetNodes", + "GetOrder", + "GetPhysCurlDim", + "GetPhysRangeDim", + "GetRangeDim", + "GetRangeType", + "GetTransferMatrix", + "HasAnisotropicOrders", + "IsClosedType", + "IsOpenType", + "Project", + "ProjectCurl", + "ProjectDelta", + "ProjectDiv", + "ProjectFromNodes", + "ProjectGrad", + "ProjectMatrixCoefficient", + "Space", + "VerifyClosed", + "VerifyNodal", + "VerifyOpen" + ], + "skipped_methods": [ + { + "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", + "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", + "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" + }, + { + "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", + "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", + "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "bool mfem::FiniteElement::IsClosedType(int)", + "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "bool mfem::FiniteElement::IsOpenType(int)", + "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyClosed(int)", + "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyOpen(int)", + "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElement::VerifyNodal(int)", + "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" + } + ] + }, + { + "cxx_type": "mfem::FiniteElementSpace", + "owner_module": "mfem._ser.fespace", + "function_address_helper": "nsb_function_address_mfem__ser_fespace", + "source_interface": "mfem/_ser/fespace.i", + "python_proxy": "FiniteElementSpace", + "symbol": "mfem_FiniteElementSpace", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", + "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", + "methods": [ + { + "identity": "mfem::FiniteElementSpace::Conforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", + "cxx_name": "Conforming", + "python_name": "Conforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Conforming" + }, + { + "identity": "mfem::FiniteElementSpace::Nonconforming() const", + "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", + "cxx_name": "Nonconforming", + "python_name": "Nonconforming", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Nonconforming" + }, + { + "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", + "cxx_name": "SetProlongation", + "python_name": "SetProlongation", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetProlongation" + }, + { + "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", + "cxx_name": "SetRestriction", + "python_name": "SetRestriction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", + "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", + "cxx_name": "SetElementOrder", + "python_name": "SetElementOrder", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "p", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetElementOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", + "cxx_name": "GetElementOrder", + "python_name": "GetElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", + "cxx_name": "GetMaxElementOrder", + "python_name": "GetMaxElementOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxElementOrder" + }, + { + "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", + "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", + "cxx_name": "IsVariableOrder", + "python_name": "IsVariableOrder", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsVariableOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", + "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", + "cxx_name": "GetConformingProlongation", + "python_name": "GetConformingProlongation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingProlongation" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", + "cxx_name": "GetConformingRestriction", + "python_name": "GetConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", + "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", + "cxx_name": "GetHpConformingRestriction", + "python_name": "GetHpConformingRestriction", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHpConformingRestriction" + }, + { + "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", + "cxx_name": "GetProlongationMatrix", + "python_name": "GetProlongationMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongationMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", + "cxx_name": "GetRestrictionTransposeOperator", + "python_name": "GetRestrictionTransposeOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionTransposeOperator" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", + "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", + "cxx_name": "GetRestrictionOperator", + "python_name": "GetRestrictionOperator", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionOperator" + }, + { + "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", + "cxx_name": "GetRestrictionMatrix", + "python_name": "GetRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", + "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", + "cxx_name": "GetHpRestrictionMatrix", + "python_name": "GetHpRestrictionMatrix", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::SparseMatrix*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHpRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::GetOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", + "cxx_name": "GetOrder", + "python_name": "GetOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", + "cxx_name": "GetEdgeOrder", + "python_name": "GetEdgeOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", + "cxx_name": "GetFaceOrder", + "python_name": "GetFaceOrder", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceOrder" + }, + { + "identity": "mfem::FiniteElementSpace::GetVDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", + "cxx_name": "GetVDim", + "python_name": "GetVDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetNDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", + "cxx_name": "GetNDofs", + "python_name": "GetNDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", + "cxx_name": "GetVSize", + "python_name": "GetVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", + "cxx_name": "GetTrueVSize", + "python_name": "GetTrueVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", + "cxx_name": "GetNConformingDofs", + "python_name": "GetNConformingDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNConformingDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", + "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", + "cxx_name": "GetConformingVSize", + "python_name": "GetConformingVSize", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConformingVSize" + }, + { + "identity": "mfem::FiniteElementSpace::GetVectorDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", + "cxx_name": "GetVectorDim", + "python_name": "GetVectorDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetCurlDim() const", + "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", + "cxx_name": "GetCurlDim", + "python_name": "GetCurlDim", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurlDim" + }, + { + "identity": "mfem::FiniteElementSpace::GetNVDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", + "cxx_name": "GetNVDofs", + "python_name": "GetNVDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNEDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", + "cxx_name": "GetNEDofs", + "python_name": "GetNEDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNEDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNFDofs() const", + "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", + "cxx_name": "GetNFDofs", + "python_name": "GetNFDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNFDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNV() const", + "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", + "cxx_name": "GetNV", + "python_name": "GetNV", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNV" + }, + { + "identity": "mfem::FiniteElementSpace::GetNE() const", + "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", + "cxx_name": "GetNE", + "python_name": "GetNE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNE" + }, + { + "identity": "mfem::FiniteElementSpace::GetNF() const", + "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", + "cxx_name": "GetNF", + "python_name": "GetNF", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNF" + }, + { + "identity": "mfem::FiniteElementSpace::GetNBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", + "cxx_name": "GetNBE", + "python_name": "GetNBE", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", + "cxx_name": "GetElementType", + "python_name": "GetElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementType" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", + "cxx_name": "GetElementVertices", + "python_name": "GetElementVertices", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vertices", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVertices" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", + "cxx_name": "GetBdrElementType", + "python_name": "GetBdrElementType", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementType" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", + "cxx_name": "GetElementTransformation", + "python_name": "GetElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementTransformation" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", + "cxx_name": "GetBdrElementTransformation", + "python_name": "GetBdrElementTransformation", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::ElementTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementTransformation" + }, + { + "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", + "cxx_name": "GetAttribute", + "python_name": "GetAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetAttribute" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", + "cxx_name": "GetBdrAttribute", + "python_name": "GetBdrAttribute", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrAttribute" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", + "cxx_name": "GetElementDofs", + "python_name": "GetElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "elem", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", + "cxx_name": "GetBdrElementDofs", + "python_name": "GetBdrElementDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bel", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", + "cxx_name": "GetFaceDofs", + "python_name": "GetFaceDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "face", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", + "cxx_name": "GetEdgeDofs", + "python_name": "GetEdgeDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "edge", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", + "cxx_name": "GetVertexDofs", + "python_name": "GetVertexDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVertexDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", + "cxx_name": "GetElementInteriorDofs", + "python_name": "GetElementInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementInteriorDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", + "cxx_name": "GetNumElementInteriorDofs", + "python_name": "GetNumElementInteriorDofs", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumElementInteriorDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", + "cxx_name": "GetFaceInteriorDofs", + "python_name": "GetFaceInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceInteriorDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", + "cxx_name": "GetEdgeInteriorDofs", + "python_name": "GetEdgeInteriorDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeInteriorDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", + "cxx_name": "GetPatchDofs", + "python_name": "GetPatchDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "patch", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPatchDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", + "cxx_name": "GetVDofs", + "python_name": "GetVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", + "cxx_name": "DofsToVDofs", + "python_name": "DofsToVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofsToVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ndofs", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofToVDof" + }, + { + "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", + "cxx_name": "DofToVDof", + "python_name": "DofToVDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "dof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vd", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DofToVDof" + }, + { + "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", + "cxx_name": "VDofToDof", + "python_name": "VDofToDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "vdof", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "VDofToDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", + "cxx_name": "GetElementVDofs", + "python_name": "GetElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::DofTransformation*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", + "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", + "cxx_name": "GetBdrElementVDofs", + "python_name": "GetBdrElementVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "doftrans", + "declared_cxx_type": "mfem::DofTransformation&", + "kind": "object", + "cxx_type": "mfem::DofTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", + "cxx_name": "GetPatchVDofs", + "python_name": "GetPatchVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPatchVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", + "cxx_name": "GetFaceVDofs", + "python_name": "GetFaceVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", + "cxx_name": "GetEdgeVDofs", + "python_name": "GetEdgeVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", + "cxx_name": "GetVertexVDofs", + "python_name": "GetVertexVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVertexVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", + "cxx_name": "GetElementInteriorVDofs", + "python_name": "GetElementInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementInteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", + "cxx_name": "GetEdgeInteriorVDofs", + "python_name": "GetEdgeInteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeInteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", + "cxx_name": "RebuildElementToDofTable", + "python_name": "RebuildElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RebuildElementToDofTable" + }, + { + "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", + "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", + "cxx_name": "ReorderElementToDofTable", + "python_name": "ReorderElementToDofTable", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReorderElementToDofTable" + }, + { + "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", + "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", + "cxx_name": "BuildDofToArrays", + "python_name": "BuildDofToArrays", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildDofToArrays" + }, + { + "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", + "cxx_name": "GetElementForDof", + "python_name": "GetElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementForDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", + "cxx_name": "GetLocalDofForDof", + "python_name": "GetLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalDofForDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", + "cxx_name": "GetBdrElementForDof", + "python_name": "GetBdrElementForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementForDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", + "cxx_name": "GetBdrLocalDofForDof", + "python_name": "GetBdrLocalDofForDof", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrLocalDofForDof" + }, + { + "identity": "mfem::FiniteElementSpace::GetFE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", + "cxx_name": "GetFE", + "python_name": "GetFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFE" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", + "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", + "cxx_name": "GetTypicalFE", + "python_name": "GetTypicalFE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalFE" + }, + { + "identity": "mfem::FiniteElementSpace::GetBE(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", + "cxx_name": "GetBE", + "python_name": "GetBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", + "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", + "cxx_name": "GetTypicalBE", + "python_name": "GetTypicalBE", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalBE" + }, + { + "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", + "cxx_name": "GetFaceElement", + "python_name": "GetFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", + "cxx_name": "GetTypicalFaceElement", + "python_name": "GetTypicalFaceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalFaceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "variant", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", + "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", + "cxx_name": "GetEdgeElement", + "python_name": "GetEdgeElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEdgeElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", + "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", + "cxx_name": "GetTypicalTraceElement", + "python_name": "GetTypicalTraceElement", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElement", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElement*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTypicalTraceElement" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", + "cxx_name": "GetEssentialVDofs", + "python_name": "GetEssentialVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", + "cxx_name": "GetEssentialTrueDofs", + "python_name": "GetEssentialTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr_is_ess", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ess_tdof_list", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", + "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", + "cxx_name": "GetBoundaryTrueDofs", + "python_name": "GetBoundaryTrueDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", + "cxx_name": "GetExteriorVDofs", + "python_name": "GetExteriorVDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_vdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "component", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", + "cxx_name": "GetExteriorTrueDofs", + "python_name": "GetExteriorTrueDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exterior_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", + "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "dof_edges", + "declared_cxx_type": "mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", + "cxx_name": "GetBoundaryLoopEdgeDofs", + "python_name": "GetBoundaryLoopEdgeDofs", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "boundary_element_indices", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "boundary_edge_dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", + "cxx_name": "GetBoundaryElementsByAttribute", + "python_name": "GetBoundaryElementsByAttribute", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "bdr_attr", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "boundary_elements", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryElementsByAttribute" + }, + { + "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", + "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", + "cxx_name": "ComputeLoopEdgeOrientations", + "python_name": "ComputeLoopEdgeOrientations", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dof_edges", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dof_boundary_elements", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "loop_normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "dof_orientations", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLoopEdgeOrientations" + }, + { + "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", + "cxx_name": "ConvertToConformingVDofs", + "python_name": "ConvertToConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "dofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "cdofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ConvertToConformingVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", + "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", + "cxx_name": "ConvertFromConformingVDofs", + "python_name": "ConvertFromConformingVDofs", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dofs", + "declared_cxx_type": "mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ConvertFromConformingVDofs" + }, + { + "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", + "cxx_name": "D2C_GlobalRestrictionMatrix", + "python_name": "D2C_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "D2C_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", + "cxx_name": "D2Const_GlobalRestrictionMatrix", + "python_name": "D2Const_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "cfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "D2Const_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", + "cxx_name": "H2L_GlobalRestrictionMatrix", + "python_name": "H2L_GlobalRestrictionMatrix", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "lfes", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "H2L_GlobalRestrictionMatrix" + }, + { + "identity": "mfem::FiniteElementSpace::Update(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_142_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "want_transform", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::FiniteElementSpace::Update()", + "symbol": "nsb_mfem_FiniteElementSpace_143_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::FiniteElementSpace::PRefinementSupported()", + "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", + "cxx_name": "PRefinementSupported", + "python_name": "PRefinementSupported", + "const": false, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PRefinementSupported" + }, + { + "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", + "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", + "cxx_name": "GetUpdateOperator", + "python_name": "GetUpdateOperator", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Operator*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetUpdateOperator" + }, + { + "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", + "cxx_name": "SetUpdateOperatorOwner", + "python_name": "SetUpdateOperatorOwner", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "own", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetUpdateOperatorOwner" + }, + { + "identity": "mfem::FiniteElementSpace::UpdatesFinished()", + "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", + "cxx_name": "UpdatesFinished", + "python_name": "UpdatesFinished", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UpdatesFinished" + }, + { + "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", + "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", + "cxx_name": "LastUpdatePRef", + "python_name": "LastUpdatePRef", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LastUpdatePRef" + }, + { + "identity": "mfem::FiniteElementSpace::IsDGSpace() const", + "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", + "cxx_name": "IsDGSpace", + "python_name": "IsDGSpace", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsDGSpace" + }, + { + "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", + "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", + "cxx_name": "UsesRaggedTensorBasis", + "python_name": "UsesRaggedTensorBasis", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UsesRaggedTensorBasis" + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", + "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } + ], + "abi_parameters": [ + { + "name": "relaxed", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxedHpConformity" + }, + { + "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", + "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", + "cxx_name": "SetRelaxedHpConformity", + "python_name": "SetRelaxedHpConformity", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelaxedHpConformity" + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "fes_nodes_ordering", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodePositions" + }, + { + "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", + "cxx_name": "GetNodePositions", + "python_name": "GetNodePositions", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", "llvm_type": "void", "declared_cxx_type": "void" }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "mesh_nodes", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "fes_node_pos", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodePositions" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", + "symbol": "nsb_mfem_FiniteElementSpace_construct_0", + "parameters": [] + }, + { + "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", + "symbol": "nsb_mfem_FiniteElementSpace_construct_3", + "parameters": [ + { + "name": "orig", + "declared_cxx_type": "const mfem::FiniteElementSpace&", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", + "public_bases": [], + "declared_method_names": [ + "AdjustVDofs", + "BuildDofToArrays", + "ComputeLoopEdgeOrientations", + "Conforming", + "ConvertFromConformingVDofs", + "ConvertToConformingVDofs", + "D2C_GlobalRestrictionMatrix", + "D2Const_GlobalRestrictionMatrix", + "DecodeDof", + "DofToVDof", + "DofsToVDofs", + "EncodeDof", + "FEColl", + "GetAttribute", + "GetBE", + "GetBdrAttribute", + "GetBdrElementDofs", + "GetBdrElementForDof", + "GetBdrElementToDofTable", + "GetBdrElementTransformation", + "GetBdrElementType", + "GetBdrElementVDofs", + "GetBdrLocalDofForDof", + "GetBoundaryElementsByAttribute", + "GetBoundaryLoopEdgeDofs", + "GetBoundaryTrueDofs", + "GetConformingProlongation", + "GetConformingRestriction", + "GetConformingVSize", + "GetCurlDim", + "GetEdgeDofs", + "GetEdgeElement", + "GetEdgeInteriorDofs", + "GetEdgeInteriorVDofs", + "GetEdgeOrder", + "GetEdgeVDofs", + "GetElementDofs", + "GetElementForDof", + "GetElementInteriorDofs", + "GetElementInteriorVDofs", + "GetElementOrder", + "GetElementRestriction", + "GetElementToDofTable", + "GetElementToFaceOrientationTable", + "GetElementTransformation", + "GetElementType", + "GetElementVDofs", + "GetElementVertices", + "GetEssentialTrueDofs", + "GetEssentialVDofs", + "GetExteriorTrueDofs", + "GetExteriorVDofs", + "GetFE", + "GetFaceDofs", + "GetFaceElement", + "GetFaceInteriorDofs", + "GetFaceOrder", + "GetFaceQuadratureInterpolator", + "GetFaceRestriction", + "GetFaceToDofTable", + "GetFaceVDofs", + "GetHpConformingRestriction", + "GetHpRestrictionMatrix", + "GetInterpolationManager", + "GetLocalDofForDof", + "GetMaxElementOrder", + "GetMesh", + "GetNBE", + "GetNConformingDofs", + "GetNDofs", + "GetNE", + "GetNEDofs", + "GetNF", + "GetNFDofs", + "GetNFbyType", + "GetNURBSext", + "GetNV", + "GetNVDofs", + "GetNodePositions", + "GetNumElementInteriorDofs", + "GetOrder", + "GetOrdering", + "GetPatchDofs", + "GetPatchVDofs", + "GetPrefUpdateOperator", + "GetProlongationMatrix", + "GetQuadratureInterpolator", + "GetRestrictionMatrix", + "GetRestrictionOperator", + "GetRestrictionTransposeOperator", + "GetSequence", + "GetTraceElement", + "GetTransferOperator", + "GetTrueTransferOperator", + "GetTrueVSize", + "GetTypicalBE", + "GetTypicalFE", + "GetTypicalFaceElement", + "GetTypicalTraceElement", + "GetUpdateOperator", + "GetVDim", + "GetVDofs", + "GetVSize", + "GetVectorDim", + "GetVertexDofs", + "GetVertexVDofs", + "H2L_GlobalRestrictionMatrix", + "IsDGSpace", + "IsVariableOrder", + "LastUpdatePRef", + "ListToMarker", + "Load", + "MarkerToList", + "Nonconforming", + "PRefineAndUpdate", + "PRefinementSupported", + "RebuildElementToDofTable", + "ReorderElementToDofTable", + "Save", + "SetElementOrder", + "SetProlongation", + "SetRelaxedHpConformity", + "SetRestriction", + "SetUpdateOperatorOwner", + "SetUpdateOperatorType", + "StealNURBSext", + "Update", + "UpdatesFinished", + "UsesRaggedTensorBasis", + "VDofToDof" + ], + "skipped_methods": [ + { + "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", + "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", + "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", + "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", + "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", + "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", + "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", + "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", + "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", + "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", + "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" + }, + { + "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", + "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" + }, + { + "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", + "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", + "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", + "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", + "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", + "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", + "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", + "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::FiniteElementSpace::GetSequence() const", + "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", + "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", + "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::FluxFunction", + "owner_module": "mfem._ser.hyperbolic", + "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", + "source_interface": "mfem/_ser/hyperbolic.i", + "python_proxy": "FluxFunction", + "symbol": "mfem_FluxFunction", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", + "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", + "methods": [ + { + "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", + "cxx_name": "ComputeFlux", + "python_name": "ComputeFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "state", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "flux", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFlux" + }, + { + "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", + "cxx_name": "ComputeAvgFlux", + "python_name": "ComputeAvgFlux", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13679,11 +29153,33 @@ "llvm_type": "voidptr" }, { - "name": "", - "declared_cxx_type": "mfem::Vector&", + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -13692,10 +29188,10 @@ ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "state1", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13704,26 +29200,55 @@ "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::Vector&", + "name": "state2", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "flux_", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeAvgFlux" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::IntegrationRule&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_4_Transform", - "cxx_name": "Transform", - "python_name": "Transform", - "const": false, + "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", + "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", + "cxx_name": "ComputeFluxJacobian", + "python_name": "ComputeFluxJacobian", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -13734,10 +29259,10 @@ }, "parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", + "name": "state", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13745,10 +29270,21 @@ "llvm_type": "voidptr" }, { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -13758,10 +29294,10 @@ ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "const mfem::IntegrationRule&", + "name": "state", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationRule", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13770,26 +29306,43 @@ "argument_index": 0 }, { - "name": "", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "J_", + "declared_cxx_type": "mfem::DenseTensor&", + "kind": "object", + "cxx_type": "mfem::DenseTensor", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFluxJacobian" }, { - "identity": "mfem::ElementTransformation::Transform(const mfem::DenseMatrix&, mfem::DenseMatrix&)", - "symbol": "nsb_mfem_ElementTransformation_5_Transform", - "cxx_name": "Transform", - "python_name": "Transform", - "const": false, + "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", + "cxx_name": "ComputeFluxJacobianDotN", + "python_name": "ComputeFluxJacobianDotN", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -13800,10 +29353,10 @@ }, "parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "state", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13811,7 +29364,29 @@ "llvm_type": "voidptr" }, { - "name": "result", + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "JDotN", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -13824,10 +29399,10 @@ ], "abi_parameters": [ { - "name": "matrix", - "declared_cxx_type": "const mfem::DenseMatrix&", + "name": "state", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -13836,344 +29411,54 @@ "argument_index": 0 }, { - "name": "result", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "normal", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Jacobian()", - "symbol": "nsb_mfem_ElementTransformation_6_Jacobian", - "cxx_name": "Jacobian", - "python_name": "Jacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Hessian()", - "symbol": "nsb_mfem_ElementTransformation_7_Hessian", - "cxx_name": "Hessian", - "python_name": "Hessian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Weight()", - "symbol": "nsb_mfem_ElementTransformation_8_Weight", - "cxx_name": "Weight", - "python_name": "Weight", - "const": false, - "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::AdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_9_AdjugateJacobian", - "cxx_name": "AdjugateJacobian", - "python_name": "AdjugateJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::TransposeAdjugateJacobian()", - "symbol": "nsb_mfem_ElementTransformation_10_TransposeAdjugateJacobian", - "cxx_name": "TransposeAdjugateJacobian", - "python_name": "TransposeAdjugateJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::InverseJacobian()", - "symbol": "nsb_mfem_ElementTransformation_11_InverseJacobian", - "cxx_name": "InverseJacobian", - "python_name": "InverseJacobian", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::DenseMatrix&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::Order() const", - "symbol": "nsb_mfem_ElementTransformation_12_Order", - "cxx_name": "Order", - "python_name": "Order", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderJ() const", - "symbol": "nsb_mfem_ElementTransformation_13_OrderJ", - "cxx_name": "OrderJ", - "python_name": "OrderJ", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderW() const", - "symbol": "nsb_mfem_ElementTransformation_14_OrderW", - "cxx_name": "OrderW", - "python_name": "OrderW", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::OrderGrad(const mfem::FiniteElement*) const", - "symbol": "nsb_mfem_ElementTransformation_15_OrderGrad", - "cxx_name": "OrderGrad", - "python_name": "OrderGrad", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + }, { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", + "name": "Tr", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 2 + }, { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement*", + "name": "JDotN", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetDimension() const", - "symbol": "nsb_mfem_ElementTransformation_17_GetDimension", - "cxx_name": "GetDimension", - "python_name": "GetDimension", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::ElementTransformation::GetSpaceDim() const", - "symbol": "nsb_mfem_ElementTransformation_18_GetSpaceDim", - "cxx_name": "GetSpaceDim", - "python_name": "GetSpaceDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "member mfem::ElementTransformation::Attribute:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_get_Attribute", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::Attribute:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_Attribute", - "cxx_name": "Attribute", - "python_name": "__nsb_member_set_Attribute", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, - "parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 + "argument_index": 3 } ], "lowering": null, - "member_access": "set", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeFluxJacobianDotN" }, - { - "identity": "member mfem::ElementTransformation::ElementNo:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_get_ElementNo", + { + "identity": "member mfem::FluxFunction::num_equations:get", + "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", + "cxx_name": "num_equations", + "python_name": "__nsb_member_get_num_equations", "const": true, "return": { "kind": "int", @@ -14189,49 +29474,10 @@ "member_enum": null }, { - "identity": "member mfem::ElementTransformation::ElementNo:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementNo", - "cxx_name": "ElementNo", - "python_name": "__nsb_member_set_ElementNo", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, - "parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementType:get", - "symbol": "nsb_mfem_ElementTransformation_member_get_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_get_ElementType", + "identity": "member mfem::FluxFunction::dim:get", + "symbol": "nsb_mfem_FluxFunction_member_get_dim", + "cxx_name": "dim", + "python_name": "__nsb_member_get_dim", "const": true, "return": { "kind": "int", @@ -14245,76 +29491,18 @@ "lowering": null, "member_access": "get", "member_enum": null - }, - { - "identity": "member mfem::ElementTransformation::ElementType:set", - "symbol": "nsb_mfem_ElementTransformation_member_set_ElementType", - "cxx_name": "ElementType", - "python_name": "__nsb_member_set_ElementType", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void" - }, - "parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "abi_parameters": [ - { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "name": "value", - "argument_index": 0 - } - ], - "lowering": null, - "member_access": "set", - "member_enum": null } ], "members": [ { - "cxx_name": "Attribute", - "python_name": "Attribute", - "swig_type": "int", - "cxx_type": "int", - "mode": null, - "immutable": false, - "unsupported_reason": null, - "writable": true, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_Attribute", - "set": "__nsb_member_set_Attribute" - }, - { - "cxx_name": "ElementNo", - "python_name": "ElementNo", - "swig_type": "int", - "cxx_type": "int", + "cxx_name": "num_equations", + "python_name": "num_equations", + "swig_type": "q(const).int", + "cxx_type": "const int", "mode": null, - "immutable": false, + "immutable": true, "unsupported_reason": null, - "writable": true, + "writable": false, "type": { "kind": "int", "cxx_type": "int", @@ -14322,18 +29510,17 @@ "numba_type": "types.intc", "llvm_type": "int32" }, - "get": "__nsb_member_get_ElementNo", - "set": "__nsb_member_set_ElementNo" + "get": "__nsb_member_get_num_equations" }, { - "cxx_name": "ElementType", - "python_name": "ElementType", - "swig_type": "int", - "cxx_type": "int", + "cxx_name": "dim", + "python_name": "dim", + "swig_type": "q(const).int", + "cxx_type": "const int", "mode": null, - "immutable": false, + "immutable": true, "unsupported_reason": null, - "writable": true, + "writable": false, "type": { "kind": "int", "cxx_type": "int", @@ -14341,60 +29528,46 @@ "numba_type": "types.intc", "llvm_type": "int32" }, - "get": "__nsb_member_get_ElementType", - "set": "__nsb_member_set_ElementType" - } - ], - "skipped_members": [ - { - "name": "mesh", - "type": "const mfem::Mesh*", - "reason": "member mfem::ElementTransformation::mesh: requires a scalar, enum, or pointer to a bridged class" + "get": "__nsb_member_get_dim" } ], + "skipped_members": [], "constructors": [], - "destroy_symbol": "nsb_mfem_ElementTransformation_destroy", + "destroy_symbol": "nsb_mfem_FluxFunction_destroy", "public_bases": [], "declared_method_names": [ - "AdjugateJacobian", - "GetDimension", - "GetGeometryType", - "GetIntPoint", - "GetSpaceDim", - "Hessian", - "InverseJacobian", - "Jacobian", - "Order", - "OrderGrad", - "OrderJ", - "OrderW", - "Reset", - "SetIntPoint", - "Transform", - "TransposeAdjugateJacobian", - "Weight" + "ComputeAvgFlux", + "ComputeAvgFluxDotN", + "ComputeFlux", + "ComputeFluxDotN", + "ComputeFluxJacobian", + "ComputeFluxJacobianDotN" ], "skipped_methods": [ { - "signature": "mfem::Geometry::Type mfem::ElementTransformation::GetGeometryType() const", - "reason": "method mfem::ElementTransformation::GetGeometryType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", + "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" } ] }, { - "cxx_type": "mfem::FGMRESSolver", + "cxx_type": "mfem::GMRESSolver", "owner_module": "mfem._ser.solvers", "function_address_helper": "nsb_function_address_mfem__ser_solvers", "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "FGMRESSolver", - "symbol": "mfem_FGMRESSolver", + "python_proxy": "GMRESSolver", + "symbol": "mfem_GMRESSolver", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FGMRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_FGMRESSolver", + "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", + "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", "methods": [ { - "identity": "mfem::FGMRESSolver::SetKDim(int)", - "symbol": "nsb_mfem_FGMRESSolver_0_SetKDim", + "identity": "mfem::GMRESSolver::SetKDim(int)", + "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", "cxx_name": "SetKDim", "python_name": "SetKDim", "const": false, @@ -14429,11 +29602,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetKDim" }, { - "identity": "mfem::FGMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FGMRESSolver_1_Mult", + "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_GMRESSolver_1_Mult", "cxx_name": "Mult", "python_name": "Mult", "const": true, @@ -14495,19 +29673,24 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], "skipped_members": [], "constructors": [ { - "signature": "mfem::FGMRESSolver::FGMRESSolver()", - "symbol": "nsb_mfem_FGMRESSolver_construct_0", + "signature": "mfem::GMRESSolver::GMRESSolver()", + "symbol": "nsb_mfem_GMRESSolver_construct_0", "parameters": [] } ], - "destroy_symbol": "nsb_mfem_FGMRESSolver_destroy", + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", "public_bases": [ "mfem::IterativeSolver" ], @@ -14518,21 +29701,21 @@ "skipped_methods": [] }, { - "cxx_type": "mfem::FiniteElement", - "owner_module": "mfem._ser.fe_base", - "function_address_helper": "nsb_function_address_mfem__ser_fe_base", - "source_interface": "mfem/_ser/fe_base.i", - "python_proxy": "FiniteElement", - "symbol": "mfem_FiniteElement", + "cxx_type": "mfem::GridFunction", + "owner_module": "mfem._ser.gridfunc", + "function_address_helper": "nsb_function_address_mfem__ser_gridfunc", + "source_interface": "mfem/_ser/gridfunc.i", + "python_proxy": "GridFunction", + "symbol": "mfem_GridFunction", "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElement", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElement", + "borrowed_proxy_helper": "nsb_borrowed_mfem_GridFunction", + "owned_proxy_helper": "nsb_owned_mfem_GridFunction", "methods": [ { - "identity": "mfem::FiniteElement::GetDim() const", - "symbol": "nsb_mfem_FiniteElement_0_GetDim", - "cxx_name": "GetDim", - "python_name": "GetDim", + "identity": "mfem::GridFunction::VectorDim() const", + "symbol": "nsb_mfem_GridFunction_2_VectorDim", + "cxx_name": "VectorDim", + "python_name": "VectorDim", "const": true, "return": { "kind": "int", @@ -14544,13 +29727,18 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "VectorDim" }, { - "identity": "mfem::FiniteElement::GetRangeDim() const", - "symbol": "nsb_mfem_FiniteElement_1_GetRangeDim", - "cxx_name": "GetRangeDim", - "python_name": "GetRangeDim", + "identity": "mfem::GridFunction::CurlDim() const", + "symbol": "nsb_mfem_GridFunction_3_CurlDim", + "cxx_name": "CurlDim", + "python_name": "CurlDim", "const": true, "return": { "kind": "int", @@ -14562,292 +29750,145 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CurlDim" }, { - "identity": "mfem::FiniteElement::GetPhysRangeDim(int) const", - "symbol": "nsb_mfem_FiniteElement_2_GetPhysRangeDim", - "cxx_name": "GetPhysRangeDim", - "python_name": "GetPhysRangeDim", + "identity": "mfem::GridFunction::GetTrueVector() const", + "symbol": "nsb_mfem_GridFunction_4_GetTrueVector", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::Vector&", + "borrowed_return": true, + "preserve_const": true, + "nullable": false }, - "parameters": [ - { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVector" }, { - "identity": "mfem::FiniteElement::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElement_3_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, + "identity": "mfem::GridFunction::GetTrueVector()", + "symbol": "nsb_mfem_GridFunction_5_GetTrueVector", + "cxx_name": "GetTrueVector", + "python_name": "GetTrueVector", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Vector&", + "borrowed_return": true, + "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVector" }, { - "identity": "mfem::FiniteElement::GetPhysCurlDim(int) const", - "symbol": "nsb_mfem_FiniteElement_4_GetPhysCurlDim", - "cxx_name": "GetPhysCurlDim", - "python_name": "GetPhysCurlDim", + "identity": "mfem::GridFunction::GetTrueDofs(mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_6_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetDof() const", - "symbol": "nsb_mfem_FiniteElement_6_GetDof", - "cxx_name": "GetDof", - "python_name": "GetDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetOrder() const", - "symbol": "nsb_mfem_FiniteElement_7_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::HasAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_8_HasAnisotropicOrders", - "cxx_name": "HasAnisotropicOrders", - "python_name": "HasAnisotropicOrders", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetAnisotropicOrders() const", - "symbol": "nsb_mfem_FiniteElement_9_GetAnisotropicOrders", - "cxx_name": "GetAnisotropicOrders", - "python_name": "GetAnisotropicOrders", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const int*", - "c_abi_type": "const int*", - "numpy_dtype": "int32", - "const": true, - "declared_cxx_type": "const int*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::Space() const", - "symbol": "nsb_mfem_FiniteElement_10_Space", - "cxx_name": "Space", - "python_name": "Space", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetRangeType() const", - "symbol": "nsb_mfem_FiniteElement_11_GetRangeType", - "cxx_name": "GetRangeType", - "python_name": "GetRangeType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetDerivRangeType() const", - "symbol": "nsb_mfem_FiniteElement_12_GetDerivRangeType", - "cxx_name": "GetDerivRangeType", - "python_name": "GetDerivRangeType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetMapType() const", - "symbol": "nsb_mfem_FiniteElement_13_GetMapType", - "cxx_name": "GetMapType", - "python_name": "GetMapType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetDerivType() const", - "symbol": "nsb_mfem_FiniteElement_14_GetDerivType", - "cxx_name": "GetDerivType", - "python_name": "GetDerivType", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueDofs" }, { - "identity": "mfem::FiniteElement::GetDerivMapType() const", - "symbol": "nsb_mfem_FiniteElement_15_GetDerivMapType", - "cxx_name": "GetDerivMapType", - "python_name": "GetDerivMapType", - "const": true, + "identity": "mfem::GridFunction::SetTrueVector()", + "symbol": "nsb_mfem_GridFunction_7_SetTrueVector", + "cxx_name": "SetTrueVector", + "python_name": "SetTrueVector", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTrueVector" }, { - "identity": "mfem::FiniteElement::CalcShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_16_CalcShape", - "cxx_name": "CalcShape", - "python_name": "CalcShape", - "const": true, + "identity": "mfem::GridFunction::SetFromTrueDofs(const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_8_SetFromTrueDofs", + "cxx_name": "SetFromTrueDofs", + "python_name": "SetFromTrueDofs", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -14858,29 +29899,85 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "tv", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueDofs" + }, + { + "identity": "mfem::GridFunction::SetFromTrueVector()", + "symbol": "nsb_mfem_GridFunction_9_SetFromTrueVector", + "cxx_name": "SetFromTrueVector", + "python_name": "SetFromTrueVector", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFromTrueVector" + }, + { + "identity": "mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_GridFunction_12_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -14890,95 +29987,131 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcPhysShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_17_CalcPhysShape", - "cxx_name": "CalcPhysShape", - "python_name": "CalcPhysShape", + "identity": "mfem::GridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_GridFunction_13_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::Vector&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcDShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_18_CalcDShape", - "cxx_name": "CalcDShape", - "python_name": "CalcDShape", + "identity": "mfem::GridFunction::GetVectorValue(int, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_14_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { "kind": "void", @@ -14989,6 +30122,15 @@ "declared_cxx_type": "void" }, "parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15001,10 +30143,10 @@ "llvm_type": "voidptr" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "val", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15013,6 +30155,16 @@ } ], "abi_parameters": [ + { + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15023,28 +30175,33 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "val", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::FiniteElement::CalcPhysDShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_19_CalcPhysDShape", - "cxx_name": "CalcPhysDShape", - "python_name": "CalcPhysDShape", + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_15_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15056,83 +30213,104 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "dshape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElement::GetNodes() const", - "symbol": "nsb_mfem_FiniteElement_20_GetNodes", - "cxx_name": "GetNodes", - "python_name": "GetNodes", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::IntegrationRule", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::IntegrationRule&", - "borrowed_return": true, - "nullable": false - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcHessian(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_21_CalcHessian", - "cxx_name": "CalcHessian", - "python_name": "CalcHessian", + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_16_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15144,10 +30322,19 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -15155,10 +30342,10 @@ "llvm_type": "voidptr" }, { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15168,37 +30355,52 @@ ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "Hessian", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcPhysHessian(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_22_CalcPhysHessian", - "cxx_name": "CalcPhysHessian", - "python_name": "CalcPhysHessian", + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_17_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15210,10 +30412,30 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15221,7 +30443,7 @@ "llvm_type": "voidptr" }, { - "name": "Hessian", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -15230,23 +30452,54 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Hessian", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -15255,16 +30508,31 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcPhysLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_23_CalcPhysLaplacian", - "cxx_name": "CalcPhysLaplacian", - "python_name": "CalcPhysLaplacian", + "identity": "mfem::GridFunction::GetValues(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_18_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15276,18 +30544,27 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Laplacian", + "name": "vals", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15296,41 +30573,79 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcPhysLinLaplacian(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_24_CalcPhysLinLaplacian", - "cxx_name": "CalcPhysLinLaplacian", - "python_name": "CalcPhysLinLaplacian", + "identity": "mfem::GridFunction::GetVectorValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_19_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "const": true, "return": { "kind": "void", @@ -15342,10 +30657,30 @@ }, "parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15353,10 +30688,10 @@ "llvm_type": "voidptr" }, { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15366,47 +30701,85 @@ ], "abi_parameters": [ { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Laplacian", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" }, { - "identity": "mfem::FiniteElement::CalcVShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_25_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int, mfem::Vector*) const", + "symbol": "nsb_mfem_GridFunction_20_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15419,11 +30792,20 @@ "llvm_type": "voidptr" }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -15431,6 +30813,18 @@ } ], "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15441,40 +30835,55 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "cxx_type": "mfem::Vector", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_26_CalcVShape", - "cxx_name": "CalcVShape", - "python_name": "CalcVShape", + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, int) const", + "symbol": "nsb_mfem_GridFunction_21_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15485,20 +30894,29 @@ "llvm_type": "voidptr" }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15510,37 +30928,52 @@ "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcPhysVShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_27_CalcPhysVShape", - "cxx_name": "CalcPhysVShape", - "python_name": "CalcPhysVShape", + "identity": "mfem::GridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_GridFunction_22_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15551,20 +30984,20 @@ "llvm_type": "voidptr" }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15576,25 +31009,30 @@ "argument_index": 0 }, { - "name": "shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationPoint", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValue" }, { - "identity": "mfem::FiniteElement::CalcDivShape(const mfem::IntegrationPoint&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_28_CalcDivShape", - "cxx_name": "CalcDivShape", - "python_name": "CalcDivShape", + "identity": "mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&, mfem::Vector*) const", + "symbol": "nsb_mfem_GridFunction_23_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { "kind": "void", @@ -15605,6 +31043,17 @@ "declared_cxx_type": "void" }, "parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15617,7 +31066,7 @@ "llvm_type": "voidptr" }, { - "name": "divshape", + "name": "val", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15626,9 +31075,32 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ + { + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, { "name": "ip", "declared_cxx_type": "const mfem::IntegrationPoint&", @@ -15639,10 +31111,10 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "divshape", + "name": "val", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15651,16 +31123,33 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::Vector*", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::FiniteElement::CalcPhysDivShape(mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_29_CalcPhysDivShape", - "cxx_name": "CalcPhysDivShape", - "python_name": "CalcPhysDivShape", + "identity": "mfem::GridFunction::GetVectorValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_24_GetVectorValue", + "cxx_name": "GetVectorValue", + "python_name": "GetVectorValue", "const": true, "return": { "kind": "void", @@ -15672,7 +31161,7 @@ }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15683,7 +31172,18 @@ "llvm_type": "voidptr" }, { - "name": "divshape", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "val", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15696,7 +31196,7 @@ ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15708,7 +31208,19 @@ "argument_index": 0 }, { - "name": "divshape", + "name": "ip", + "declared_cxx_type": "const mfem::IntegrationPoint&", + "kind": "object", + "cxx_type": "mfem::IntegrationPoint", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "val", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -15717,16 +31229,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValue" }, { - "identity": "mfem::FiniteElement::CalcCurlShape(const mfem::IntegrationPoint&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_30_CalcCurlShape", - "cxx_name": "CalcCurlShape", - "python_name": "CalcCurlShape", + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int, mfem::DenseMatrix*) const", + "symbol": "nsb_mfem_GridFunction_25_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15738,10 +31255,21 @@ }, "parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -15749,50 +31277,109 @@ "llvm_type": "voidptr" }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "ip", - "declared_cxx_type": "const mfem::IntegrationPoint&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::IntegrationPoint", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::CalcPhysCurlShape(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_31_CalcPhysCurlShape", - "cxx_name": "CalcPhysCurlShape", - "python_name": "CalcPhysCurlShape", + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_26_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15804,7 +31391,7 @@ }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15815,20 +31402,40 @@ "llvm_type": "voidptr" }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15840,25 +31447,52 @@ "argument_index": 0 }, { - "name": "curl_shape", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::GetLocalInterpolation(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_33_GetLocalInterpolation", - "cxx_name": "GetLocalInterpolation", - "python_name": "GetLocalInterpolation", + "identity": "mfem::GridFunction::GetValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_27_GetValues", + "cxx_name": "GetValues", + "python_name": "GetValues", "const": true, "return": { "kind": "void", @@ -15870,7 +31504,7 @@ }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15881,10 +31515,21 @@ "llvm_type": "voidptr" }, { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -15894,7 +31539,7 @@ ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15906,25 +31551,42 @@ "argument_index": 0 }, { - "name": "I", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValues" }, { - "identity": "mfem::FiniteElement::GetLocalRestriction(mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_34_GetLocalRestriction", - "cxx_name": "GetLocalRestriction", - "python_name": "GetLocalRestriction", + "identity": "mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix*) const", + "symbol": "nsb_mfem_GridFunction_28_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "const": true, "return": { "kind": "void", @@ -15936,7 +31598,7 @@ }, "parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15947,7 +31609,18 @@ "llvm_type": "voidptr" }, { - "name": "R", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -15956,11 +31629,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "Trans", + "name": "T", "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", "cxx_type": "mfem::ElementTransformation", @@ -15972,7 +31656,19 @@ "argument_index": 0 }, { - "name": "R", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -15981,16 +31677,33 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix*", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" }, { - "identity": "mfem::FiniteElement::GetTransferMatrix(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_35_GetTransferMatrix", - "cxx_name": "GetTransferMatrix", - "python_name": "GetTransferMatrix", + "identity": "mfem::GridFunction::GetVectorValues(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_29_GetVectorValues", + "cxx_name": "GetVectorValues", + "python_name": "GetVectorValues", "const": true, "return": { "kind": "void", @@ -16002,29 +31715,29 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "I", + "name": "vals", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16037,31 +31750,31 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::ElementTransformation", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "I", + "name": "vals", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16073,39 +31786,62 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorValues" }, { - "identity": "mfem::FiniteElement::Project(mfem::Coefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_36_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_30_GetFaceValues", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Coefficient", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16113,88 +31849,150 @@ "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "coeff", - "declared_cxx_type": "mfem::Coefficient&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Coefficient", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 4 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 5 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceValues" }, { - "identity": "mfem::FiniteElement::Project(mfem::VectorCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_37_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::GridFunction::GetFaceValues(int, int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_31_GetFaceValues", + "cxx_name": "GetFaceValues", + "python_name": "GetFaceValues", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::VectorCoefficient", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16202,10 +32000,10 @@ "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16215,75 +32013,118 @@ ], "abi_parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::VectorCoefficient&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::VectorCoefficient", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceValues" }, { - "identity": "mfem::FiniteElement::ProjectFromNodes(mfem::Vector&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_38_ProjectFromNodes", - "cxx_name": "ProjectFromNodes", - "python_name": "ProjectFromNodes", + "identity": "mfem::GridFunction::GetFaceVectorValues(int, int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_32_GetFaceVectorValues", + "cxx_name": "GetFaceVectorValues", + "python_name": "GetFaceVectorValues", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16291,10 +32132,10 @@ "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16304,49 +32145,74 @@ ], "abi_parameters": [ { - "name": "vc", - "declared_cxx_type": "mfem::Vector&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "side", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 2 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 3 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Vector&", + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceVectorValues" }, { - "identity": "mfem::FiniteElement::ProjectMatrixCoefficient(mfem::MatrixCoefficient&, mfem::ElementTransformation&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_39_ProjectMatrixCoefficient", - "cxx_name": "ProjectMatrixCoefficient", - "python_name": "ProjectMatrixCoefficient", + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_33_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "const": true, "return": { "kind": "void", @@ -16358,29 +32224,27 @@ }, "parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dofs", + "name": "laps", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16389,35 +32253,42 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "mc", - "declared_cxx_type": "mfem::MatrixCoefficient&", - "kind": "object", - "cxx_type": "mfem::MatrixCoefficient", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "T", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "dofs", + "name": "laps", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16427,15 +32298,30 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" }, { - "identity": "mfem::FiniteElement::ProjectDelta(int, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElement_40_ProjectDelta", - "cxx_name": "ProjectDelta", - "python_name": "ProjectDelta", + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_34_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "const": true, "return": { "kind": "void", @@ -16447,7 +32333,7 @@ }, "parameters": [ { - "name": "vertex", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -16456,7 +32342,18 @@ "llvm_type": "int32" }, { - "name": "dofs", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "laps", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16469,7 +32366,7 @@ ], "abi_parameters": [ { - "name": "vertex", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -16479,7 +32376,19 @@ "argument_index": 0 }, { - "name": "dofs", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "laps", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -16488,16 +32397,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" }, { - "identity": "mfem::FiniteElement::Project(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_41_Project", - "cxx_name": "Project", - "python_name": "Project", + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_35_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "const": true, "return": { "kind": "void", @@ -16509,10 +32423,19 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -16520,10 +32443,10 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "laps", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16531,7 +32454,7 @@ "llvm_type": "voidptr" }, { - "name": "I", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16540,35 +32463,54 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "laps", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "I", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16577,16 +32519,31 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" }, { - "identity": "mfem::FiniteElement::ProjectGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_42_ProjectGrad", - "cxx_name": "ProjectGrad", - "python_name": "ProjectGrad", + "identity": "mfem::GridFunction::GetLaplacians(int, const mfem::IntegrationRule&, mfem::Vector&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_36_GetLaplacians", + "cxx_name": "GetLaplacians", + "python_name": "GetLaplacians", "const": true, "return": { "kind": "void", @@ -16598,10 +32555,19 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -16609,10 +32575,10 @@ "llvm_type": "voidptr" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "laps", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -16620,7 +32586,7 @@ "llvm_type": "voidptr" }, { - "name": "grad", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16633,31 +32599,41 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::FiniteElement", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "laps", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "grad", + "name": "tr", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16666,16 +32642,21 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLaplacians" }, { - "identity": "mfem::FiniteElement::ProjectCurl(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_43_ProjectCurl", - "cxx_name": "ProjectCurl", - "python_name": "ProjectCurl", + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_37_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "const": true, "return": { "kind": "void", @@ -16687,29 +32668,27 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "curl", + "name": "hess", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16718,35 +32697,42 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "curl", + "name": "hess", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16756,15 +32742,30 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" }, { - "identity": "mfem::FiniteElement::ProjectDiv(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FiniteElement_44_ProjectDiv", - "cxx_name": "ProjectDiv", - "python_name": "ProjectDiv", + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_38_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "const": true, "return": { "kind": "void", @@ -16776,29 +32777,27 @@ }, "parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "div", + "name": "hess", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16811,31 +32810,29 @@ ], "abi_parameters": [ { - "name": "fe", - "declared_cxx_type": "const mfem::FiniteElement&", - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { - "name": "Trans", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "div", + "name": "hess", "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", "cxx_type": "mfem::DenseMatrix", @@ -16847,13 +32844,18 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" }, { - "identity": "mfem::FiniteElement::GetFaceMap(const int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElement_46_GetFaceMap", - "cxx_name": "GetFaceMap", - "python_name": "GetFaceMap", + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_39_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "const": true, "return": { "kind": "void", @@ -16865,8 +32867,8 @@ }, "parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -16874,21 +32876,52 @@ "llvm_type": "int32" }, { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "face_id", - "declared_cxx_type": "const int", + "name": "i", + "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", @@ -16897,174 +32930,65 @@ "argument_index": 0 }, { - "name": "face_map", - "declared_cxx_type": "mfem::Array&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FiniteElement_destroy", - "public_bases": [], - "declared_method_names": [ - "CalcCurlShape", - "CalcDShape", - "CalcDivShape", - "CalcHessian", - "CalcPhysCurlShape", - "CalcPhysDShape", - "CalcPhysDivShape", - "CalcPhysHessian", - "CalcPhysLaplacian", - "CalcPhysLinLaplacian", - "CalcPhysShape", - "CalcPhysVShape", - "CalcShape", - "CalcVShape", - "GetAnisotropicOrders", - "GetCurlDim", - "GetDerivMapType", - "GetDerivRangeType", - "GetDerivType", - "GetDim", - "GetDof", - "GetDofToQuad", - "GetDofTransformation", - "GetFaceDofs", - "GetFaceMap", - "GetGeomType", - "GetLocalInterpolation", - "GetLocalRestriction", - "GetMapType", - "GetNodes", - "GetOrder", - "GetPhysCurlDim", - "GetPhysRangeDim", - "GetRangeDim", - "GetRangeType", - "GetTransferMatrix", - "HasAnisotropicOrders", - "IsClosedType", - "IsOpenType", - "Project", - "ProjectCurl", - "ProjectDelta", - "ProjectDiv", - "ProjectFromNodes", - "ProjectGrad", - "ProjectMatrixCoefficient", - "Space", - "VerifyClosed", - "VerifyNodal", - "VerifyOpen" - ], - "skipped_methods": [ - { - "signature": "mfem::Geometry::Type mfem::FiniteElement::GetGeomType() const", - "reason": "method mfem::FiniteElement::GetGeomType() const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElement::GetFaceDofs(int, int**, int*) const", - "reason": "method mfem::FiniteElement::GetFaceDofs(int, int**, int*) const: unsupported nested SWIG declarator 'p.p.int'" - }, - { - "signature": "const mfem::DofToQuad& mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const", - "reason": "method mfem::FiniteElement::GetDofToQuad(const mfem::IntegrationRule&, mfem::DofToQuad::Mode) const uses unsupported type 'const mfem::DofToQuad&' ('r.q(const).mfem::DofToQuad'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::StatelessDofTransformation* mfem::FiniteElement::GetDofTransformation() const", - "reason": "method mfem::FiniteElement::GetDofTransformation() const uses unsupported type 'const mfem::StatelessDofTransformation*' ('p.q(const).mfem::StatelessDofTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "bool mfem::FiniteElement::IsClosedType(int)", - "reason": "method mfem::FiniteElement::IsClosedType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "bool mfem::FiniteElement::IsOpenType(int)", - "reason": "method mfem::FiniteElement::IsOpenType(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyClosed(int)", - "reason": "method mfem::FiniteElement::VerifyClosed(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyOpen(int)", - "reason": "method mfem::FiniteElement::VerifyOpen(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElement::VerifyNodal(int)", - "reason": "method mfem::FiniteElement::VerifyNodal(int) is static; the bridge supports instance methods only" - } - ] - }, - { - "cxx_type": "mfem::FiniteElementSpace", - "owner_module": "mfem._ser.fespace", - "function_address_helper": "nsb_function_address_mfem__ser_fespace", - "source_interface": "mfem/_ser/fespace.i", - "python_proxy": "FiniteElementSpace", - "symbol": "mfem_FiniteElementSpace", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FiniteElementSpace", - "owned_proxy_helper": "nsb_owned_mfem_FiniteElementSpace", - "methods": [ - { - "identity": "mfem::FiniteElementSpace::Conforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_4_Conforming", - "cxx_name": "Conforming", - "python_name": "Conforming", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 + }, + { + "name": "vdim", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" }, { - "identity": "mfem::FiniteElementSpace::Nonconforming() const", - "symbol": "nsb_mfem_FiniteElementSpace_5_Nonconforming", - "cxx_name": "Nonconforming", - "python_name": "Nonconforming", + "identity": "mfem::GridFunction::GetHessians(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_40_GetHessians", + "cxx_name": "GetHessians", + "python_name": "GetHessians", "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetProlongation(const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_FiniteElementSpace_6_SetProlongation", - "cxx_name": "SetProlongation", - "python_name": "SetProlongation", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -17075,38 +32999,108 @@ }, "parameters": [ { - "name": "p", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "p", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "i", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "hess", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHessians" }, { - "identity": "mfem::FiniteElementSpace::SetRestriction(const mfem::SparseMatrix&)", - "symbol": "nsb_mfem_FiniteElementSpace_7_SetRestriction", - "cxx_name": "SetRestriction", - "python_name": "SetRestriction", + "identity": "mfem::GridFunction::GetValuesFrom(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_41_GetValuesFrom", + "cxx_name": "GetValuesFrom", + "python_name": "GetValuesFrom", "const": false, "return": { "kind": "void", @@ -17118,10 +33112,10 @@ }, "parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17131,10 +33125,10 @@ ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::SparseMatrix&", + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::SparseMatrix", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -17143,13 +33137,18 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetValuesFrom" }, { - "identity": "mfem::FiniteElementSpace::SetElementOrder(int, int)", - "symbol": "nsb_mfem_FiniteElementSpace_8_SetElementOrder", - "cxx_name": "SetElementOrder", - "python_name": "SetElementOrder", + "identity": "mfem::GridFunction::GetBdrValuesFrom(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_42_GetBdrValuesFrom", + "cxx_name": "GetBdrValuesFrom", + "python_name": "GetBdrValuesFrom", "const": false, "return": { "kind": "void", @@ -17161,61 +33160,51 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "orig_func", + "declared_cxx_type": "const mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "p", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrValuesFrom" }, { - "identity": "mfem::FiniteElementSpace::GetElementOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_9_GetElementOrder", - "cxx_name": "GetElementOrder", - "python_name": "GetElementOrder", + "identity": "mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&, int) const", + "symbol": "nsb_mfem_GridFunction_43_GetVectorFieldValues", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { @@ -17226,253 +33215,42 @@ "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetMaxElementOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_10_GetMaxElementOrder", - "cxx_name": "GetMaxElementOrder", - "python_name": "GetMaxElementOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::IsVariableOrder() const", - "symbol": "nsb_mfem_FiniteElementSpace_11_IsVariableOrder", - "cxx_name": "IsVariableOrder", - "python_name": "IsVariableOrder", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingProlongation() const", - "symbol": "nsb_mfem_FiniteElementSpace_12_GetConformingProlongation", - "cxx_name": "GetConformingProlongation", - "python_name": "GetConformingProlongation", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingRestriction() const", - "symbol": "nsb_mfem_FiniteElementSpace_13_GetConformingRestriction", - "cxx_name": "GetConformingRestriction", - "python_name": "GetConformingRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetHpConformingRestriction() const", - "symbol": "nsb_mfem_FiniteElementSpace_14_GetHpConformingRestriction", - "cxx_name": "GetHpConformingRestriction", - "python_name": "GetHpConformingRestriction", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetProlongationMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_15_GetProlongationMatrix", - "cxx_name": "GetProlongationMatrix", - "python_name": "GetProlongationMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionTransposeOperator() const", - "symbol": "nsb_mfem_FiniteElementSpace_16_GetRestrictionTransposeOperator", - "cxx_name": "GetRestrictionTransposeOperator", - "python_name": "GetRestrictionTransposeOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionOperator() const", - "symbol": "nsb_mfem_FiniteElementSpace_17_GetRestrictionOperator", - "cxx_name": "GetRestrictionOperator", - "python_name": "GetRestrictionOperator", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetRestrictionMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_18_GetRestrictionMatrix", - "cxx_name": "GetRestrictionMatrix", - "python_name": "GetRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetHpRestrictionMatrix() const", - "symbol": "nsb_mfem_FiniteElementSpace_19_GetHpRestrictionMatrix", - "cxx_name": "GetHpRestrictionMatrix", - "python_name": "GetHpRestrictionMatrix", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_27_GetOrder", - "cxx_name": "GetOrder", - "python_name": "GetOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "i", + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17491,96 +33269,122 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_28_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + }, { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 }, { - "name": "variant", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldValues" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_29_GetEdgeOrder", - "cxx_name": "GetEdgeOrder", - "python_name": "GetEdgeOrder", + "identity": "mfem::GridFunction::GetVectorFieldValues(int, const mfem::IntegrationRule&, mfem::DenseMatrix&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_44_GetVectorFieldValues", + "cxx_name": "GetVectorFieldValues", + "python_name": "GetVectorFieldValues", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17588,36 +33392,102 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "vals", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "tr", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldValues" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_30_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "identity": "mfem::GridFunction::ReorderByNodes()", + "symbol": "nsb_mfem_GridFunction_45_ReorderByNodes", + "cxx_name": "ReorderByNodes", + "python_name": "ReorderByNodes", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReorderByNodes" + }, + { + "identity": "mfem::GridFunction::GetNodalValues(mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_46_GetNodalValues", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17628,17 +33498,19 @@ ], "abi_parameters": [ { - "name": "face", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", + "name": "vdim", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17648,25 +33520,89 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodalValues" }, { - "identity": "mfem::FiniteElementSpace::GetFaceOrder(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_31_GetFaceOrder", - "cxx_name": "GetFaceOrder", - "python_name": "GetFaceOrder", + "identity": "mfem::GridFunction::GetNodalValues(mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_47_GetNodalValues", + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "nval", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNodalValues" + }, + { + "identity": "mfem::GridFunction::GetVectorFieldNodalValues(mfem::Vector&, int) const", + "symbol": "nsb_mfem_GridFunction_48_GetVectorFieldNodalValues", + "cxx_name": "GetVectorFieldNodalValues", + "python_name": "GetVectorFieldNodalValues", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17677,305 +33613,63 @@ ], "abi_parameters": [ { - "name": "face", + "name": "val", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_32_GetVDim", - "cxx_name": "GetVDim", - "python_name": "GetVDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_33_GetNDofs", - "cxx_name": "GetNDofs", - "python_name": "GetNDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_34_GetVSize", - "cxx_name": "GetVSize", - "python_name": "GetVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTrueVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_35_GetTrueVSize", - "cxx_name": "GetTrueVSize", - "python_name": "GetTrueVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNConformingDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_36_GetNConformingDofs", - "cxx_name": "GetNConformingDofs", - "python_name": "GetNConformingDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetConformingVSize() const", - "symbol": "nsb_mfem_FiniteElementSpace_37_GetConformingVSize", - "cxx_name": "GetConformingVSize", - "python_name": "GetConformingVSize", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetVectorDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_38_GetVectorDim", - "cxx_name": "GetVectorDim", - "python_name": "GetVectorDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetCurlDim() const", - "symbol": "nsb_mfem_FiniteElementSpace_39_GetCurlDim", - "cxx_name": "GetCurlDim", - "python_name": "GetCurlDim", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNVDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_42_GetNVDofs", - "cxx_name": "GetNVDofs", - "python_name": "GetNVDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNEDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_43_GetNEDofs", - "cxx_name": "GetNEDofs", - "python_name": "GetNEDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNFDofs() const", - "symbol": "nsb_mfem_FiniteElementSpace_44_GetNFDofs", - "cxx_name": "GetNFDofs", - "python_name": "GetNFDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNV() const", - "symbol": "nsb_mfem_FiniteElementSpace_45_GetNV", - "cxx_name": "GetNV", - "python_name": "GetNV", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNE() const", - "symbol": "nsb_mfem_FiniteElementSpace_46_GetNE", - "cxx_name": "GetNE", - "python_name": "GetNE", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNF() const", - "symbol": "nsb_mfem_FiniteElementSpace_47_GetNF", - "cxx_name": "GetNF", - "python_name": "GetNF", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_48_GetNBE", - "cxx_name": "GetNBE", - "python_name": "GetNBE", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorFieldNodalValues" }, { - "identity": "mfem::FiniteElementSpace::GetElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_50_GetElementType", - "cxx_name": "GetElementType", - "python_name": "GetElementType", - "const": true, + "identity": "mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&, int)", + "symbol": "nsb_mfem_GridFunction_49_ProjectVectorFieldOn", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -17986,23 +33680,88 @@ ], "abi_parameters": [ { - "name": "i", + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectVectorFieldOn" + }, + { + "identity": "mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_50_ProjectVectorFieldOn", + "cxx_name": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vec_field", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectVectorFieldOn" }, { - "identity": "mfem::FiniteElementSpace::GetElementVertices(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_51_GetElementVertices", - "cxx_name": "GetElementVertices", - "python_name": "GetElementVertices", + "identity": "mfem::GridFunction::GetDerivative(int, int, mfem::GridFunction&) const", + "symbol": "nsb_mfem_GridFunction_51_GetDerivative", + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", "const": true, "return": { "kind": "void", @@ -18014,7 +33773,7 @@ }, "parameters": [ { - "name": "i", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18023,10 +33782,19 @@ "llvm_type": "int32" }, { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "der_comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "der", + "declared_cxx_type": "mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18036,7 +33804,7 @@ ], "abi_parameters": [ { - "name": "i", + "name": "comp", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18046,256 +33814,511 @@ "argument_index": 0 }, { - "name": "vertices", - "declared_cxx_type": "mfem::Array&", + "name": "der_comp", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + }, + { + "name": "der", + "declared_cxx_type": "mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDerivative" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementType(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_52_GetBdrElementType", - "cxx_name": "GetBdrElementType", - "python_name": "GetBdrElementType", + "identity": "mfem::GridFunction::GetDivergence(mfem::ElementTransformation&) const", + "symbol": "nsb_mfem_GridFunction_52_GetDivergence", + "cxx_name": "GetDivergence", + "python_name": "GetDivergence", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDivergence" }, { - "identity": "mfem::FiniteElementSpace::GetElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_53_GetElementTransformation", - "cxx_name": "GetElementTransformation", - "python_name": "GetElementTransformation", + "identity": "mfem::GridFunction::GetCurl(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_53_GetCurl", + "cxx_name": "GetCurl", + "python_name": "GetCurl", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "curl", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "curl", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetCurl" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementTransformation(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_55_GetBdrElementTransformation", - "cxx_name": "GetBdrElementTransformation", - "python_name": "GetBdrElementTransformation", + "identity": "mfem::GridFunction::GetGradient(mfem::ElementTransformation&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_54_GetGradient", + "cxx_name": "GetGradient", + "python_name": "GetGradient", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::ElementTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { - "identity": "mfem::FiniteElementSpace::GetAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_56_GetAttribute", - "cxx_name": "GetAttribute", - "python_name": "GetAttribute", + "identity": "mfem::GridFunction::GetGradients(mfem::ElementTransformation&, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_55_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" }, { - "identity": "mfem::FiniteElementSpace::GetBdrAttribute(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_57_GetBdrAttribute", - "cxx_name": "GetBdrAttribute", - "python_name": "GetBdrAttribute", + "identity": "mfem::GridFunction::GetGradients(const int, const mfem::IntegrationRule&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_56_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "const": true, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "elem", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", + "name": "elem", + "declared_cxx_type": "const int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetVectorGradient(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_57_GetVectorGradient", + "cxx_name": "GetVectorGradient", + "python_name": "GetVectorGradient", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "tr", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "grad", + "declared_cxx_type": "mfem::DenseMatrix&", + "kind": "object", + "cxx_type": "mfem::DenseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorGradient" }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_58_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "identity": "mfem::GridFunction::GetVectorGradientHat(mfem::ElementTransformation&, mfem::DenseMatrix&) const", + "symbol": "nsb_mfem_GridFunction_58_GetVectorGradientHat", + "cxx_name": "GetVectorGradientHat", + "python_name": "GetVectorGradientHat", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "gh", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18305,20 +34328,22 @@ ], "abi_parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "T", + "declared_cxx_type": "mfem::ElementTransformation&", + "kind": "object", + "cxx_type": "mfem::ElementTransformation", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "gh", + "declared_cxx_type": "mfem::DenseMatrix&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::DenseMatrix", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18327,13 +34352,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVectorGradientHat" }, { - "identity": "mfem::FiniteElementSpace::GetElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_59_GetElementDofs", - "cxx_name": "GetElementDofs", - "python_name": "GetElementDofs", + "identity": "mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_61_GetGradients", + "cxx_name": "GetGradients", + "python_name": "GetGradients", "const": true, "return": { "kind": "void", @@ -18345,30 +34375,21 @@ }, "parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::IntegrationRule", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "grad", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18378,63 +34399,102 @@ ], "abi_parameters": [ { - "name": "elem", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ir", + "declared_cxx_type": "const mfem::IntegrationRule&", + "kind": "object", + "cxx_type": "mfem::IntegrationRule", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "grad", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradients" + }, + { + "identity": "mfem::GridFunction::GetElementAverages(mfem::GridFunction&) const", + "symbol": "nsb_mfem_GridFunction_62_GetElementAverages", + "cxx_name": "GetElementAverages", + "python_name": "GetElementAverages", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "avgs", + "declared_cxx_type": "mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::GridFunction", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "avgs", + "declared_cxx_type": "mfem::GridFunction&", + "kind": "object", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementAverages" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_60_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", + "identity": "mfem::GridFunction::GetElementDofValues(int, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_63_GetElementDofValues", + "cxx_name": "GetElementDofValues", + "python_name": "GetElementDofValues", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "bel", + "name": "el", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18443,10 +34503,10 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18456,7 +34516,7 @@ ], "abi_parameters": [ { - "name": "bel", + "name": "el", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18466,10 +34526,10 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "dof_vals", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18478,14 +34538,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofValues" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_61_GetBdrElementDofs", - "cxx_name": "GetBdrElementDofs", - "python_name": "GetBdrElementDofs", - "const": true, + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, const mfem::Vector&, const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_64_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -18496,7 +34561,7 @@ }, "parameters": [ { - "name": "bel", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18505,31 +34570,42 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "bel", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18539,49 +34615,66 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "lo_", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 + }, + { + "name": "hi_", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" }, { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_62_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_65_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18590,29 +34683,38 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "max_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "face", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18622,47 +34724,62 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 2 + }, + { + "name": "max_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" }, { - "identity": "mfem::FiniteElementSpace::GetFaceDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_63_GetFaceDofs", - "cxx_name": "GetFaceDofs", - "python_name": "GetFaceDofs", - "const": true, + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_66_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "face", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18671,20 +34788,29 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "face", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18694,37 +34820,52 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "min_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_64_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "const": true, + "identity": "mfem::GridFunction::ImposeBounds(int, const mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_67_ImposeBounds", + "cxx_name": "ImposeBounds", + "python_name": "ImposeBounds", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18733,29 +34874,20 @@ "llvm_type": "int32" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "edge", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -18765,98 +34897,102 @@ "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "weights", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImposeBounds" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_65_GetEdgeDofs", - "cxx_name": "GetEdgeDofs", - "python_name": "GetEdgeDofs", - "const": true, + "identity": "mfem::GridFunction::RestrictConforming()", + "symbol": "nsb_mfem_GridFunction_68_RestrictConforming", + "cxx_name": "RestrictConforming", + "python_name": "RestrictConforming", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RestrictConforming" + }, + { + "identity": "mfem::GridFunction::ProjectGridFunction(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_69_ProjectGridFunction", + "cxx_name": "ProjectGridFunction", + "python_name": "ProjectGridFunction", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "src", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::GridFunction", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "edge", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "src", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::GridFunction", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectGridFunction" }, { - "identity": "mfem::FiniteElementSpace::GetVertexDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_66_GetVertexDofs", - "cxx_name": "GetVertexDofs", - "python_name": "GetVertexDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_71_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -18867,19 +35003,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -18889,36 +35016,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_67_GetElementInteriorDofs", - "cxx_name": "GetElementInteriorDofs", - "python_name": "GetElementInteriorDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_GridFunction_72_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -18929,97 +35051,82 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "i", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNumElementInteriorDofs(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_68_GetNumElementInteriorDofs", - "cxx_name": "GetNumElementInteriorDofs", - "python_name": "GetNumElementInteriorDofs", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "argument_index": 0 + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, { - "name": "i", + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::GetFaceInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_69_GetFaceInteriorDofs", - "cxx_name": "GetFaceInteriorDofs", - "python_name": "GetFaceInteriorDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_73_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19030,58 +35137,63 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_70_GetEdgeInteriorDofs", - "cxx_name": "GetEdgeInteriorDofs", - "python_name": "GetEdgeInteriorDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_74_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19092,19 +35204,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19114,36 +35217,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::GetPatchDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_71_GetPatchDofs", - "cxx_name": "GetPatchDofs", - "python_name": "GetPatchDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_75_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19154,19 +35252,10 @@ }, "parameters": [ { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19176,36 +35265,31 @@ ], "abi_parameters": [ { - "name": "patch", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" }, { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_72_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "symbol": "nsb_mfem_GridFunction_76_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19216,13 +35300,15 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { "name": "dofs", @@ -19236,7 +35322,7 @@ "llvm_type": "voidptr" }, { - "name": "ndofs", + "name": "vd", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19247,13 +35333,15 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { @@ -19269,7 +35357,7 @@ "argument_index": 1 }, { - "name": "ndofs", + "name": "vd", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19279,14 +35367,19 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_73_GetVDofs", - "cxx_name": "GetVDofs", - "python_name": "GetVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_77_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19297,13 +35390,15 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { "name": "dofs", @@ -19319,13 +35414,15 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { @@ -19341,14 +35438,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_74_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_79_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19359,10 +35461,58 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t, int)", + "symbol": "nsb_mfem_GridFunction_80_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19370,7 +35520,16 @@ "llvm_type": "voidptr" }, { - "name": "ndofs", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19381,10 +35540,10 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19393,24 +35552,106 @@ "argument_index": 0 }, { - "name": "ndofs", + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + }, + { + "name": "iter", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_75_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&, mfem::real_t)", + "symbol": "nsb_mfem_GridFunction_81_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "rtol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" + }, + { + "identity": "mfem::GridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_82_ProjectCoefficientGlobalL2", + "cxx_name": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19421,10 +35662,10 @@ }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19434,10 +35675,10 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19446,14 +35687,19 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientGlobalL2" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_76_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_83_ProjectCoefficientElementL2", + "cxx_name": "ProjectCoefficientElementL2", + "python_name": "ProjectCoefficientElementL2", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19464,77 +35710,44 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficientElementL2" }, { - "identity": "mfem::FiniteElementSpace::DofsToVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_77_DofsToVDofs", - "cxx_name": "DofsToVDofs", - "python_name": "DofsToVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_84_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19545,13 +35758,15 @@ }, "parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { "name": "dofs", @@ -19567,13 +35782,15 @@ ], "abi_parameters": [ { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { @@ -19589,111 +35806,41 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_78_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vd", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, - { - "name": "ndofs", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - } - ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::DofToVDof(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_79_DofToVDof", - "cxx_name": "DofToVDof", - "python_name": "DofToVDof", - "const": true, + "identity": "mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "symbol": "nsb_mfem_GridFunction_85_ProjectCoefficient", + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vd", + "name": "attribute", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19704,17 +35851,19 @@ ], "abi_parameters": [ { - "name": "dof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vd", + "name": "attribute", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -19724,80 +35873,33 @@ "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::VDofToDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_80_VDofToDof", - "cxx_name": "VDofToDof", - "python_name": "VDofToDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "vdof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "vdof", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_85_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_87_ProjectDiscCoefficient", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19807,36 +35909,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiscCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_86_GetElementVDofs", - "cxx_name": "GetElementVDofs", - "python_name": "GetElementVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_88_ProjectDiscCoefficient", + "cxx_name": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19847,30 +35944,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "coeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -19880,72 +35957,42 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "coeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectDiscCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_87_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", + "identity": "mfem::GridFunction::CountElementsPerVDof(mfem::Array&) const", + "symbol": "nsb_mfem_GridFunction_92_CountElementsPerVDof", + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::DofTransformation", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::DofTransformation*", - "borrowed_return": true, - "nullable": true + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", + "name": "elem_per_vdof", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -19958,17 +36005,7 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", + "name": "elem_per_vdof", "declared_cxx_type": "mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", @@ -19977,17 +36014,22 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountElementsPerVDof" }, { - "identity": "mfem::FiniteElementSpace::GetBdrElementVDofs(int, mfem::Array&, mfem::DofTransformation&) const", - "symbol": "nsb_mfem_FiniteElementSpace_88_GetBdrElementVDofs", - "cxx_name": "GetBdrElementVDofs", - "python_name": "GetBdrElementVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_93_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -19998,19 +36040,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -20018,61 +36051,104 @@ "llvm_type": "voidptr" }, { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" + }, + { + "identity": "mfem::GridFunction::ProjectTraceCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_GridFunction_95_ProjectTraceCoefficient", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "doftrans", - "declared_cxx_type": "mfem::DofTransformation&", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::DofTransformation", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetPatchVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_89_GetPatchVDofs", - "cxx_name": "GetPatchVDofs", - "python_name": "GetPatchVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectTraceCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_96_ProjectTraceCoefficient", + "cxx_name": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20083,19 +36159,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -20105,36 +36172,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetFaceVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_90_GetFaceVDofs", - "cxx_name": "GetFaceVDofs", - "python_name": "GetFaceVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectTraceCoefficientNormal(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_97_ProjectTraceCoefficientNormal", + "cxx_name": "ProjectTraceCoefficientNormal", + "python_name": "ProjectTraceCoefficientNormal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20145,19 +36207,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -20167,36 +36220,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficientNormal" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_91_GetEdgeVDofs", - "cxx_name": "GetEdgeVDofs", - "python_name": "GetEdgeVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectTraceCoefficientTangent(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_GridFunction_98_ProjectTraceCoefficientTangent", + "cxx_name": "ProjectTraceCoefficientTangent", + "python_name": "ProjectTraceCoefficientTangent", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20207,19 +36255,10 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -20229,36 +36268,31 @@ ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, - { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectTraceCoefficientTangent" }, { - "identity": "mfem::FiniteElementSpace::GetVertexVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_92_GetVertexVDofs", - "cxx_name": "GetVertexVDofs", - "python_name": "GetVertexVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_99_ProjectBdrCoefficient", + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20269,58 +36303,67 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficient" }, { - "identity": "mfem::FiniteElementSpace::GetElementInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_93_GetElementInteriorVDofs", - "cxx_name": "GetElementInteriorVDofs", - "python_name": "GetElementInteriorVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_101_ProjectBdrCoefficientNormal", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20331,58 +36374,67 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientNormal" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeInteriorVDofs(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_94_GetEdgeInteriorVDofs", - "cxx_name": "GetEdgeInteriorVDofs", - "python_name": "GetEdgeInteriorVDofs", - "const": true, + "identity": "mfem::GridFunction::ProjectBdrCoefficientNormal(mfem::Coefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_102_ProjectBdrCoefficientNormal", + "cxx_name": "ProjectBdrCoefficientNormal", + "python_name": "ProjectBdrCoefficientNormal", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -20393,75 +36445,66 @@ }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "coeff", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", "kind": "object", "cxx_type": "mfem::Array", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::RebuildElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_95_RebuildElementToDofTable", - "cxx_name": "RebuildElementToDofTable", - "python_name": "RebuildElementToDofTable", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientNormal" }, { - "identity": "mfem::FiniteElementSpace::ReorderElementToDofTable()", - "symbol": "nsb_mfem_FiniteElementSpace_96_ReorderElementToDofTable", - "cxx_name": "ReorderElementToDofTable", - "python_name": "ReorderElementToDofTable", + "identity": "mfem::GridFunction::ProjectBdrCoefficientTangent(mfem::VectorCoefficient&, const mfem::Array&)", + "symbol": "nsb_mfem_GridFunction_103_ProjectBdrCoefficientTangent", + "cxx_name": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", "const": false, "return": { "kind": "void", @@ -20471,216 +36514,102 @@ "llvm_type": "void", "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::BuildDofToArrays() const", - "symbol": "nsb_mfem_FiniteElementSpace_101_BuildDofToArrays", - "cxx_name": "BuildDofToArrays", - "python_name": "BuildDofToArrays", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_102_GetElementForDof", - "cxx_name": "GetElementForDof", - "python_name": "GetElementForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_103_GetLocalDofForDof", - "cxx_name": "GetLocalDofForDof", - "python_name": "GetLocalDofForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrElementForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_104_GetBdrElementForDof", - "cxx_name": "GetBdrElementForDof", - "python_name": "GetBdrElementForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "vcoeff", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetBdrLocalDofForDof(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_105_GetBdrLocalDofForDof", - "cxx_name": "GetBdrLocalDofForDof", - "python_name": "GetBdrLocalDofForDof", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ - { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ + }, { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 + "name": "bdr_attr", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProjectBdrCoefficientTangent" }, - { - "identity": "mfem::FiniteElementSpace::GetFE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_106_GetFE", - "cxx_name": "GetFE", - "python_name": "GetFE", + { + "identity": "mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_108_ComputeElementGradError", + "cxx_name": "ComputeElementGradError", + "python_name": "ComputeElementGradError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", + "name": "ielem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", + "name": "ielem", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20688,245 +36617,416 @@ "numba_type": "types.intc", "llvm_type": "int32", "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementGradError" }, { - "identity": "mfem::FiniteElementSpace::GetTypicalFE() const", - "symbol": "nsb_mfem_FiniteElementSpace_107_GetTypicalFE", - "cxx_name": "GetTypicalFE", - "python_name": "GetTypicalFE", + "identity": "mfem::GridFunction::ComputeL2Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_111_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" }, { - "identity": "mfem::FiniteElementSpace::GetBE(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_108_GetBE", - "cxx_name": "GetBE", - "python_name": "GetBE", + "identity": "mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_114_ComputeL2Error", + "cxx_name": "ComputeL2Error", + "python_name": "ComputeL2Error", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL2Error" }, { - "identity": "mfem::FiniteElementSpace::GetTypicalBE() const", - "symbol": "nsb_mfem_FiniteElementSpace_109_GetTypicalBE", - "cxx_name": "GetTypicalBE", - "python_name": "GetTypicalBE", + "identity": "mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_116_ComputeGradError", + "cxx_name": "ComputeGradError", + "python_name": "ComputeGradError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeGradError" }, { - "identity": "mfem::FiniteElementSpace::GetFaceElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_110_GetFaceElement", - "cxx_name": "GetFaceElement", - "python_name": "GetFaceElement", + "identity": "mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_118_ComputeCurlError", + "cxx_name": "ComputeCurlError", + "python_name": "ComputeCurlError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeCurlError" }, { - "identity": "mfem::FiniteElementSpace::GetTypicalFaceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_111_GetTypicalFaceElement", - "cxx_name": "GetTypicalFaceElement", - "python_name": "GetTypicalFaceElement", + "identity": "mfem::GridFunction::ComputeDivError(mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_120_ComputeDivError", + "cxx_name": "ComputeDivError", + "python_name": "ComputeDivError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDivError" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_112_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", + "identity": "mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t) const", + "symbol": "nsb_mfem_GridFunction_124_ComputeDGFaceJumpError", + "cxx_name": "ComputeDGFaceJumpError", + "python_name": "ComputeDGFaceJumpError", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "ell_coeff", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "i", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "variant", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "ell_coeff", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 1 + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeDGFaceJumpError" }, { - "identity": "mfem::FiniteElementSpace::GetEdgeElement(int) const", - "symbol": "nsb_mfem_FiniteElementSpace_113_GetEdgeElement", - "cxx_name": "GetEdgeElement", - "python_name": "GetEdgeElement", + "identity": "mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, mfem::Coefficient*, mfem::real_t, int) const", + "symbol": "nsb_mfem_GridFunction_125_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", "const": true, "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "i", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -20937,157 +37037,172 @@ ], "abi_parameters": [ { - "name": "i", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "ell_coef", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + }, + { + "name": "Nu", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 3 + }, + { + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 4 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetTypicalTraceElement() const", - "symbol": "nsb_mfem_FiniteElementSpace_115_GetTypicalTraceElement", - "cxx_name": "GetTypicalTraceElement", - "python_name": "GetTypicalTraceElement", - "const": true, - "return": { - "kind": "object", - "cxx_type": "mfem::FiniteElement", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::FiniteElement*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_116_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_127_ComputeH1Error", + "cxx_name": "ComputeH1Error", + "python_name": "ComputeH1Error", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ - { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeH1Error" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialVDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_117_GetEssentialVDofs", - "cxx_name": "GetEssentialVDofs", - "python_name": "GetEssentialVDofs", + "identity": "mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_129_ComputeHDivError", + "cxx_name": "ComputeHDivError", + "python_name": "ComputeHDivError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21096,23 +37211,23 @@ ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exdiv", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21120,292 +37235,380 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHDivError" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_118_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_131_ComputeHCurlError", + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "excurl", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeHCurlError" }, { - "identity": "mfem::FiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_119_GetEssentialTrueDofs", - "cxx_name": "GetEssentialTrueDofs", - "python_name": "GetEssentialTrueDofs", + "identity": "mfem::GridFunction::ComputeMaxError(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_133_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, + } + ], + "abi_parameters": [ { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" + }, + { + "identity": "mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_137_ComputeMaxError", + "cxx_name": "ComputeMaxError", + "python_name": "ComputeMaxError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ { - "name": "bdr_attr_is_ess", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ { - "name": "ess_tdof_list", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeMaxError" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&, int)", - "symbol": "nsb_mfem_FiniteElementSpace_120_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::GridFunction::ComputeL1Error(mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_139_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryTrueDofs(mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_121_GetBoundaryTrueDofs", - "cxx_name": "GetBoundaryTrueDofs", - "python_name": "GetBoundaryTrueDofs", - "const": false, + "identity": "mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*) const", + "symbol": "nsb_mfem_GridFunction_143_ComputeW11Error", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "elems", + "declared_cxx_type": "const mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "boundary_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 + }, + { + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "norm_type", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "elems", + "declared_cxx_type": "const mfem::Array*", + "kind": "object", + "cxx_type": "mfem::Array", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeW11Error" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_122_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "identity": "mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int) const", + "symbol": "nsb_mfem_GridFunction_144_ComputeW11Error", + "cxx_name": "ComputeW11Error", + "python_name": "ComputeW11Error", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "component", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -21416,11 +37619,11 @@ ], "abi_parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21428,38 +37631,55 @@ "argument_index": 0 }, { - "name": "component", + "name": "exgrad", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "norm_type", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeW11Error" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorVDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_123_GetExteriorVDofs", - "cxx_name": "GetExteriorVDofs", - "python_name": "GetExteriorVDofs", + "identity": "mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_146_ComputeL1Error", + "cxx_name": "ComputeL1Error", + "python_name": "ComputeL1Error", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21469,10 +37689,10 @@ ], "abi_parameters": [ { - "name": "exterior_vdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21481,28 +37701,42 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeL1Error" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_124_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_149_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21510,61 +37744,89 @@ "llvm_type": "voidptr" }, { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "component", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::FiniteElementSpace::GetExteriorTrueDofs(mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_125_GetExteriorTrueDofs", - "cxx_name": "GetExteriorTrueDofs", - "python_name": "GetExteriorTrueDofs", + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&) const", + "symbol": "nsb_mfem_GridFunction_150_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21574,25 +37836,40 @@ ], "abi_parameters": [ { - "name": "exterior_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_126_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_152_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "const": true, "return": { "kind": "void", @@ -21604,21 +37881,19 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21626,21 +37901,21 @@ "llvm_type": "voidptr" }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", @@ -21650,22 +37925,20 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21674,11 +37947,11 @@ "argument_index": 1 }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21686,10 +37959,10 @@ "argument_index": 2 }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "mfem::Array*", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", @@ -21698,13 +37971,18 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&, mfem::Array*) const", - "symbol": "nsb_mfem_FiniteElementSpace_127_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_153_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "const": true, "return": { "kind": "void", @@ -21716,21 +37994,19 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21738,11 +38014,11 @@ "llvm_type": "voidptr" }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21751,22 +38027,20 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21775,11 +38049,11 @@ "argument_index": 1 }, { - "name": "dof_edges", - "declared_cxx_type": "mfem::Array*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -21787,13 +38061,18 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryLoopEdgeDofs(const mfem::Array&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_128_GetBoundaryLoopEdgeDofs", - "cxx_name": "GetBoundaryLoopEdgeDofs", - "python_name": "GetBoundaryLoopEdgeDofs", + "identity": "mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_155_ComputeElementL1Errors", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "const": true, "return": { "kind": "void", @@ -21805,21 +38084,21 @@ }, "parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21829,22 +38108,22 @@ ], "abi_parameters": [ { - "name": "boundary_element_indices", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "boundary_edge_dofs", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21853,13 +38132,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL1Errors" }, { - "identity": "mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(int, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_130_GetBoundaryElementsByAttribute", - "cxx_name": "GetBoundaryElementsByAttribute", - "python_name": "GetBoundaryElementsByAttribute", + "identity": "mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_157_ComputeElementL2Errors", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "const": true, "return": { "kind": "void", @@ -21871,19 +38155,21 @@ }, "parameters": [ { - "name": "bdr_attr", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "boundary_elements", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21893,20 +38179,22 @@ ], "abi_parameters": [ { - "name": "bdr_attr", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "boundary_elements", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -21915,13 +38203,18 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL2Errors" }, { - "identity": "mfem::FiniteElementSpace::ComputeLoopEdgeOrientations(const mfem::Array&, const mfem::Array&, const mfem::Vector&, mfem::Array&) const", - "symbol": "nsb_mfem_FiniteElementSpace_131_ComputeLoopEdgeOrientations", - "cxx_name": "ComputeLoopEdgeOrientations", - "python_name": "ComputeLoopEdgeOrientations", + "identity": "mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_159_ComputeElementMaxErrors", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "const": true, "return": { "kind": "void", @@ -21933,93 +38226,160 @@ }, "parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Coefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "exsol", + "declared_cxx_type": "mfem::Coefficient&", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "loop_normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementMaxErrors" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_161_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "dof_edges", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "dof_boundary_elements", - "declared_cxx_type": "const mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "loop_normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 2 }, { - "name": "dof_orientations", - "declared_cxx_type": "mfem::Array&", + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", + "cxx_type": "mfem::VectorCoefficient", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", @@ -22027,39 +38387,132 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::FiniteElementSpace::ConvertToConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_135_ConvertToConformingVDofs", - "cxx_name": "ConvertToConformingVDofs", - "python_name": "ConvertToConformingVDofs", - "const": false, + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_162_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", + "kind": "object", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" + }, + { + "identity": "mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_GridFunction_163_ComputeLpError", + "cxx_name": "ComputeLpError", + "python_name": "ComputeLpError", + "const": true, + "return": { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" + }, + "parameters": [ + { + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -22069,22 +38522,20 @@ ], "abi_parameters": [ { - "name": "dofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 }, { - "name": "cdofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -22093,14 +38544,19 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeLpError" }, { - "identity": "mfem::FiniteElementSpace::ConvertFromConformingVDofs(const mfem::Array&, mfem::Array&)", - "symbol": "nsb_mfem_FiniteElementSpace_136_ConvertFromConformingVDofs", - "cxx_name": "ConvertFromConformingVDofs", - "python_name": "ConvertFromConformingVDofs", - "const": false, + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_GridFunction_165_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -22111,419 +38567,132 @@ }, "parameters": [ { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ - { - "name": "cdofs", - "declared_cxx_type": "const mfem::Array&", - "kind": "object", - "cxx_type": "mfem::Array", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 }, { - "name": "dofs", - "declared_cxx_type": "mfem::Array&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::D2C_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_137_D2C_GlobalRestrictionMatrix", - "cxx_name": "D2C_GlobalRestrictionMatrix", - "python_name": "D2C_GlobalRestrictionMatrix", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::D2Const_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_138_D2Const_GlobalRestrictionMatrix", - "cxx_name": "D2Const_GlobalRestrictionMatrix", - "python_name": "D2Const_GlobalRestrictionMatrix", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ + "abi_parameters": [ { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::VectorCoefficient", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 1 + }, { - "name": "cfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "pointer", + "cxx_type": "mfem::Vector", + "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::H2L_GlobalRestrictionMatrix(mfem::FiniteElementSpace*)", - "symbol": "nsb_mfem_FiniteElementSpace_139_H2L_GlobalRestrictionMatrix", - "cxx_name": "H2L_GlobalRestrictionMatrix", - "python_name": "H2L_GlobalRestrictionMatrix", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::SparseMatrix", - "passing": "pointer", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::SparseMatrix*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [ + "argument_index": 2 + }, { - "name": "lfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::Coefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + "llvm_type": "voidptr", + "argument_index": 3 + }, { - "name": "lfes", - "declared_cxx_type": "mfem::FiniteElementSpace*", + "name": "v_weight", + "declared_cxx_type": "mfem::VectorCoefficient*", "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", + "cxx_type": "mfem::VectorCoefficient", "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::Update(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_142_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "want_transform", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::Update()", - "symbol": "nsb_mfem_FiniteElementSpace_143_Update", - "cxx_name": "Update", - "python_name": "Update", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::PRefinementSupported()", - "symbol": "nsb_mfem_FiniteElementSpace_146_PRefinementSupported", - "cxx_name": "PRefinementSupported", - "python_name": "PRefinementSupported", - "const": false, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetUpdateOperator()", - "symbol": "nsb_mfem_FiniteElementSpace_147_GetUpdateOperator", - "cxx_name": "GetUpdateOperator", - "python_name": "GetUpdateOperator", - "const": false, - "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "pointer", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "const mfem::Operator*", - "borrowed_return": true, - "nullable": true - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetUpdateOperatorOwner(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_150_SetUpdateOperatorOwner", - "cxx_name": "SetUpdateOperatorOwner", - "python_name": "SetUpdateOperatorOwner", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "own", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 + "argument_index": 4 } ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::UpdatesFinished()", - "symbol": "nsb_mfem_FiniteElementSpace_152_UpdatesFinished", - "cxx_name": "UpdatesFinished", - "python_name": "UpdatesFinished", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::LastUpdatePRef() const", - "symbol": "nsb_mfem_FiniteElementSpace_154_LastUpdatePRef", - "cxx_name": "LastUpdatePRef", - "python_name": "LastUpdatePRef", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::IsDGSpace() const", - "symbol": "nsb_mfem_FiniteElementSpace_155_IsDGSpace", - "cxx_name": "IsDGSpace", - "python_name": "IsDGSpace", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "identity": "mfem::FiniteElementSpace::UsesRaggedTensorBasis() const", - "symbol": "nsb_mfem_FiniteElementSpace_156_UsesRaggedTensorBasis", - "cxx_name": "UsesRaggedTensorBasis", - "python_name": "UsesRaggedTensorBasis", + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*) const", + "symbol": "nsb_mfem_GridFunction_166_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity(bool)", - "symbol": "nsb_mfem_FiniteElementSpace_157_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -22534,75 +38703,27 @@ }, "parameters": [ { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" - } - ], - "abi_parameters": [ - { - "name": "relaxed", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "argument_index": 0 - } - ], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::SetRelaxedHpConformity()", - "symbol": "nsb_mfem_FiniteElementSpace_158_SetRelaxedHpConformity", - "cxx_name": "SetRelaxedHpConformity", - "python_name": "SetRelaxedHpConformity", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&, int) const", - "symbol": "nsb_mfem_FiniteElementSpace_159_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", - "const": true, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "fes_node_pos", + "name": "error", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -22613,30 +38734,42 @@ "llvm_type": "voidptr" }, { - "name": "fes_nodes_ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" } ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "fes_node_pos", + "name": "error", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -22645,26 +38778,33 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 }, { - "name": "fes_nodes_ordering", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 + "name": "weight", + "declared_cxx_type": "mfem::Coefficient*", + "kind": "object", + "cxx_type": "mfem::Coefficient", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "identity": "mfem::FiniteElementSpace::GetNodePositions(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_FiniteElementSpace_160_GetNodePositions", - "cxx_name": "GetNodePositions", - "python_name": "GetNodePositions", + "identity": "mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_167_ComputeElementLpErrors", + "cxx_name": "ComputeElementLpErrors", + "python_name": "ComputeElementLpErrors", "const": true, "return": { "kind": "void", @@ -22676,18 +38816,27 @@ }, "parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "fes_node_pos", + "name": "error", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -22700,19 +38849,29 @@ ], "abi_parameters": [ { - "name": "mesh_nodes", - "declared_cxx_type": "const mfem::Vector&", + "name": "p", + "declared_cxx_type": "const mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + }, + { + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 0 + "argument_index": 1 }, { - "name": "fes_node_pos", + "name": "error", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -22721,369 +38880,36 @@ "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 2 } ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace()", - "symbol": "nsb_mfem_FiniteElementSpace_construct_0", - "parameters": [] - }, - { - "signature": "mfem::FiniteElementSpace::FiniteElementSpace(const mfem::FiniteElementSpace&)", - "symbol": "nsb_mfem_FiniteElementSpace_construct_3", - "parameters": [ - { - "name": "orig", - "declared_cxx_type": "const mfem::FiniteElementSpace&", - "kind": "object", - "cxx_type": "mfem::FiniteElementSpace", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - } - ] - } - ], - "destroy_symbol": "nsb_mfem_FiniteElementSpace_destroy", - "public_bases": [], - "declared_method_names": [ - "AdjustVDofs", - "BuildDofToArrays", - "ComputeLoopEdgeOrientations", - "Conforming", - "ConvertFromConformingVDofs", - "ConvertToConformingVDofs", - "D2C_GlobalRestrictionMatrix", - "D2Const_GlobalRestrictionMatrix", - "DecodeDof", - "DofToVDof", - "DofsToVDofs", - "EncodeDof", - "FEColl", - "GetAttribute", - "GetBE", - "GetBdrAttribute", - "GetBdrElementDofs", - "GetBdrElementForDof", - "GetBdrElementToDofTable", - "GetBdrElementTransformation", - "GetBdrElementType", - "GetBdrElementVDofs", - "GetBdrLocalDofForDof", - "GetBoundaryElementsByAttribute", - "GetBoundaryLoopEdgeDofs", - "GetBoundaryTrueDofs", - "GetConformingProlongation", - "GetConformingRestriction", - "GetConformingVSize", - "GetCurlDim", - "GetEdgeDofs", - "GetEdgeElement", - "GetEdgeInteriorDofs", - "GetEdgeInteriorVDofs", - "GetEdgeOrder", - "GetEdgeVDofs", - "GetElementDofs", - "GetElementForDof", - "GetElementInteriorDofs", - "GetElementInteriorVDofs", - "GetElementOrder", - "GetElementRestriction", - "GetElementToDofTable", - "GetElementToFaceOrientationTable", - "GetElementTransformation", - "GetElementType", - "GetElementVDofs", - "GetElementVertices", - "GetEssentialTrueDofs", - "GetEssentialVDofs", - "GetExteriorTrueDofs", - "GetExteriorVDofs", - "GetFE", - "GetFaceDofs", - "GetFaceElement", - "GetFaceInteriorDofs", - "GetFaceOrder", - "GetFaceQuadratureInterpolator", - "GetFaceRestriction", - "GetFaceToDofTable", - "GetFaceVDofs", - "GetHpConformingRestriction", - "GetHpRestrictionMatrix", - "GetInterpolationManager", - "GetLocalDofForDof", - "GetMaxElementOrder", - "GetMesh", - "GetNBE", - "GetNConformingDofs", - "GetNDofs", - "GetNE", - "GetNEDofs", - "GetNF", - "GetNFDofs", - "GetNFbyType", - "GetNURBSext", - "GetNV", - "GetNVDofs", - "GetNodePositions", - "GetNumElementInteriorDofs", - "GetOrder", - "GetOrdering", - "GetPatchDofs", - "GetPatchVDofs", - "GetPrefUpdateOperator", - "GetProlongationMatrix", - "GetQuadratureInterpolator", - "GetRestrictionMatrix", - "GetRestrictionOperator", - "GetRestrictionTransposeOperator", - "GetSequence", - "GetTraceElement", - "GetTransferOperator", - "GetTrueTransferOperator", - "GetTrueVSize", - "GetTypicalBE", - "GetTypicalFE", - "GetTypicalFaceElement", - "GetTypicalTraceElement", - "GetUpdateOperator", - "GetVDim", - "GetVDofs", - "GetVSize", - "GetVectorDim", - "GetVertexDofs", - "GetVertexVDofs", - "H2L_GlobalRestrictionMatrix", - "IsDGSpace", - "IsVariableOrder", - "LastUpdatePRef", - "ListToMarker", - "Load", - "MarkerToList", - "Nonconforming", - "PRefineAndUpdate", - "PRefinementSupported", - "RebuildElementToDofTable", - "ReorderElementToDofTable", - "Save", - "SetElementOrder", - "SetProlongation", - "SetRelaxedHpConformity", - "SetRestriction", - "SetUpdateOperatorOwner", - "SetUpdateOperatorType", - "StealNURBSext", - "Update", - "UpdatesFinished", - "UsesRaggedTensorBasis", - "VDofToDof" - ], - "skipped_methods": [ - { - "signature": "mfem::Mesh* mfem::FiniteElementSpace::GetMesh() const", - "reason": "method mfem::FiniteElementSpace::GetMesh() const uses unsupported type 'mfem::Mesh*' ('p.mfem::Mesh'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext() const", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() const uses unsupported type 'const mfem::NURBSExtension*' ('p.q(const).mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::GetNURBSext()", - "reason": "method mfem::FiniteElementSpace::GetNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::NURBSExtension* mfem::FiniteElementSpace::StealNURBSext()", - "reason": "method mfem::FiniteElementSpace::StealNURBSext() uses unsupported type 'mfem::NURBSExtension*' ('p.mfem::NURBSExtension'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::ElementRestrictionOperator* mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const", - "reason": "method mfem::FiniteElementSpace::GetElementRestriction(mfem::ElementDofOrdering) const uses unsupported type 'const mfem::ElementRestrictionOperator*' ('p.q(const).mfem::ElementRestrictionOperator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType, mfem::L2FaceValues) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceRestriction* mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceRestriction(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::FaceRestriction*' ('p.q(const).mfem::FaceRestriction'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::InterpolationManager& mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetInterpolationManager(mfem::ElementDofOrdering, mfem::FaceType) const uses unsupported type 'const mfem::InterpolationManager&' ('r.q(const).mfem::InterpolationManager'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::IntegrationRule&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::QuadratureInterpolator* mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const", - "reason": "method mfem::FiniteElementSpace::GetQuadratureInterpolator(const mfem::QuadratureSpace&) const uses unsupported type 'const mfem::QuadratureInterpolator*' ('p.q(const).mfem::QuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FaceQuadratureInterpolator* mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetFaceQuadratureInterpolator(const mfem::IntegrationRule&, mfem::FaceType) const uses unsupported type 'const mfem::FaceQuadratureInterpolator*' ('p.q(const).mfem::FaceQuadratureInterpolator'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "mfem::Ordering::Type mfem::FiniteElementSpace::GetOrdering() const", - "reason": "method mfem::FiniteElementSpace::GetOrdering() const uses unsupported type 'mfem::Ordering::Type' ('mfem::Ordering::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FiniteElementCollection* mfem::FiniteElementSpace::FEColl() const", - "reason": "method mfem::FiniteElementSpace::FEColl() const uses unsupported type 'const mfem::FiniteElementCollection*' ('p.q(const).mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "int mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const", - "reason": "method mfem::FiniteElementSpace::GetNFbyType(mfem::FaceType) const uses unsupported type 'mfem::FaceType' ('mfem::FaceType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*)", - "reason": "method mfem::FiniteElementSpace::GetElementTransformation(int, mfem::IsoparametricTransformation*) uses unsupported type 'mfem::IsoparametricTransformation*' ('p.mfem::IsoparametricTransformation'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::AdjustVDofs(mfem::Array&) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElementSpace::EncodeDof(int, int)", - "reason": "method mfem::FiniteElementSpace::EncodeDof(int, int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int) is static; the bridge supports instance methods only" - }, - { - "signature": "int mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&)", - "reason": "method mfem::FiniteElementSpace::DecodeDof(int, mfem::real_t&) is static; the bridge supports instance methods only" - }, - { - "signature": "const mfem::Table* mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToFaceOrientationTable() const uses unsupported type 'const mfem::Table*' ('p.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetBdrElementToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetBdrElementToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::Table& mfem::FiniteElementSpace::GetFaceToDofTable() const", - "reason": "method mfem::FiniteElementSpace::GetFaceToDofTable() const uses unsupported type 'const mfem::Table&' ('r.q(const).mfem::Table'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "const mfem::FiniteElement* mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const", - "reason": "method mfem::FiniteElementSpace::GetTraceElement(int, mfem::Geometry::Type) const uses unsupported type 'mfem::Geometry::Type' ('mfem::Geometry::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const", - "reason": "method mfem::FiniteElementSpace::GetBoundaryElementsByAttribute(const mfem::Array&, std::vector,std::allocator>>&) const uses unsupported type 'std::vector,std::allocator>>&' ('r.std::vector<(mfem::Array<(int)>,std::allocator<(mfem::Array<(int)>)>)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::MarkerToList(const mfem::Array&, mfem::Array&) is static; the bridge supports instance methods only" - }, - { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&, int) is static; the bridge supports instance methods only" - }, - { - "signature": "void mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::ListToMarker(const mfem::Array&, int, mfem::Array&) is static; the bridge supports instance methods only" - }, - { - "signature": "void mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const", - "reason": "method mfem::FiniteElementSpace::GetTrueTransferOperator(const mfem::FiniteElementSpace&, mfem::OperatorHandle&) const uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&, bool) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", - "reason": "method mfem::FiniteElementSpace::PRefineAndUpdate(const mfem::Array&) uses unsupported type 'const mfem::Array&' ('r.q(const).mfem::Array<(mfem::pRefinement)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&)", - "reason": "method mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle&) uses unsupported type 'mfem::OperatorHandle&' ('r.mfem::OperatorHandle'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "std::shared_ptr mfem::FiniteElementSpace::GetPrefUpdateOperator()", - "reason": "method mfem::FiniteElementSpace::GetPrefUpdateOperator() uses unsupported type 'std::shared_ptr' ('std::shared_ptr<(q(const).mfem::PRefinementTransferOperator)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type)", - "reason": "method mfem::FiniteElementSpace::SetUpdateOperatorType(mfem::Operator::Type) uses unsupported type 'mfem::Operator::Type' ('mfem::Operator::Type'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "long mfem::FiniteElementSpace::GetSequence() const", - "reason": "method mfem::FiniteElementSpace::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" - }, - { - "signature": "void mfem::FiniteElementSpace::Save(std::ostream&) const", - "reason": "method mfem::FiniteElementSpace::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementLpErrors" }, { - "signature": "mfem::FiniteElementCollection* mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&)", - "reason": "method mfem::FiniteElementSpace::Load(mfem::Mesh*, std::istream&) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::FluxFunction", - "owner_module": "mfem._ser.hyperbolic", - "function_address_helper": "nsb_function_address_mfem__ser_hyperbolic", - "source_interface": "mfem/_ser/hyperbolic.i", - "python_proxy": "FluxFunction", - "symbol": "mfem_FluxFunction", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_FluxFunction", - "owned_proxy_helper": "nsb_owned_mfem_FluxFunction", - "methods": [ - { - "identity": "mfem::FluxFunction::ComputeFlux(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_0_ComputeFlux", - "cxx_name": "ComputeFlux", - "python_name": "ComputeFlux", + "identity": "mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_169_ComputeElementL1Errors", + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23091,10 +38917,10 @@ "llvm_type": "voidptr" }, { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23104,86 +38930,57 @@ ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 + "argument_index": 0 }, { - "name": "flux", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL1Errors" }, { - "identity": "mfem::FluxFunction::ComputeAvgFlux(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_2_ComputeAvgFlux", - "cxx_name": "ComputeAvgFlux", - "python_name": "ComputeAvgFlux", + "identity": "mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_171_ComputeElementL2Errors", + "cxx_name": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", "const": true, "return": { - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "declared_cxx_type": "mfem::real_t" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "state1", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "state2", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23191,10 +38988,10 @@ "llvm_type": "voidptr" }, { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23204,61 +39001,42 @@ ], "abi_parameters": [ { - "name": "state1", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "state2", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 }, { - "name": "flux_", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementL2Errors" }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobian(const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseTensor&) const", - "symbol": "nsb_mfem_FluxFunction_4_ComputeFluxJacobian", - "cxx_name": "ComputeFluxJacobian", - "python_name": "ComputeFluxJacobian", + "identity": "mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&) const", + "symbol": "nsb_mfem_GridFunction_173_ComputeElementMaxErrors", + "cxx_name": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", "const": true, "return": { "kind": "void", @@ -23270,21 +39048,10 @@ }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23292,10 +39059,10 @@ "llvm_type": "voidptr" }, { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseTensor", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", @@ -23305,50 +39072,169 @@ ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", + "name": "exsol", + "declared_cxx_type": "mfem::VectorCoefficient&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::VectorCoefficient", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "error", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::ElementTransformation", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeElementMaxErrors" + }, + { + "identity": "mfem::GridFunction::Update()", + "symbol": "nsb_mfem_GridFunction_177_Update", + "cxx_name": "Update", + "python_name": "Update", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "identity": "mfem::GridFunction::FESpace()", + "symbol": "nsb_mfem_GridFunction_179_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": false, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "borrowed_return": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "identity": "mfem::GridFunction::FESpace() const", + "symbol": "nsb_mfem_GridFunction_180_FESpace", + "cxx_name": "FESpace", + "python_name": "FESpace", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "const mfem::FiniteElementSpace*", + "borrowed_return": true, + "preserve_const": true, + "nullable": true + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "identity": "mfem::GridFunction::SetSpace(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_GridFunction_181_SetSpace", + "cxx_name": "SetSpace", + "python_name": "SetSpace", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "J_", - "declared_cxx_type": "mfem::DenseTensor&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::DenseTensor", - "passing": "reference", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSpace" }, { - "identity": "mfem::FluxFunction::ComputeFluxJacobianDotN(const mfem::Vector&, const mfem::Vector&, mfem::ElementTransformation&, mfem::DenseMatrix&) const", - "symbol": "nsb_mfem_FluxFunction_5_ComputeFluxJacobianDotN", - "cxx_name": "ComputeFluxJacobianDotN", - "python_name": "ComputeFluxJacobianDotN", - "const": true, + "identity": "mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_182_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -23359,218 +39245,313 @@ }, "parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "v", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_183_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", - "cxx_type": "mfem::DenseMatrix", + "cxx_type": "mfem::Vector", "passing": "reference", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" + }, + { + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "state", - "declared_cxx_type": "const mfem::Vector&", + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 }, { - "name": "normal", - "declared_cxx_type": "const mfem::Vector&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "Tr", - "declared_cxx_type": "mfem::ElementTransformation&", + "name": "v_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "identity": "mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_184_MakeTRef", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::ElementTransformation", - "passing": "reference", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 2 + "llvm_type": "voidptr" }, { - "name": "JDotN", - "declared_cxx_type": "mfem::DenseMatrix&", + "name": "tv", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", "kind": "object", - "cxx_type": "mfem::DenseMatrix", - "passing": "reference", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 3 + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 1 } ], - "lowering": null - }, - { - "identity": "member mfem::FluxFunction::num_equations:get", - "symbol": "nsb_mfem_FluxFunction_member_get_num_equations", - "cxx_name": "num_equations", - "python_name": "__nsb_member_get_num_equations", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], "lowering": null, - "member_access": "get", - "member_enum": null + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeTRef" }, { - "identity": "member mfem::FluxFunction::dim:get", - "symbol": "nsb_mfem_FluxFunction_member_get_dim", - "cxx_name": "dim", - "python_name": "__nsb_member_get_dim", - "const": true, + "identity": "mfem::GridFunction::MakeTRef(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_185_MakeTRef", + "cxx_name": "MakeTRef", + "python_name": "MakeTRef", + "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null, - "member_access": "get", - "member_enum": null - } - ], - "members": [ - { - "cxx_name": "num_equations", - "python_name": "num_equations", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - "get": "__nsb_member_get_num_equations" - }, - { - "cxx_name": "dim", - "python_name": "dim", - "swig_type": "q(const).int", - "cxx_type": "const int", - "mode": null, - "immutable": true, - "unsupported_reason": null, - "writable": false, - "type": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "get": "__nsb_member_get_dim" - } - ], - "skipped_members": [], - "constructors": [], - "destroy_symbol": "nsb_mfem_FluxFunction_destroy", - "public_bases": [], - "declared_method_names": [ - "ComputeAvgFlux", - "ComputeAvgFluxDotN", - "ComputeFlux", - "ComputeFluxDotN", - "ComputeFluxJacobian", - "ComputeFluxJacobianDotN" - ], - "skipped_methods": [ - { - "signature": "mfem::real_t mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeFluxDotN(const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tv_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "tv", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tv_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeTRef" }, { - "signature": "mfem::real_t mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const", - "reason": "method mfem::FluxFunction::ComputeAvgFluxDotN(const mfem::Vector&, const mfem::Vector&, const mfem::Vector&, mfem::FaceElementTransformations&, mfem::Vector&) const uses unsupported type 'mfem::FaceElementTransformations&' ('r.mfem::FaceElementTransformations'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::GMRESSolver", - "owner_module": "mfem._ser.solvers", - "function_address_helper": "nsb_function_address_mfem__ser_solvers", - "source_interface": "mfem/_ser/solvers.i", - "python_proxy": "GMRESSolver", - "symbol": "mfem_GMRESSolver", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_GMRESSolver", - "owned_proxy_helper": "nsb_owned_mfem_GMRESSolver", - "methods": [ - { - "identity": "mfem::GMRESSolver::SetKDim(int)", - "symbol": "nsb_mfem_GMRESSolver_0_SetKDim", - "cxx_name": "SetKDim", - "python_name": "SetKDim", + "identity": "mfem::GridFunction::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_GridFunction_209_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", "const": false, "return": { "kind": "void", @@ -23582,7 +39563,27 @@ }, "parameters": [ { - "name": "dim", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -23593,24 +39594,51 @@ ], "abi_parameters": [ { - "name": "dim", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 0 + "argument_index": 1 + }, + { + "name": "size", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "identity": "mfem::GMRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_GMRESSolver_1_Mult", - "cxx_name": "Mult", - "python_name": "Mult", - "const": true, + "identity": "mfem::GridFunction::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_210_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -23621,18 +39649,29 @@ }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "base", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "x", + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -23640,24 +39679,114 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 } ], - "abi_parameters": [ + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::GridFunction::GridFunction()", + "symbol": "nsb_mfem_GridFunction_construct_0", + "parameters": [] + }, + { + "signature": "mfem::GridFunction::GridFunction(const mfem::GridFunction&)", + "symbol": "nsb_mfem_GridFunction_construct_1", + "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", + "name": "orig", + "declared_cxx_type": "const mfem::GridFunction&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::GridFunction", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*)", + "symbol": "nsb_mfem_GridFunction_construct_2", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::real_t*)", + "symbol": "nsb_mfem_GridFunction_construct_4", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "data", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", - "argument_index": 0 + "numpy_dtype": "float64" + } + ] + }, + { + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_GridFunction_construct_5", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" }, { - "name": "x", + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -23665,31 +39794,448 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 + "llvm_type": "voidptr" + }, + { + "name": "base_offset", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ + ] + }, { - "signature": "mfem::GMRESSolver::GMRESSolver()", - "symbol": "nsb_mfem_GMRESSolver_construct_0", - "parameters": [] + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&)", + "symbol": "nsb_mfem_GridFunction_construct_6", + "parameters": [ + { + "name": "f", + "declared_cxx_type": "mfem::FiniteElementSpace*", + "kind": "object", + "cxx_type": "mfem::FiniteElementSpace", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ] } ], - "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "destroy_symbol": "nsb_mfem_GridFunction_destroy", "public_bases": [ - "mfem::IterativeSolver" + "mfem::Vector" ], "declared_method_names": [ - "Mult", - "SetKDim" + "ComputeCurlError", + "ComputeDGFaceJumpError", + "ComputeDivError", + "ComputeElementGradError", + "ComputeElementL1Errors", + "ComputeElementL2Errors", + "ComputeElementLpErrors", + "ComputeElementMaxErrors", + "ComputeFlux", + "ComputeGradError", + "ComputeH1Error", + "ComputeHCurlError", + "ComputeHDivError", + "ComputeL1Error", + "ComputeL2Error", + "ComputeLpError", + "ComputeMaxError", + "ComputeW11Error", + "CountElementsPerVDof", + "CurlDim", + "EstimateFunctionMaximum", + "EstimateFunctionMinimum", + "FESpace", + "GetBdrValuesFrom", + "GetBounds", + "GetCurl", + "GetDerivative", + "GetDivergence", + "GetElementAverages", + "GetElementBounds", + "GetElementBoundsAtControlPoints", + "GetElementDofValues", + "GetFaceValues", + "GetFaceVectorValues", + "GetGradient", + "GetGradients", + "GetHessians", + "GetLaplacians", + "GetNodalValues", + "GetSequence", + "GetTrueDofs", + "GetTrueVector", + "GetValue", + "GetValues", + "GetValuesFrom", + "GetVectorFieldNodalValues", + "GetVectorFieldValues", + "GetVectorGradient", + "GetVectorGradientHat", + "GetVectorValue", + "GetVectorValues", + "ImposeBounds", + "MakeOwner", + "MakeRef", + "MakeTRef", + "OwnFEC", + "ProjectBdrCoefficient", + "ProjectBdrCoefficientNormal", + "ProjectBdrCoefficientTangent", + "ProjectCoefficient", + "ProjectCoefficientElementL2", + "ProjectCoefficientGlobalL2", + "ProjectDiscCoefficient", + "ProjectGridFunction", + "ProjectTraceCoefficient", + "ProjectTraceCoefficientNormal", + "ProjectTraceCoefficientTangent", + "ProjectVectorFieldOn", + "ProlongateToMaxOrder", + "ReorderByNodes", + "RestrictConforming", + "Save", + "SaveSTL", + "SaveVTK", + "SetFromTrueDofs", + "SetFromTrueVector", + "SetSpace", + "SetTrueVector", + "Update", + "VectorDim" ], - "skipped_methods": [] + "skipped_methods": [ + { + "signature": "void mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*)", + "reason": "method mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*) uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::FiniteElementCollection* mfem::GridFunction::OwnFEC()", + "reason": "method mfem::GridFunction::OwnFEC() uses unsupported type 'mfem::FiniteElementCollection*' ('p.mfem::FiniteElementCollection'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const", + "reason": "method mfem::GridFunction::GetNodalValues(int, mfem::Array&, int) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetNodalValues(int, mfem::Array&) const", + "reason": "method mfem::GridFunction::GetNodalValues(int, mfem::Array&) const uses unsupported type 'mfem::Array&' ('r.mfem::Array<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const", + "reason": "method mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout, mfem::MemoryType) const uses unsupported type 'mfem::QVectorLayout' ('mfem::QVectorLayout'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const", + "reason": "method mfem::GridFunction::GetGradients(const mfem::IntegrationRule&, mfem::Vector&, mfem::QVectorLayout) const uses unsupported type 'mfem::QVectorLayout' ('mfem::QVectorLayout'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType)", + "reason": "method mfem::GridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType)", + "reason": "method mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::ProjectType) uses unsupported type 'mfem::ProjectType' ('mfem::ProjectType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::GridFunction::ProjectCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType)", + "reason": "method mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&, mfem::GridFunction::AvgType) uses unsupported type 'mfem::GridFunction::AvgType' ('mfem::GridFunction::AvgType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::unique_ptr mfem::GridFunction::ProlongateToMaxOrder() const", + "reason": "method mfem::GridFunction::ProlongateToMaxOrder() const uses unsupported type 'std::unique_ptr' ('std::unique_ptr<(mfem::GridFunction)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient)", + "reason": "method mfem::GridFunction::ProjectTraceCoefficient(a().p.mfem::Coefficient) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&)", + "reason": "method mfem::GridFunction::ProjectBdrCoefficient(a().p.mfem::Coefficient, const mfem::Array&) uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeL2Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementGradError(int, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeGradError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeCurlError(mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDivError(mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'JumpScaling' ('JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, JumpScaling) const uses unsupported type 'JumpScaling' ('JumpScaling'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeDGFaceJumpError(mfem::Coefficient*, mfem::Coefficient*, mfem::real_t, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeMaxError(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const", + "reason": "method mfem::GridFunction::ComputeL1Error(a().p.mfem::Coefficient) const uses unsupported type 'a().p.mfem::Coefficient' ('a().p.mfem::Coefficient'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeW11Error(mfem::Coefficient*, mfem::VectorCoefficient*, int, const mfem::Array*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule, const mfem::Array*) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::Coefficient&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::Coefficient&, mfem::Vector&, mfem::Coefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::real_t mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeLpError(const mfem::real_t, mfem::VectorCoefficient&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementLpErrors(const mfem::real_t, mfem::VectorCoefficient&, mfem::Vector&, mfem::Coefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const", + "reason": "method mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient&, mfem::Vector&, a().p.q(const).mfem::IntegrationRule) const uses unsupported type 'a().p.q(const).mfem::IntegrationRule' ('a().p.q(const).mfem::IntegrationRule'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool, int) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&, bool) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&)", + "reason": "method mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator&, mfem::GridFunction&) uses unsupported type 'mfem::BilinearFormIntegrator&' ('r.mfem::BilinearFormIntegrator'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "long mfem::GridFunction::GetSequence() const", + "reason": "method mfem::GridFunction::GetSequence() const uses unsupported type 'long' ('long'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(std::ostream&) const", + "reason": "method mfem::GridFunction::Save(std::ostream&) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(const char*, int) const", + "reason": "method mfem::GridFunction::Save(const char*, int) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::Save(const char*) const", + "reason": "method mfem::GridFunction::Save(const char*) const uses unsupported type 'const char*' ('p.q(const).char'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int)", + "reason": "method mfem::GridFunction::SaveVTK(std::ostream&, const std::string&, int) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&, int)", + "reason": "method mfem::GridFunction::SaveSTL(std::ostream&, int) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::SaveSTL(std::ostream&)", + "reason": "method mfem::GridFunction::SaveSTL(std::ostream&) uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::PLBound mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(mfem::Vector&, mfem::Vector&) const uses unsupported type 'mfem::PLBound' ('mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBoundsAtControlPoints(const int, const mfem::PLBound&, const mfem::Vector&, const int, mfem::Vector&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(const int, const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const", + "reason": "method mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&, const int) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const", + "reason": "method mfem::GridFunction::GetElementBounds(const mfem::PLBound&, mfem::Vector&, mfem::Vector&) const uses unsupported type 'const mfem::PLBound&' ('r.q(const).mfem::PLBound'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMinimum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "std::pair mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const", + "reason": "method mfem::GridFunction::EstimateFunctionMaximum(const int, const mfem::PLBound&, const int, const mfem::real_t) const uses unsupported type 'std::pair' ('std::pair<(mfem::real_t,mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] }, { "cxx_type": "mfem::HyperbolicFormIntegrator", @@ -23718,7 +40264,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetMaxCharSpeed" }, { "identity": "mfem::HyperbolicFormIntegrator::GetMaxCharSpeed() const", @@ -23736,7 +40287,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxCharSpeed" }, { "identity": "mfem::HyperbolicFormIntegrator::GetFluxFunction() const", @@ -23754,11 +40310,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::FluxFunction&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFluxFunction" }, { "identity": "mfem::HyperbolicFormIntegrator::AssembleElementVector(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::Vector&)", @@ -23870,7 +40432,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleElementVector" }, { "identity": "mfem::HyperbolicFormIntegrator::AssembleElementGrad(const mfem::FiniteElement&, mfem::ElementTransformation&, const mfem::Vector&, mfem::DenseMatrix&)", @@ -23982,7 +40549,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleElementGrad" }, { "identity": "member mfem::HyperbolicFormIntegrator::num_equations:get", @@ -24098,7 +40670,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Init" }, { "identity": "mfem::IntegrationPoint::Set3w(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -24194,7 +40771,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set3w" }, { "identity": "mfem::IntegrationPoint::Set2w(const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -24271,7 +40853,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2w" }, { "identity": "mfem::IntegrationPoint::Set1w(const mfem::real_t, const mfem::real_t)", @@ -24329,7 +40916,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set1w" }, { "identity": "mfem::IntegrationPoint::Set3(const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -24406,7 +40998,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set3" }, { "identity": "mfem::IntegrationPoint::Set2(const mfem::real_t, const mfem::real_t)", @@ -24464,7 +41061,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2" }, { "identity": "mfem::IntegrationPoint::Set1(const mfem::real_t)", @@ -24503,7 +41105,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set1" }, { "identity": "mfem::IntegrationPoint::Set(const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -24599,7 +41206,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::IntegrationPoint::Get(mfem::real_t*, const int) const", @@ -24659,7 +41271,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Get" }, { "identity": "member mfem::IntegrationPoint::x:get", @@ -25128,7 +41745,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPointIndices" }, { "identity": "mfem::IntegrationRule::GetOrder() const", @@ -25146,7 +41768,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOrder" }, { "identity": "mfem::IntegrationRule::SetOrder(const int)", @@ -25185,7 +41812,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOrder" }, { "identity": "mfem::IntegrationRule::GetNPoints() const", @@ -25203,7 +41835,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNPoints" }, { "identity": "mfem::IntegrationRule::IntPoint(int)", @@ -25246,7 +41883,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IntPoint" }, { "identity": "mfem::IntegrationRule::IntPoint(int) const", @@ -25264,6 +41906,7 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::IntegrationPoint&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [ @@ -25289,7 +41932,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IntPoint" } ], "members": [], @@ -25460,7 +42108,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" }, { "identity": "mfem::IterativeSolver::SetAbsTol(mfem::real_t)", @@ -25499,7 +42152,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" }, { "identity": "mfem::IterativeSolver::SetMaxIter(int)", @@ -25538,7 +42196,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" }, { "identity": "mfem::IterativeSolver::SetPrintLevel(int)", @@ -25577,7 +42240,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" }, { "identity": "mfem::IterativeSolver::GetNumIterations() const", @@ -25595,7 +42263,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumIterations" }, { "identity": "mfem::IterativeSolver::GetConverged() const", @@ -25615,7 +42288,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetConverged" }, { "identity": "mfem::IterativeSolver::GetInitialNorm() const", @@ -25633,7 +42311,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetInitialNorm" }, { "identity": "mfem::IterativeSolver::GetFinalNorm() const", @@ -25651,7 +42334,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFinalNorm" }, { "identity": "mfem::IterativeSolver::GetFinalRelNorm() const", @@ -25669,7 +42357,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFinalRelNorm" }, { "identity": "mfem::IterativeSolver::SetPreconditioner(mfem::Solver&)", @@ -25712,7 +42405,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { "identity": "mfem::IterativeSolver::SetOperator(const mfem::Operator&)", @@ -25755,7 +42453,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], @@ -25852,7 +42555,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::LBFGSSolver::SetHistorySize(int)", @@ -25891,7 +42599,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetHistorySize" }, { "identity": "mfem::LBFGSSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -25957,7 +42670,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::LBFGSSolver::SetPreconditioner(mfem::Solver&)", @@ -26000,7 +42718,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { "identity": "mfem::LBFGSSolver::SetSolver(mfem::Solver&)", @@ -26043,7 +42766,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" } ], "members": [], @@ -26097,7 +42825,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SupportsDevice" }, { "identity": "mfem::LinearFormIntegrator::AssembleDevice(const mfem::FiniteElementSpace&, const mfem::Array&, mfem::Vector&)", @@ -26186,7 +42919,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDevice" }, { "identity": "mfem::LinearFormIntegrator::AssembleRHSElementVect(const mfem::FiniteElement&, mfem::ElementTransformation&, mfem::Vector&)", @@ -26275,7 +43013,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleRHSElementVect" } ], "members": [], @@ -26353,7 +43096,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { "identity": "mfem::MINRESSolver::SetOperator(const mfem::Operator&)", @@ -26396,7 +43144,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::MINRESSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -26462,7 +43215,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -26514,7 +43272,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSquare" }, { "identity": "mfem::Matrix::Finalize(int)", @@ -26553,7 +43316,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::Matrix::Print() const", @@ -26571,7 +43339,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" } ], "members": [], @@ -26659,7 +43432,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::MatrixCoefficient::GetTime()", @@ -26677,7 +43455,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::MatrixCoefficient::GetHeight() const", @@ -26695,7 +43478,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetHeight" }, { "identity": "mfem::MatrixCoefficient::GetWidth() const", @@ -26713,7 +43501,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetWidth" }, { "identity": "mfem::MatrixCoefficient::GetVDim() const", @@ -26731,7 +43524,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { "identity": "mfem::MatrixCoefficient::IsSymmetric() const", @@ -26751,7 +43549,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" }, { "identity": "mfem::MatrixCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", @@ -26840,7 +43643,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { "identity": "mfem::MatrixCoefficient::EvalSymmetric(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", @@ -26929,7 +43737,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EvalSymmetric" } ], "members": [], @@ -27011,7 +43824,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::NewtonSolver::SetSolver(mfem::Solver&)", @@ -27054,7 +43872,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" }, { "identity": "mfem::NewtonSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -27120,7 +43943,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::NewtonSolver::ComputeScalingFactor(const mfem::Vector&, const mfem::Vector&) const", @@ -27186,7 +44014,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeScalingFactor" }, { "identity": "mfem::NewtonSolver::ProcessNewState(const mfem::Vector&) const", @@ -27229,7 +44062,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ProcessNewState" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -27344,7 +44182,12 @@ "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t, const mfem::real_t)", @@ -27440,7 +44283,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t, const mfem::real_t)", @@ -27517,7 +44365,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int, const mfem::real_t)", @@ -27575,7 +44428,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol(const int)", @@ -27614,7 +44472,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" }, { "identity": "mfem::NewtonSolver::SetAdaptiveLinRtol()", @@ -27632,7 +44495,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" } ], "members": [], @@ -27689,7 +44557,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { "identity": "mfem::NonlinearForm::FESpace() const", @@ -27707,11 +44580,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::FiniteElementSpace*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" }, { "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&, mfem::Vector*)", @@ -27777,7 +44656,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" }, { "identity": "mfem::NonlinearForm::SetEssentialBC(const mfem::Array&)", @@ -27820,7 +44704,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" }, { "identity": "mfem::NonlinearForm::SetEssentialVDofs(const mfem::Array&)", @@ -27863,7 +44752,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialVDofs" }, { "identity": "mfem::NonlinearForm::SetEssentialTrueDofs(const mfem::Array&)", @@ -27906,7 +44800,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialTrueDofs" }, { "identity": "mfem::NonlinearForm::GetEssentialTrueDofs() const", @@ -27924,11 +44823,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Array&", "borrowed_return": true, + "preserve_const": true, "nullable": false }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" }, { "identity": "mfem::NonlinearForm::GetGridFunctionEnergy(const mfem::Vector&) const", @@ -27971,7 +44876,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGridFunctionEnergy" }, { "identity": "mfem::NonlinearForm::GetEnergy(const mfem::Vector&) const", @@ -28014,7 +44924,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" }, { "identity": "mfem::NonlinearForm::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -28080,7 +44995,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&) const", @@ -28127,7 +45047,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { "identity": "mfem::NonlinearForm::GetGradient(const mfem::Vector&, bool) const", @@ -28193,7 +45118,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { "identity": "mfem::NonlinearForm::Update()", @@ -28211,7 +45141,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" }, { "identity": "mfem::NonlinearForm::Setup()", @@ -28229,7 +45164,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" }, { "identity": "mfem::NonlinearForm::GetProlongation() const", @@ -28247,11 +45187,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongation" }, { "identity": "mfem::NonlinearForm::GetRestriction() const", @@ -28269,11 +45215,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestriction" }, { "identity": "mfem::NonlinearForm::UseExternalIntegrators()", @@ -28291,7 +45243,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalIntegrators" } ], "members": [], @@ -28593,7 +45550,12 @@ "argument_index": 6 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InitTVectors" }, { "identity": "mfem::Operator::Height() const", @@ -28611,7 +45573,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" }, { "identity": "mfem::Operator::NumRows() const", @@ -28629,7 +45596,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" }, { "identity": "mfem::Operator::Width() const", @@ -28647,7 +45619,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Width" }, { "identity": "mfem::Operator::NumCols() const", @@ -28665,7 +45642,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumCols" }, { "identity": "mfem::Operator::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -28731,7 +45713,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::Operator::AbsMult(const mfem::Vector&, mfem::Vector&) const", @@ -28797,7 +45784,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { "identity": "mfem::Operator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -28863,7 +45855,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::Operator::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -28929,7 +45926,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -29014,7 +46016,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::Operator::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -29080,7 +46087,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -29165,7 +46177,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::Operator::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -29231,7 +46248,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::Operator::GetGradient(const mfem::Vector&) const", @@ -29278,7 +46300,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" }, { "identity": "mfem::Operator::AssembleDiagonal(mfem::Vector&) const", @@ -29321,7 +46348,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" }, { "identity": "mfem::Operator::GetProlongation() const", @@ -29339,11 +46371,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetProlongation" }, { "identity": "mfem::Operator::GetRestriction() const", @@ -29361,11 +46399,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRestriction" }, { "identity": "mfem::Operator::GetOutputProlongation() const", @@ -29383,11 +46427,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputProlongation" }, { "identity": "mfem::Operator::GetOutputRestrictionTranspose() const", @@ -29405,11 +46455,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputRestrictionTranspose" }, { "identity": "mfem::Operator::GetOutputRestriction() const", @@ -29427,11 +46483,17 @@ "llvm_type": "voidptr", "declared_cxx_type": "const mfem::Operator*", "borrowed_return": true, + "preserve_const": true, "nullable": true }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOutputRestriction" }, { "identity": "mfem::Operator::RecoverFEMSolution(const mfem::Vector&, const mfem::Vector&, mfem::Vector&)", @@ -29520,7 +46582,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RecoverFEMSolution" } ], "members": [], @@ -29709,7 +46776,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::OperatorChebyshevSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -29775,7 +46847,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::OperatorChebyshevSmoother::SetOperator(const mfem::Operator&)", @@ -29818,7 +46895,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::OperatorChebyshevSmoother::Setup()", @@ -29836,7 +46918,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" } ], "members": [], @@ -30434,7 +47521,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { "identity": "mfem::OperatorJacobiSmoother::SetPositiveDiagonal()", @@ -30452,7 +47544,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" }, { "identity": "mfem::OperatorJacobiSmoother::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -30518,7 +47615,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::OperatorJacobiSmoother::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -30584,7 +47686,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::OperatorJacobiSmoother::SetOperator(const mfem::Operator&)", @@ -30627,7 +47734,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::OperatorJacobiSmoother::Setup(const mfem::Vector&)", @@ -30670,7 +47782,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" } ], "members": [], @@ -30850,7 +47967,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::OptimizationSolver::SetPreconditioner(mfem::Solver&)", @@ -30893,7 +48015,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" }, { "identity": "mfem::OptimizationSolver::SetOperator(const mfem::Operator&)", @@ -30936,7 +48063,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], @@ -31011,7 +48143,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" }, { "identity": "mfem::OrthoSolver::SetOperator(const mfem::Operator&)", @@ -31054,7 +48191,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::OrthoSolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -31120,7 +48262,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -31218,7 +48365,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::ProductSolver::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -31284,7 +48436,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::ProductSolver::SetOperator(const mfem::Operator&)", @@ -31327,7 +48484,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" } ], "members": [], @@ -31486,7 +48648,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBounds" }, { "identity": "mfem::SLBQPOptimizer::SetLinearConstraint(const mfem::Vector&, mfem::real_t)", @@ -31548,7 +48715,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLinearConstraint" }, { "identity": "mfem::SLBQPOptimizer::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -31614,7 +48786,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -31695,7 +48872,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "mfem::SLISolver::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -31761,7 +48943,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" } ], "members": [], @@ -31835,7 +49022,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" }, { "identity": "member mfem::Solver::iterative_mode:get", @@ -31995,7 +49187,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OverrideSize" }, { "identity": "mfem::SparseMatrix::UseGPUSparse(bool)", @@ -32034,7 +49231,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" }, { "identity": "mfem::SparseMatrix::UseGPUSparse()", @@ -32052,7 +49254,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" }, { "identity": "mfem::SparseMatrix::UseCuSparse(bool)", @@ -32091,7 +49298,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" }, { "identity": "mfem::SparseMatrix::UseCuSparse()", @@ -32109,7 +49321,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" }, { "identity": "mfem::SparseMatrix::MakeRef(const mfem::SparseMatrix&)", @@ -32152,7 +49369,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { "identity": "mfem::SparseMatrix::Size() const", @@ -32170,7 +49392,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { "identity": "mfem::SparseMatrix::Clear()", @@ -32188,7 +49415,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" }, { "identity": "mfem::SparseMatrix::ClearGPUSparse()", @@ -32206,7 +49438,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearGPUSparse" }, { "identity": "mfem::SparseMatrix::ClearCuSparse()", @@ -32224,7 +49461,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearCuSparse" }, { "identity": "mfem::SparseMatrix::Empty() const", @@ -32244,7 +49486,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Empty" }, { "identity": "mfem::SparseMatrix::GetI()", @@ -32262,7 +49509,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" }, { "identity": "mfem::SparseMatrix::GetI() const", @@ -32280,7 +49532,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" }, { "identity": "mfem::SparseMatrix::GetJ()", @@ -32298,7 +49555,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" }, { "identity": "mfem::SparseMatrix::GetJ() const", @@ -32316,7 +49578,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" }, { "identity": "mfem::SparseMatrix::GetData()", @@ -32334,7 +49601,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::SparseMatrix::GetData() const", @@ -32352,7 +49624,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" }, { "identity": "mfem::SparseMatrix::ReadI(bool) const", @@ -32391,7 +49668,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" }, { "identity": "mfem::SparseMatrix::ReadI() const", @@ -32409,7 +49691,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" }, { "identity": "mfem::SparseMatrix::WriteI(bool)", @@ -32448,7 +49735,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" }, { "identity": "mfem::SparseMatrix::WriteI()", @@ -32466,7 +49758,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" }, { "identity": "mfem::SparseMatrix::ReadWriteI(bool)", @@ -32505,7 +49802,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" }, { "identity": "mfem::SparseMatrix::ReadWriteI()", @@ -32523,7 +49825,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" }, { "identity": "mfem::SparseMatrix::HostReadI() const", @@ -32541,7 +49848,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadI" }, { "identity": "mfem::SparseMatrix::HostWriteI()", @@ -32559,7 +49871,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteI" }, { "identity": "mfem::SparseMatrix::HostReadWriteI()", @@ -32577,7 +49894,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteI" }, { "identity": "mfem::SparseMatrix::ReadJ(bool) const", @@ -32616,7 +49938,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" }, { "identity": "mfem::SparseMatrix::ReadJ() const", @@ -32634,7 +49961,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" }, { "identity": "mfem::SparseMatrix::WriteJ(bool)", @@ -32673,7 +50005,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" }, { "identity": "mfem::SparseMatrix::WriteJ()", @@ -32691,7 +50028,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" }, { "identity": "mfem::SparseMatrix::ReadWriteJ(bool)", @@ -32730,7 +50072,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" }, { "identity": "mfem::SparseMatrix::ReadWriteJ()", @@ -32748,7 +50095,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" }, { "identity": "mfem::SparseMatrix::HostReadJ() const", @@ -32766,7 +50118,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadJ" }, { "identity": "mfem::SparseMatrix::HostWriteJ()", @@ -32784,7 +50141,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteJ" }, { "identity": "mfem::SparseMatrix::HostReadWriteJ()", @@ -32802,7 +50164,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteJ" }, { "identity": "mfem::SparseMatrix::ReadData(bool) const", @@ -32841,7 +50208,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" }, { "identity": "mfem::SparseMatrix::ReadData() const", @@ -32859,7 +50231,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" }, { "identity": "mfem::SparseMatrix::WriteData(bool)", @@ -32898,7 +50275,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" }, { "identity": "mfem::SparseMatrix::WriteData()", @@ -32916,7 +50298,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" }, { "identity": "mfem::SparseMatrix::ReadWriteData(bool)", @@ -32955,7 +50342,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" }, { "identity": "mfem::SparseMatrix::ReadWriteData()", @@ -32973,7 +50365,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" }, { "identity": "mfem::SparseMatrix::HostReadData() const", @@ -32991,7 +50388,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadData" }, { "identity": "mfem::SparseMatrix::HostWriteData()", @@ -33009,7 +50411,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteData" }, { "identity": "mfem::SparseMatrix::HostReadWriteData()", @@ -33027,7 +50434,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteData" }, { "identity": "mfem::SparseMatrix::RowSize(const int) const", @@ -33066,7 +50478,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" }, { "identity": "mfem::SparseMatrix::MaxRowSize() const", @@ -33084,7 +50501,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxRowSize" }, { "identity": "mfem::SparseMatrix::GetRowColumns(const int)", @@ -33123,7 +50545,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" }, { "identity": "mfem::SparseMatrix::GetRowColumns(const int) const", @@ -33162,7 +50589,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" }, { "identity": "mfem::SparseMatrix::GetRowEntries(const int)", @@ -33201,7 +50633,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" }, { "identity": "mfem::SparseMatrix::GetRowEntries(const int) const", @@ -33240,7 +50677,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" }, { "identity": "mfem::SparseMatrix::SetWidth(int)", @@ -33279,7 +50721,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" }, { "identity": "mfem::SparseMatrix::SetWidth()", @@ -33297,7 +50744,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" }, { "identity": "mfem::SparseMatrix::ActualWidth() const", @@ -33315,7 +50767,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ActualWidth" }, { "identity": "mfem::SparseMatrix::SortColumnIndices()", @@ -33333,7 +50790,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SortColumnIndices" }, { "identity": "mfem::SparseMatrix::MoveDiagonalFirst()", @@ -33351,7 +50813,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MoveDiagonalFirst" }, { "identity": "mfem::SparseMatrix::GetDiag(mfem::Vector&) const", @@ -33394,7 +50861,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" }, { "identity": "mfem::SparseMatrix::ToDenseMatrix() const", @@ -33416,7 +50888,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" }, { "identity": "mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix&) const", @@ -33459,7 +50936,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" }, { "identity": "mfem::SparseMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -33525,7 +51007,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -33610,7 +51097,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::SparseMatrix::AddMult(const mfem::Vector&, mfem::Vector&) const", @@ -33676,7 +51168,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" }, { "identity": "mfem::SparseMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -33742,7 +51239,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" }, { "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -33827,7 +51329,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -33893,7 +51400,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" }, { "identity": "mfem::SparseMatrix::BuildTranspose() const", @@ -33911,7 +51423,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildTranspose" }, { "identity": "mfem::SparseMatrix::ResetTranspose() const", @@ -33929,7 +51446,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" }, { "identity": "mfem::SparseMatrix::EnsureMultTranspose() const", @@ -33947,7 +51469,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EnsureMultTranspose" }, { "identity": "mfem::SparseMatrix::PartMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", @@ -34036,7 +51563,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" }, { "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&, const mfem::real_t) const", @@ -34144,7 +51676,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { "identity": "mfem::SparseMatrix::PartAddMult(const mfem::Array&, const mfem::Vector&, mfem::Vector&) const", @@ -34233,7 +51770,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" }, { "identity": "mfem::SparseMatrix::BooleanMult(const mfem::Array&, mfem::Array&) const", @@ -34299,7 +51841,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BooleanMult" }, { "identity": "mfem::SparseMatrix::BooleanMultTranspose(const mfem::Array&, mfem::Array&) const", @@ -34365,7 +51912,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BooleanMultTranspose" }, { "identity": "mfem::SparseMatrix::AbsMult(const mfem::Vector&, mfem::Vector&) const", @@ -34431,7 +51983,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" }, { "identity": "mfem::SparseMatrix::AbsMultTranspose(const mfem::Vector&, mfem::Vector&) const", @@ -34497,7 +52054,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" }, { "identity": "mfem::SparseMatrix::InnerProduct(const mfem::Vector&, const mfem::Vector&) const", @@ -34563,7 +52125,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" }, { "identity": "mfem::SparseMatrix::GetRowSums(mfem::Vector&) const", @@ -34606,7 +52173,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" }, { "identity": "mfem::SparseMatrix::GetRowNorml1(int) const", @@ -34645,7 +52217,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowNorml1" }, { "identity": "mfem::SparseMatrix::EliminateRow(int, const mfem::real_t, mfem::Vector&)", @@ -34726,7 +52303,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" }, { "identity": "mfem::SparseMatrix::EliminateRow(int)", @@ -34765,7 +52347,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" }, { "identity": "mfem::SparseMatrix::EliminateCol(int)", @@ -34804,7 +52391,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCol" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*, mfem::Vector*)", @@ -34893,7 +52485,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, const mfem::Vector*)", @@ -34959,7 +52556,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&)", @@ -35002,7 +52604,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateCols(const mfem::Array&, mfem::SparseMatrix&)", @@ -35068,7 +52675,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int, const mfem::real_t, mfem::Vector&)", @@ -35149,7 +52761,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::EliminateRowColMultipleRHS(int, const mfem::Vector&, mfem::DenseMatrix&)", @@ -35234,7 +52851,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColMultipleRHS" }, { "identity": "mfem::SparseMatrix::EliminateRowColDiag(int, mfem::real_t)", @@ -35292,7 +52914,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColDiag" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int)", @@ -35331,7 +52958,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::EliminateRowCol(int, mfem::SparseMatrix&)", @@ -35393,7 +53025,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" }, { "identity": "mfem::SparseMatrix::SetDiagIdentity()", @@ -35411,7 +53048,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagIdentity" }, { "identity": "mfem::SparseMatrix::EliminateZeroRows(const mfem::real_t)", @@ -35450,7 +53092,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::SparseMatrix::EliminateZeroRows()", @@ -35468,7 +53115,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" }, { "identity": "mfem::SparseMatrix::Gauss_Seidel_forw(const mfem::Vector&, mfem::Vector&) const", @@ -35534,7 +53186,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_forw" }, { "identity": "mfem::SparseMatrix::Gauss_Seidel_back(const mfem::Vector&, mfem::Vector&) const", @@ -35600,7 +53257,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_back" }, { "identity": "mfem::SparseMatrix::GetJacobiScaling() const", @@ -35618,7 +53280,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJacobiScaling" }, { "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", @@ -35745,7 +53412,12 @@ "argument_index": 4 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi" }, { "identity": "mfem::SparseMatrix::Jacobi(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -35853,7 +53525,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t, bool) const", @@ -35957,7 +53634,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -36042,7 +53724,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::DiagScale(const mfem::Vector&, mfem::Vector&) const", @@ -36108,7 +53795,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DiagScale" }, { "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -36216,7 +53908,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi2" }, { "identity": "mfem::SparseMatrix::Jacobi2(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -36305,7 +54002,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi2" }, { "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&, mfem::real_t) const", @@ -36413,7 +54115,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" }, { "identity": "mfem::SparseMatrix::Jacobi3(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -36502,7 +54209,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" }, { "identity": "mfem::SparseMatrix::Finalize(int)", @@ -36541,7 +54253,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalize()", @@ -36559,7 +54276,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalize(int, bool)", @@ -36617,7 +54339,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" }, { "identity": "mfem::SparseMatrix::Finalized() const", @@ -36637,7 +54364,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalized" }, { "identity": "mfem::SparseMatrix::ColumnsAreSorted() const", @@ -36657,7 +54389,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColumnsAreSorted" }, { "identity": "mfem::SparseMatrix::Threshold(mfem::real_t, bool)", @@ -36715,7 +54452,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { "identity": "mfem::SparseMatrix::Threshold(mfem::real_t)", @@ -36754,7 +54496,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" }, { "identity": "mfem::SparseMatrix::GetSubMatrix(const mfem::Array&, const mfem::Array&, mfem::DenseMatrix&) const", @@ -36843,7 +54590,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetColPtr(const int) const", @@ -36882,7 +54634,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetColPtr" }, { "identity": "mfem::SparseMatrix::ClearColPtr() const", @@ -36900,11 +54657,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearColPtr" }, { "identity": "mfem::SparseMatrix::_Add_(const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_135__Add_", + "symbol": "nsb_mfem_SparseMatrix_135_Add", "cxx_name": "_Add_", "python_name": "_Add_", "const": false, @@ -36958,11 +54720,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Add_" }, { "identity": "mfem::SparseMatrix::_Set_(const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_136__Set_", + "symbol": "nsb_mfem_SparseMatrix_136_Set", "cxx_name": "_Set_", "python_name": "_Set_", "const": false, @@ -37016,11 +54783,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Set_" }, { "identity": "mfem::SparseMatrix::_Get_(const int) const", - "symbol": "nsb_mfem_SparseMatrix_137__Get_", + "symbol": "nsb_mfem_SparseMatrix_137_Get", "cxx_name": "_Get_", "python_name": "_Get_", "const": true, @@ -37055,11 +54827,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Get_" }, { "identity": "mfem::SparseMatrix::_Add_(const int, const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_139__Add_", + "symbol": "nsb_mfem_SparseMatrix_139_Add", "cxx_name": "_Add_", "python_name": "_Add_", "const": false, @@ -37132,11 +54909,16 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Add_" }, { "identity": "mfem::SparseMatrix::_Set_(const int, const int, const mfem::real_t)", - "symbol": "nsb_mfem_SparseMatrix_140__Set_", + "symbol": "nsb_mfem_SparseMatrix_140_Set", "cxx_name": "_Set_", "python_name": "_Set_", "const": false, @@ -37209,7 +54991,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "_Set_" }, { "identity": "mfem::SparseMatrix::Set(const int, const int, const mfem::real_t)", @@ -37286,7 +55073,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::SparseMatrix::Add(const int, const int, const mfem::real_t)", @@ -37363,7 +55155,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -37471,7 +55268,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -37560,7 +55362,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" }, { "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -37668,7 +55475,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrixTranspose" }, { "identity": "mfem::SparseMatrix::SetSubMatrixTranspose(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -37757,7 +55569,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrixTranspose" }, { "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&, int)", @@ -37865,7 +55682,12 @@ "argument_index": 3 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { "identity": "mfem::SparseMatrix::AddSubMatrix(const mfem::Array&, const mfem::Array&, const mfem::DenseMatrix&)", @@ -37954,7 +55776,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" }, { "identity": "mfem::SparseMatrix::RowIsEmpty(const int) const", @@ -37995,7 +55822,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowIsEmpty" }, { "identity": "mfem::SparseMatrix::GetRow(const int, mfem::Array&, mfem::Vector&) const", @@ -38080,7 +55912,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" }, { "identity": "mfem::SparseMatrix::SetRow(const int, const mfem::Array&, const mfem::Vector&)", @@ -38165,7 +56002,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" }, { "identity": "mfem::SparseMatrix::AddRow(const int, const mfem::Array&, const mfem::Vector&)", @@ -38250,7 +56092,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddRow" }, { "identity": "mfem::SparseMatrix::ScaleRow(const int, const mfem::real_t)", @@ -38308,7 +56155,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRow" }, { "identity": "mfem::SparseMatrix::ScaleRows(const mfem::Vector&)", @@ -38351,7 +56203,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" }, { "identity": "mfem::SparseMatrix::ScaleColumns(const mfem::Vector&)", @@ -38394,7 +56251,59 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleColumns" + }, + { + "identity": "mfem::SparseMatrix::operator+=(const mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_156_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "B", + "declared_cxx_type": "const mfem::SparseMatrix&", + "kind": "object", + "cxx_type": "mfem::SparseMatrix", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { "identity": "mfem::SparseMatrix::Add(const mfem::real_t, const mfem::SparseMatrix&)", @@ -38456,7 +56365,55 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "identity": "mfem::SparseMatrix::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_SparseMatrix_158_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" + }, + "parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "a", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { "identity": "mfem::SparseMatrix::Print() const", @@ -38474,7 +56431,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::SparseMatrix::PrintMathematica() const", @@ -38492,7 +56454,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { "identity": "mfem::SparseMatrix::PrintMM() const", @@ -38510,7 +56477,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMM" }, { "identity": "mfem::SparseMatrix::IsSymmetric() const", @@ -38528,7 +56500,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" }, { "identity": "mfem::SparseMatrix::Symmetrize()", @@ -38546,7 +56523,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" }, { "identity": "mfem::SparseMatrix::NumNonZeroElems() const", @@ -38564,7 +56546,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" }, { "identity": "mfem::SparseMatrix::MaxNorm() const", @@ -38582,7 +56569,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxNorm" }, { "identity": "mfem::SparseMatrix::CountSmallElems(mfem::real_t) const", @@ -38621,7 +56613,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountSmallElems" }, { "identity": "mfem::SparseMatrix::CheckFinite() const", @@ -38639,7 +56636,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", @@ -38678,7 +56680,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGraphOwner" }, { "identity": "mfem::SparseMatrix::SetDataOwner(bool)", @@ -38717,7 +56724,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataOwner" }, { "identity": "mfem::SparseMatrix::OwnsGraph() const", @@ -38737,7 +56749,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsGraph" }, { "identity": "mfem::SparseMatrix::OwnsData() const", @@ -38757,7 +56774,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" }, { "identity": "mfem::SparseMatrix::LoseData()", @@ -38775,7 +56797,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" }, { "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", @@ -38818,7 +56845,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" } ], "members": [], @@ -39267,12 +57299,12 @@ "reason": "method mfem::SparseMatrix::Elem(int, int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t& mfem::SparseMatrix::operator ()(int, int)", - "reason": "method mfem::SparseMatrix::operator ()(int, int) has an unsupported C++ method name 'operator ()'" + "signature": "mfem::real_t& mfem::SparseMatrix::operator()(int, int)", + "reason": "method mfem::SparseMatrix::operator()(int, int) has an unsupported C++ method name 'operator()'" }, { - "signature": "const mfem::real_t& mfem::SparseMatrix::operator ()(int, int) const", - "reason": "method mfem::SparseMatrix::operator ()(int, int) const has an unsupported C++ method name 'operator ()'" + "signature": "const mfem::real_t& mfem::SparseMatrix::operator()(int, int) const", + "reason": "method mfem::SparseMatrix::operator()(int, int) const has an unsupported C++ method name 'operator()'" }, { "signature": "mfem::MemoryClass mfem::SparseMatrix::GetMemoryClass() const", @@ -39322,14 +57354,6 @@ "signature": "mfem::real_t& mfem::SparseMatrix::SearchRow(const int, const int)", "reason": "method mfem::SparseMatrix::SearchRow(const int, const int) uses unsupported type 'mfem::real_t&' ('r.double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, - { - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&)", - "reason": "method mfem::SparseMatrix::operator +=(const mfem::SparseMatrix&) has an unsupported C++ method name 'operator +='" - }, - { - "signature": "mfem::SparseMatrix& mfem::SparseMatrix::operator *=(mfem::real_t)", - "reason": "method mfem::SparseMatrix::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, { "signature": "void mfem::SparseMatrix::Print(std::ostream&, int) const", "reason": "method mfem::SparseMatrix::Print(std::ostream&, int) const uses unsupported type 'std::ostream&' ('r.std::ostream'): it is outside the supported scalar, selected-object, and annotated-array ABI" @@ -39391,7 +57415,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::TimeDependentOperator::SetTime(const mfem::real_t)", @@ -39430,7 +57459,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::TimeDependentOperator::isExplicit() const", @@ -39450,7 +57484,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isExplicit" }, { "identity": "mfem::TimeDependentOperator::isImplicit() const", @@ -39470,7 +57509,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isImplicit" }, { "identity": "mfem::TimeDependentOperator::isHomogeneous() const", @@ -39490,7 +57534,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isHomogeneous" }, { "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsState() const", @@ -39510,7 +57559,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsState" }, { "identity": "mfem::TimeDependentOperator::ImplicitVarTypeIsSlope() const", @@ -39530,7 +57584,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsSlope" }, { "identity": "mfem::TimeDependentOperator::ExplicitMult(const mfem::Vector&, mfem::Vector&) const", @@ -39596,7 +57655,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExplicitMult" }, { "identity": "mfem::TimeDependentOperator::ImplicitMult(const mfem::Vector&, const mfem::Vector&, mfem::Vector&) const", @@ -39685,7 +57749,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitMult" }, { "identity": "mfem::TimeDependentOperator::Mult(const mfem::Vector&, mfem::Vector&) const", @@ -39751,7 +57820,12 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" }, { "identity": "mfem::TimeDependentOperator::ImplicitSolve(const mfem::real_t, const mfem::Vector&, mfem::Vector&)", @@ -39836,29 +57910,419 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitSolve" + }, + { + "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", + "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", + "cxx_name": "GetImplicitGradient", + "python_name": "GetImplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "k", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "shift", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetImplicitGradient" + }, + { + "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", + "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", + "cxx_name": "GetExplicitGradient", + "python_name": "GetExplicitGradient", + "const": true, + "return": { + "kind": "object", + "cxx_type": "mfem::Operator", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::Operator&", + "borrowed_return": true, + "nullable": false + }, + "parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "u", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExplicitGradient" + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", + "cxx_name": "SUNImplicitSetup", + "python_name": "SUNImplicitSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32" + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "y", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "jok", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 2 + }, + { + "name": "jcur", + "declared_cxx_type": "int*", + "kind": "scalar_pointer", + "cxx_type": "int*", + "c_abi_type": "int*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "int32", + "argument_index": 3 + }, + { + "name": "gamma", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 4 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNImplicitSetup" + }, + { + "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", + "cxx_name": "SUNImplicitSolve", + "python_name": "SUNImplicitSolve", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "r", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "dk", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 1 + }, + { + "name": "tol", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 2 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNImplicitSolve" + }, + { + "identity": "mfem::TimeDependentOperator::SUNMassSetup()", + "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", + "cxx_name": "SUNMassSetup", + "python_name": "SUNMassSetup", + "const": false, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSetup" }, { - "identity": "mfem::TimeDependentOperator::GetImplicitGradient(const mfem::Vector&, const mfem::Vector&, mfem::real_t) const", - "symbol": "nsb_mfem_TimeDependentOperator_14_GetImplicitGradient", - "cxx_name": "GetImplicitGradient", - "python_name": "GetImplicitGradient", - "const": true, + "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", + "cxx_name": "SUNMassSolve", + "python_name": "SUNMassSolve", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "u", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39869,18 +58333,18 @@ "llvm_type": "voidptr" }, { - "name": "k", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr" }, { - "name": "shift", + "name": "tol", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -39891,7 +58355,7 @@ ], "abi_parameters": [ { - "name": "u", + "name": "b", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39903,19 +58367,19 @@ "argument_index": 0 }, { - "name": "k", - "declared_cxx_type": "const mfem::Vector&", + "name": "x", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 }, { - "name": "shift", + "name": "tol", "declared_cxx_type": "mfem::real_t", "kind": "double", "cxx_type": "double", @@ -39925,29 +58389,30 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSolve" }, { - "identity": "mfem::TimeDependentOperator::GetExplicitGradient(const mfem::Vector&) const", - "symbol": "nsb_mfem_TimeDependentOperator_15_GetExplicitGradient", - "cxx_name": "GetExplicitGradient", - "python_name": "GetExplicitGradient", - "const": true, + "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", + "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", + "cxx_name": "SUNMassMult", + "python_name": "SUNMassMult", + "const": false, "return": { - "kind": "object", - "cxx_type": "mfem::Operator", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "declared_cxx_type": "mfem::Operator&", - "borrowed_return": true, - "nullable": false + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [ { - "name": "u", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39956,41 +58421,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - } - ], - "abi_parameters": [ + }, { - "name": "u", - "declared_cxx_type": "const mfem::Vector&", + "name": "v", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 + "llvm_type": "voidptr" } ], - "lowering": null - }, - { - "identity": "mfem::TimeDependentOperator::SUNImplicitSetup(const mfem::Vector&, const mfem::Vector&, int, int*, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_16_SUNImplicitSetup", - "cxx_name": "SUNImplicitSetup", - "python_name": "SUNImplicitSetup", - "const": false, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [ + "abi_parameters": [ { - "name": "y", + "name": "x", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -39998,21 +58444,83 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 0 }, { "name": "v", - "declared_cxx_type": "const mfem::Vector&", + "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": true, - "c_abi_type": "const void*", + "const": false, + "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr" + "llvm_type": "voidptr", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassMult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_1", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "jok", + "name": "t_", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_2", + "parameters": [ + { + "name": "n", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", + "symbol": "nsb_mfem_TimeDependentOperator_construct_3", + "parameters": [] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_5", + "parameters": [ + { + "name": "h", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -40021,28 +58529,242 @@ "llvm_type": "int32" }, { - "name": "jcur", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32" + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" }, { - "name": "gamma", - "declared_cxx_type": "mfem::real_t", + "name": "t_", + "declared_cxx_type": "double", "kind": "double", "cxx_type": "double", "c_abi_type": "double", "numba_type": "types.float64", "llvm_type": "double" } + ] + }, + { + "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", + "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "parameters": [ + { + "name": "h", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "w", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ] + } + ], + "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", + "public_bases": [ + "mfem::Operator" + ], + "declared_method_names": [ + "ExplicitMult", + "GetEvalMode", + "GetExplicitGradient", + "GetImplicitGradient", + "GetImplicitVariableType", + "GetTime", + "ImplicitMult", + "ImplicitSolve", + "ImplicitVarTypeIsSlope", + "ImplicitVarTypeIsState", + "Mult", + "SUNImplicitSetup", + "SUNImplicitSolve", + "SUNMassMult", + "SUNMassSetup", + "SUNMassSolve", + "SetEvalMode", + "SetTime", + "isExplicit", + "isHomogeneous", + "isImplicit" + ], + "skipped_methods": [ + { + "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", + "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", + "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + }, + { + "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", + "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" + } + ] + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._ser.vector", + "function_address_helper": "nsb_function_address_mfem__ser_vector", + "source_interface": "mfem/_ser/vector.i", + "python_proxy": "Vector", + "symbol": "mfem_Vector", + "generated_pointer_accessor": false, + "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", + "owned_proxy_helper": "nsb_owned_mfem_Vector", + "methods": [ + { + "identity": "mfem::Vector::UseDevice(bool) const", + "symbol": "nsb_mfem_Vector_0_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool" + } ], "abi_parameters": [ { - "name": "y", + "name": "use_dev", + "declared_cxx_type": "bool", + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "identity": "mfem::Vector::UseDevice() const", + "symbol": "nsb_mfem_Vector_1_UseDevice", + "cxx_name": "UseDevice", + "python_name": "UseDevice", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "identity": "mfem::Vector::SetSize(int)", + "symbol": "nsb_mfem_Vector_5_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_7_SetSize", + "cxx_name": "SetSize", + "python_name": "SetSize", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + }, + { + "name": "v", "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40050,7 +58772,18 @@ "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 0 }, { @@ -40064,282 +58797,300 @@ "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 1 - }, + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "identity": "mfem::Vector::Reserve(int)", + "symbol": "nsb_mfem_Vector_8_Reserve", + "cxx_name": "Reserve", + "python_name": "Reserve", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ { - "name": "jok", + "name": "res", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 2 - }, - { - "name": "jcur", - "declared_cxx_type": "int*", - "kind": "scalar_pointer", - "cxx_type": "int*", - "c_abi_type": "int*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "int32", - "argument_index": 3 - }, + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "gamma", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 4 + "name": "res", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" }, { - "identity": "mfem::TimeDependentOperator::SUNImplicitSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_17_SUNImplicitSolve", - "cxx_name": "SUNImplicitSolve", - "python_name": "SUNImplicitSolve", + "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", + "symbol": "nsb_mfem_Vector_9_DeleteAt", + "cxx_name": "DeleteAt", + "python_name": "DeleteAt", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::Vector&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "dk", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" } ], "abi_parameters": [ { - "name": "r", - "declared_cxx_type": "const mfem::Vector&", + "name": "indices", + "declared_cxx_type": "const mfem::Array&", "kind": "object", - "cxx_type": "mfem::Vector", + "cxx_type": "mfem::Array", "passing": "reference", "const": true, "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "dk", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" }, { - "identity": "mfem::TimeDependentOperator::SUNMassSetup()", - "symbol": "nsb_mfem_TimeDependentOperator_18_SUNMassSetup", - "cxx_name": "SUNMassSetup", - "python_name": "SUNMassSetup", + "identity": "mfem::Vector::SetData(mfem::real_t*)", + "symbol": "nsb_mfem_Vector_10_SetData", + "cxx_name": "SetData", + "python_name": "SetData", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" + } + ], + "abi_parameters": [ + { + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" }, { - "identity": "mfem::TimeDependentOperator::SUNMassSolve(const mfem::Vector&, mfem::Vector&, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_19_SUNMassSolve", - "cxx_name": "SUNMassSolve", - "python_name": "SUNMassSolve", + "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_11_SetDataAndSize", + "cxx_name": "SetDataAndSize", + "python_name": "SetDataAndSize", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "b", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "x", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", "argument_index": 1 - }, - { - "name": "tol", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double", - "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataAndSize" }, { - "identity": "mfem::TimeDependentOperator::SUNMassMult(const mfem::Vector&, mfem::Vector&)", - "symbol": "nsb_mfem_TimeDependentOperator_20_SUNMassMult", - "cxx_name": "SUNMassMult", - "python_name": "SUNMassMult", + "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", + "symbol": "nsb_mfem_Vector_12_NewDataAndSize", + "cxx_name": "NewDataAndSize", + "python_name": "NewDataAndSize", "const": false, "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" }, "parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", + "llvm_type": "voidptr", + "numpy_dtype": "float64" }, { - "name": "v", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "x", - "declared_cxx_type": "const mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": true, - "c_abi_type": "const void*", - "numba_type": "bridge_object", + "name": "d", + "declared_cxx_type": "mfem::real_t*", + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numba_type": "scalar_pointer", "llvm_type": "voidptr", + "numpy_dtype": "float64", "argument_index": 0 }, { - "name": "v", + "name": "s", + "declared_cxx_type": "int", + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "argument_index": 1 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NewDataAndSize" + }, + { + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", + "symbol": "nsb_mfem_Vector_14_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "name": "base", "declared_cxx_type": "mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", @@ -40347,22 +59098,10 @@ "const": false, "c_abi_type": "void*", "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - } - ], - "members": [], - "skipped_members": [], - "constructors": [ - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, mfem::real_t)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_1", - "parameters": [ + "llvm_type": "voidptr" + }, { - "name": "n", + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -40371,22 +59110,7 @@ "llvm_type": "int32" }, { - "name": "t_", - "declared_cxx_type": "mfem::real_t", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" - } - ] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_2", - "parameters": [ - { - "name": "n", + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -40394,130 +59118,167 @@ "numba_type": "types.intc", "llvm_type": "int32" } - ] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator()", - "symbol": "nsb_mfem_TimeDependentOperator_construct_3", - "parameters": [] - }, - { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int, double)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_5", - "parameters": [ + ], + "abi_parameters": [ { - "name": "h", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 }, { - "name": "w", + "name": "size", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "t_", - "declared_cxx_type": "double", - "kind": "double", - "cxx_type": "double", - "c_abi_type": "double", - "numba_type": "types.float64", - "llvm_type": "double" + "llvm_type": "int32", + "argument_index": 2 } - ] + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "signature": "mfem::TimeDependentOperator::TimeDependentOperator(int, int)", - "symbol": "nsb_mfem_TimeDependentOperator_construct_6", + "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", + "symbol": "nsb_mfem_Vector_15_MakeRef", + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, "parameters": [ { - "name": "h", + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + } + ], + "abi_parameters": [ + { + "name": "base", + "declared_cxx_type": "mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 }, { - "name": "w", + "name": "offset", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", - "llvm_type": "int32" + "llvm_type": "int32", + "argument_index": 1 } - ] - } - ], - "destroy_symbol": "nsb_mfem_TimeDependentOperator_destroy", - "public_bases": [ - "mfem::Operator" - ], - "declared_method_names": [ - "ExplicitMult", - "GetEvalMode", - "GetExplicitGradient", - "GetImplicitGradient", - "GetImplicitVariableType", - "GetTime", - "ImplicitMult", - "ImplicitSolve", - "ImplicitVarTypeIsSlope", - "ImplicitVarTypeIsState", - "Mult", - "SUNImplicitSetup", - "SUNImplicitSolve", - "SUNMassMult", - "SUNMassSetup", - "SUNMassSolve", - "SetEvalMode", - "SetTime", - "isExplicit", - "isHomogeneous", - "isImplicit" - ], - "skipped_methods": [ - { - "signature": "mfem::TimeDependentOperator::EvalMode mfem::TimeDependentOperator::GetEvalMode() const", - "reason": "method mfem::TimeDependentOperator::GetEvalMode() const uses unsupported type 'mfem::TimeDependentOperator::EvalMode' ('mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" }, { - "signature": "void mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode)", - "reason": "method mfem::TimeDependentOperator::SetEvalMode(const mfem::TimeDependentOperator::EvalMode) uses unsupported type 'const mfem::TimeDependentOperator::EvalMode' ('q(const).mfem::TimeDependentOperator::EvalMode'): it is outside the supported scalar, selected-object, and annotated-array ABI" + "identity": "mfem::Vector::MakeDataOwner() const", + "symbol": "nsb_mfem_Vector_16_MakeDataOwner", + "cxx_name": "MakeDataOwner", + "python_name": "MakeDataOwner", + "const": true, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" }, { - "signature": "mfem::TimeDependentOperator::ImplicitVariableType mfem::TimeDependentOperator::GetImplicitVariableType() const", - "reason": "method mfem::TimeDependentOperator::GetImplicitVariableType() const uses unsupported type 'mfem::TimeDependentOperator::ImplicitVariableType' ('mfem::TimeDependentOperator::ImplicitVariableType'): it is outside the supported scalar, selected-object, and annotated-array ABI" - } - ] - }, - { - "cxx_type": "mfem::Vector", - "owner_module": "mfem._ser.vector", - "function_address_helper": "nsb_function_address_mfem__ser_vector", - "source_interface": "mfem/_ser/vector.i", - "python_proxy": "Vector", - "symbol": "mfem_Vector", - "generated_pointer_accessor": false, - "borrowed_proxy_helper": "nsb_borrowed_mfem_Vector", - "owned_proxy_helper": "nsb_owned_mfem_Vector", - "methods": [ + "identity": "mfem::Vector::Destroy()", + "symbol": "nsb_mfem_Vector_17_Destroy", + "cxx_name": "Destroy", + "python_name": "Destroy", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Destroy" + }, { - "identity": "mfem::Vector::UseDevice(bool) const", - "symbol": "nsb_mfem_Vector_0_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", - "const": true, + "identity": "mfem::Vector::DeleteDevice(bool)", + "symbol": "nsb_mfem_Vector_18_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, "return": { "kind": "void", "cxx_type": "void", @@ -40528,7 +59289,7 @@ }, "parameters": [ { - "name": "use_dev", + "name": "copy_to_host", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -40539,7 +59300,7 @@ ], "abi_parameters": [ { - "name": "use_dev", + "name": "copy_to_host", "declared_cxx_type": "bool", "kind": "bool", "cxx_type": "bool", @@ -40549,73 +59310,203 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" }, { - "identity": "mfem::Vector::UseDevice() const", - "symbol": "nsb_mfem_Vector_1_UseDevice", - "cxx_name": "UseDevice", - "python_name": "UseDevice", + "identity": "mfem::Vector::DeleteDevice()", + "symbol": "nsb_mfem_Vector_19_DeleteDevice", + "cxx_name": "DeleteDevice", + "python_name": "DeleteDevice", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" + }, + { + "identity": "mfem::Vector::Size() const", + "symbol": "nsb_mfem_Vector_20_Size", + "cxx_name": "Size", + "python_name": "Size", "const": true, "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" }, { - "identity": "mfem::Vector::SetSize(int)", - "symbol": "nsb_mfem_Vector_5_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Vector::Capacity() const", + "symbol": "nsb_mfem_Vector_21_Capacity", + "cxx_name": "Capacity", + "python_name": "Capacity", + "const": true, + "return": { + "kind": "int", + "cxx_type": "int", + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" + }, + { + "identity": "mfem::Vector::GetData() const", + "symbol": "nsb_mfem_Vector_22_GetData", + "cxx_name": "GetData", + "python_name": "GetData", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "identity": "mfem::Vector::begin()", + "symbol": "nsb_mfem_Vector_25_begin", + "cxx_name": "begin", + "python_name": "begin", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" }, { - "identity": "mfem::Vector::SetSize(int, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_7_SetSize", - "cxx_name": "SetSize", - "python_name": "SetSize", + "identity": "mfem::Vector::end()", + "symbol": "nsb_mfem_Vector_26_end", + "cxx_name": "end", + "python_name": "end", "const": false, + "return": { + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "identity": "mfem::Vector::begin() const", + "symbol": "nsb_mfem_Vector_27_begin", + "cxx_name": "begin", + "python_name": "begin", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "identity": "mfem::Vector::end() const", + "symbol": "nsb_mfem_Vector_28_end", + "cxx_name": "end", + "python_name": "end", + "const": true, + "return": { + "kind": "scalar_pointer", + "cxx_type": "const mfem::real_t*", + "c_abi_type": "const double*", + "numpy_dtype": "float64", + "const": true, + "declared_cxx_type": "const mfem::real_t*" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_31_SyncMemory", + "cxx_name": "SyncMemory", + "python_name": "SyncMemory", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40625,15 +59516,6 @@ "declared_cxx_type": "void" }, "parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, { "name": "v", "declared_cxx_type": "const mfem::Vector&", @@ -40647,16 +59529,6 @@ } ], "abi_parameters": [ - { - "name": "s", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 0 - }, { "name": "v", "declared_cxx_type": "const mfem::Vector&", @@ -40667,56 +59539,22 @@ "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", - "argument_index": 1 - } - ], - "lowering": null - }, - { - "identity": "mfem::Vector::Reserve(int)", - "symbol": "nsb_mfem_Vector_8_Reserve", - "cxx_name": "Reserve", - "python_name": "Reserve", - "const": false, - "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [ - { - "name": "res", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "res", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncMemory" }, { - "identity": "mfem::Vector::DeleteAt(const mfem::Array&)", - "symbol": "nsb_mfem_Vector_9_DeleteAt", - "cxx_name": "DeleteAt", - "python_name": "DeleteAt", - "const": false, + "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", + "cxx_name": "SyncAliasMemory", + "python_name": "SyncAliasMemory", + "const": true, "return": { "kind": "void", "cxx_type": "void", @@ -40727,10 +59565,10 @@ }, "parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -40740,10 +59578,10 @@ ], "abi_parameters": [ { - "name": "indices", - "declared_cxx_type": "const mfem::Array&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", - "cxx_type": "mfem::Array", + "cxx_type": "mfem::Vector", "passing": "reference", "const": true, "c_abi_type": "const void*", @@ -40752,76 +59590,79 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncAliasMemory" }, { - "identity": "mfem::Vector::SetData(mfem::real_t*)", - "symbol": "nsb_mfem_Vector_10_SetData", - "cxx_name": "SetData", - "python_name": "SetData", + "identity": "mfem::Vector::OwnsData() const", + "symbol": "nsb_mfem_Vector_33_OwnsData", + "cxx_name": "OwnsData", + "python_name": "OwnsData", + "const": true, + "return": { + "kind": "bool", + "cxx_type": "bool", + "c_abi_type": "bool", + "numba_type": "types.boolean", + "llvm_type": "bool", + "result_c_abi_type": "int", + "result_llvm_type": "int32", + "declared_cxx_type": "bool" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::Vector::StealData()", + "symbol": "nsb_mfem_Vector_35_StealData", + "cxx_name": "StealData", + "python_name": "StealData", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "scalar_pointer", + "cxx_type": "mfem::real_t*", + "c_abi_type": "double*", + "numpy_dtype": "float64", + "const": false, + "declared_cxx_type": "mfem::real_t*" }, - "parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - } - ], - "abi_parameters": [ - { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - } - ], - "lowering": null + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "StealData" }, { - "identity": "mfem::Vector::SetDataAndSize(mfem::real_t*, int)", - "symbol": "nsb_mfem_Vector_11_SetDataAndSize", - "cxx_name": "SetDataAndSize", - "python_name": "SetDataAndSize", + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", "const": false, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "index_writable": true, + "declared_cxx_type": "mfem::real_t&" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", @@ -40832,464 +59673,410 @@ ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 1 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" }, { - "identity": "mfem::Vector::NewDataAndSize(mfem::real_t*, int)", - "symbol": "nsb_mfem_Vector_12_NewDataAndSize", - "cxx_name": "NewDataAndSize", - "python_name": "NewDataAndSize", + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator_set", + "cxx_name": "operator[]", + "python_name": "__setitem__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64" - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32" + }, + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "d", - "declared_cxx_type": "mfem::real_t*", - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numba_type": "scalar_pointer", - "llvm_type": "voidptr", - "numpy_dtype": "float64", - "argument_index": 0 - }, - { - "name": "s", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", + "argument_index": 0 + }, + { + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__setitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index", + "index_setter": true }, { - "identity": "mfem::Vector::MakeRef(mfem::Vector&, int, int)", - "symbol": "nsb_mfem_Vector_14_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::Vector::operator[](int) const", + "symbol": "nsb_mfem_Vector_41_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "index_writable": false, + "declared_cxx_type": "const mfem::real_t&" }, "parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - }, - { - "name": "size", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" - } - ], - "abi_parameters": [ - { - "name": "base", - "declared_cxx_type": "mfem::Vector&", - "kind": "object", - "cxx_type": "mfem::Vector", - "passing": "reference", - "const": false, - "c_abi_type": "void*", - "numba_type": "bridge_object", - "llvm_type": "voidptr", - "argument_index": 0 - }, - { - "name": "offset", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 - }, + "c_abi_type": "int", + "numba_type": "types.intc", + "llvm_type": "int32" + } + ], + "abi_parameters": [ { - "name": "size", + "name": "i", "declared_cxx_type": "int", "kind": "int", "cxx_type": "int", "c_abi_type": "int", "numba_type": "types.intc", "llvm_type": "int32", - "argument_index": 2 + "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" }, { - "identity": "mfem::Vector::MakeRef(mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_15_MakeRef", - "cxx_name": "MakeRef", - "python_name": "MakeRef", - "const": false, + "identity": "mfem::Vector::operator*(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_43_operator", + "cxx_name": "operator*", + "python_name": "__mul__", + "const": true, "return": { - "kind": "void", - "cxx_type": "void", - "c_abi_type": "void", - "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "declared_cxx_type": "mfem::real_t" }, "parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr" - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32" } ], "abi_parameters": [ { - "name": "base", - "declared_cxx_type": "mfem::Vector&", + "name": "v", + "declared_cxx_type": "const mfem::Vector&", "kind": "object", "cxx_type": "mfem::Vector", "passing": "reference", - "const": false, - "c_abi_type": "void*", + "const": true, + "c_abi_type": "const void*", "numba_type": "bridge_object", "llvm_type": "voidptr", "argument_index": 0 - }, - { - "name": "offset", - "declared_cxx_type": "int", - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" }, { - "identity": "mfem::Vector::MakeDataOwner() const", - "symbol": "nsb_mfem_Vector_16_MakeDataOwner", - "cxx_name": "MakeDataOwner", - "python_name": "MakeDataOwner", - "const": true, + "identity": "mfem::Vector::operator*=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_44_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::Vector::Destroy()", - "symbol": "nsb_mfem_Vector_17_Destroy", - "cxx_name": "Destroy", - "python_name": "Destroy", + "identity": "mfem::Vector::operator*=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_45_operator", + "cxx_name": "operator*=", + "python_name": "__imul__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__imul__", + "inplace": true, + "callable_python_name": "__imul__" }, { - "identity": "mfem::Vector::DeleteDevice(bool)", - "symbol": "nsb_mfem_Vector_18_DeleteDevice", - "cxx_name": "DeleteDevice", - "python_name": "DeleteDevice", + "identity": "mfem::Vector::operator/=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_46_operator", + "cxx_name": "operator/=", + "python_name": "__itruediv__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { - "name": "copy_to_host", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool" + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" } ], "abi_parameters": [ { - "name": "copy_to_host", - "declared_cxx_type": "bool", - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" }, { - "identity": "mfem::Vector::DeleteDevice()", - "symbol": "nsb_mfem_Vector_19_DeleteDevice", - "cxx_name": "DeleteDevice", - "python_name": "DeleteDevice", + "identity": "mfem::Vector::operator/=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_47_operator", + "cxx_name": "operator/=", + "python_name": "__itruediv__", "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::Size() const", - "symbol": "nsb_mfem_Vector_20_Size", - "cxx_name": "Size", - "python_name": "Size", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::Capacity() const", - "symbol": "nsb_mfem_Vector_21_Capacity", - "cxx_name": "Capacity", - "python_name": "Capacity", - "const": true, - "return": { - "kind": "int", - "cxx_type": "int", - "c_abi_type": "int", - "numba_type": "types.intc", - "llvm_type": "int32", - "declared_cxx_type": "int" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::GetData() const", - "symbol": "nsb_mfem_Vector_22_GetData", - "cxx_name": "GetData", - "python_name": "GetData", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "v", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" }, { - "identity": "mfem::Vector::begin()", - "symbol": "nsb_mfem_Vector_25_begin", - "cxx_name": "begin", - "python_name": "begin", + "identity": "mfem::Vector::operator-=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_48_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::Vector::end()", - "symbol": "nsb_mfem_Vector_26_end", - "cxx_name": "end", - "python_name": "end", + "identity": "mfem::Vector::operator-=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_49_operator", + "cxx_name": "operator-=", + "python_name": "__isub__", "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::begin() const", - "symbol": "nsb_mfem_Vector_27_begin", - "cxx_name": "begin", - "python_name": "begin", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::end() const", - "symbol": "nsb_mfem_Vector_28_end", - "cxx_name": "end", - "python_name": "end", - "const": true, - "return": { - "kind": "scalar_pointer", - "cxx_type": "const mfem::real_t*", - "c_abi_type": "const double*", - "numpy_dtype": "float64", - "const": true, - "declared_cxx_type": "const mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::SyncMemory(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_31_SyncMemory", - "cxx_name": "SyncMemory", - "python_name": "SyncMemory", - "const": true, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" }, "parameters": [ { @@ -41318,21 +60105,68 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" }, { - "identity": "mfem::Vector::SyncAliasMemory(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_32_SyncAliasMemory", - "cxx_name": "SyncAliasMemory", - "python_name": "SyncAliasMemory", - "const": true, + "identity": "mfem::Vector::operator+=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_50_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, "return": { "kind": "void", "cxx_type": "void", "c_abi_type": "void", "numba_type": "types.none", - "llvm_type": "void", - "declared_cxx_type": "void" + "llvm_type": "void" + }, + "parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "c", + "declared_cxx_type": "mfem::real_t", + "kind": "double", + "cxx_type": "double", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "identity": "mfem::Vector::operator+=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_51_operator", + "cxx_name": "operator+=", + "python_name": "__iadd__", + "const": false, + "return": { + "kind": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void" }, "parameters": [ { @@ -41361,49 +60195,16 @@ "argument_index": 0 } ], - "lowering": null - }, - { - "identity": "mfem::Vector::OwnsData() const", - "symbol": "nsb_mfem_Vector_33_OwnsData", - "cxx_name": "OwnsData", - "python_name": "OwnsData", - "const": true, - "return": { - "kind": "bool", - "cxx_type": "bool", - "c_abi_type": "bool", - "numba_type": "types.boolean", - "llvm_type": "bool", - "result_c_abi_type": "int", - "result_llvm_type": "int32", - "declared_cxx_type": "bool" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null - }, - { - "identity": "mfem::Vector::StealData()", - "symbol": "nsb_mfem_Vector_35_StealData", - "cxx_name": "StealData", - "python_name": "StealData", - "const": false, - "return": { - "kind": "scalar_pointer", - "cxx_type": "mfem::real_t*", - "c_abi_type": "double*", - "numpy_dtype": "float64", - "const": false, - "declared_cxx_type": "mfem::real_t*" - }, - "parameters": [], - "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" }, { "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_50_Add", + "symbol": "nsb_mfem_Vector_52_Add", "cxx_name": "Add", "python_name": "Add", "const": false, @@ -41465,11 +60266,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" }, { "identity": "mfem::Vector::Set(const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_51_Set", + "symbol": "nsb_mfem_Vector_53_Set", "cxx_name": "Set", "python_name": "Set", "const": false, @@ -41531,11 +60337,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" }, { "identity": "mfem::Vector::SetVector(const mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_52_SetVector", + "symbol": "nsb_mfem_Vector_54_SetVector", "cxx_name": "SetVector", "python_name": "SetVector", "const": false, @@ -41593,11 +60404,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetVector" }, { "identity": "mfem::Vector::AddSubVector(const mfem::Vector&, int)", - "symbol": "nsb_mfem_Vector_53_AddSubVector", + "symbol": "nsb_mfem_Vector_55_AddSubVector", "cxx_name": "AddSubVector", "python_name": "AddSubVector", "const": false, @@ -41655,11 +60471,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubVector" }, { "identity": "mfem::Vector::Neg()", - "symbol": "nsb_mfem_Vector_54_Neg", + "symbol": "nsb_mfem_Vector_56_Neg", "cxx_name": "Neg", "python_name": "Neg", "const": false, @@ -41673,11 +60494,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" }, { "identity": "mfem::Vector::Reciprocal()", - "symbol": "nsb_mfem_Vector_55_Reciprocal", + "symbol": "nsb_mfem_Vector_57_Reciprocal", "cxx_name": "Reciprocal", "python_name": "Reciprocal", "const": false, @@ -41691,11 +60517,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reciprocal" }, { "identity": "mfem::Vector::Abs()", - "symbol": "nsb_mfem_Vector_56_Abs", + "symbol": "nsb_mfem_Vector_58_Abs", "cxx_name": "Abs", "python_name": "Abs", "const": false, @@ -41709,11 +60540,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" }, { "identity": "mfem::Vector::Pow(const mfem::real_t)", - "symbol": "nsb_mfem_Vector_57_Pow", + "symbol": "nsb_mfem_Vector_59_Pow", "cxx_name": "Pow", "python_name": "Pow", "const": false, @@ -41748,11 +60584,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Pow" }, { "identity": "mfem::Vector::Swap(mfem::Vector&)", - "symbol": "nsb_mfem_Vector_58_Swap", + "symbol": "nsb_mfem_Vector_60_Swap", "cxx_name": "Swap", "python_name": "Swap", "const": false, @@ -41791,11 +60632,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" }, { "identity": "mfem::Vector::cross3D(const mfem::Vector&, mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_59_cross3D", + "symbol": "nsb_mfem_Vector_61_cross3D", "cxx_name": "cross3D", "python_name": "cross3D", "const": true, @@ -41857,11 +60703,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "cross3D" }, { "identity": "mfem::Vector::median(const mfem::Vector&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_60_median", + "symbol": "nsb_mfem_Vector_62_median", "cxx_name": "median", "python_name": "median", "const": false, @@ -41923,11 +60774,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "median" }, { "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_61_GetSubVector", + "symbol": "nsb_mfem_Vector_63_GetSubVector", "cxx_name": "GetSubVector", "python_name": "GetSubVector", "const": true, @@ -41989,11 +60845,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubVector" }, { "identity": "mfem::Vector::GetSubVector(const mfem::Array&, mfem::real_t*) const", - "symbol": "nsb_mfem_Vector_62_GetSubVector", + "symbol": "nsb_mfem_Vector_64_GetSubVector", "cxx_name": "GetSubVector", "python_name": "GetSubVector", "const": true, @@ -42053,11 +60914,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubVector" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_63_SetSubVector", + "symbol": "nsb_mfem_Vector_65_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -42115,11 +60981,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::SetSubVectorHost(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_64_SetSubVectorHost", + "symbol": "nsb_mfem_Vector_66_SetSubVectorHost", "cxx_name": "SetSubVectorHost", "python_name": "SetSubVectorHost", "const": false, @@ -42177,11 +61048,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorHost" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_65_SetSubVector", + "symbol": "nsb_mfem_Vector_67_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -42243,11 +61119,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::SetSubVector(const mfem::Array&, mfem::real_t*)", - "symbol": "nsb_mfem_Vector_66_SetSubVector", + "symbol": "nsb_mfem_Vector_68_SetSubVector", "cxx_name": "SetSubVector", "python_name": "SetSubVector", "const": false, @@ -42307,11 +61188,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_67_AddElementVector", + "symbol": "nsb_mfem_Vector_69_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -42373,11 +61259,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, mfem::real_t*)", - "symbol": "nsb_mfem_Vector_68_AddElementVector", + "symbol": "nsb_mfem_Vector_70_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -42437,11 +61328,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::AddElementVector(const mfem::Array&, const mfem::real_t, const mfem::Vector&)", - "symbol": "nsb_mfem_Vector_69_AddElementVector", + "symbol": "nsb_mfem_Vector_71_AddElementVector", "cxx_name": "AddElementVector", "python_name": "AddElementVector", "const": false, @@ -42522,11 +61418,16 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddElementVector" }, { "identity": "mfem::Vector::SetSubVectorComplement(const mfem::Array&, const mfem::real_t)", - "symbol": "nsb_mfem_Vector_70_SetSubVectorComplement", + "symbol": "nsb_mfem_Vector_72_SetSubVectorComplement", "cxx_name": "SetSubVectorComplement", "python_name": "SetSubVectorComplement", "const": false, @@ -42584,11 +61485,16 @@ "argument_index": 1 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorComplement" }, { "identity": "mfem::Vector::Print() const", - "symbol": "nsb_mfem_Vector_73_Print", + "symbol": "nsb_mfem_Vector_75_Print", "cxx_name": "Print", "python_name": "Print", "const": true, @@ -42602,11 +61508,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" }, { "identity": "mfem::Vector::PrintMathematica() const", - "symbol": "nsb_mfem_Vector_76_PrintMathematica", + "symbol": "nsb_mfem_Vector_78_PrintMathematica", "cxx_name": "PrintMathematica", "python_name": "PrintMathematica", "const": true, @@ -42620,11 +61531,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" }, { "identity": "mfem::Vector::Randomize(int)", - "symbol": "nsb_mfem_Vector_78_Randomize", + "symbol": "nsb_mfem_Vector_80_Randomize", "cxx_name": "Randomize", "python_name": "Randomize", "const": false, @@ -42659,11 +61575,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { "identity": "mfem::Vector::Randomize()", - "symbol": "nsb_mfem_Vector_79_Randomize", + "symbol": "nsb_mfem_Vector_81_Randomize", "cxx_name": "Randomize", "python_name": "Randomize", "const": false, @@ -42677,11 +61598,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" }, { "identity": "mfem::Vector::Norml2() const", - "symbol": "nsb_mfem_Vector_80_Norml2", + "symbol": "nsb_mfem_Vector_82_Norml2", "cxx_name": "Norml2", "python_name": "Norml2", "const": true, @@ -42695,11 +61621,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml2" }, { "identity": "mfem::Vector::Normlinf() const", - "symbol": "nsb_mfem_Vector_81_Normlinf", + "symbol": "nsb_mfem_Vector_83_Normlinf", "cxx_name": "Normlinf", "python_name": "Normlinf", "const": true, @@ -42713,11 +61644,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlinf" }, { "identity": "mfem::Vector::Norml1() const", - "symbol": "nsb_mfem_Vector_82_Norml1", + "symbol": "nsb_mfem_Vector_84_Norml1", "cxx_name": "Norml1", "python_name": "Norml1", "const": true, @@ -42731,11 +61667,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml1" }, { "identity": "mfem::Vector::Normlp(mfem::real_t) const", - "symbol": "nsb_mfem_Vector_83_Normlp", + "symbol": "nsb_mfem_Vector_85_Normlp", "cxx_name": "Normlp", "python_name": "Normlp", "const": true, @@ -42770,11 +61711,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlp" }, { "identity": "mfem::Vector::Max() const", - "symbol": "nsb_mfem_Vector_84_Max", + "symbol": "nsb_mfem_Vector_86_Max", "cxx_name": "Max", "python_name": "Max", "const": true, @@ -42788,11 +61734,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" }, { "identity": "mfem::Vector::Min() const", - "symbol": "nsb_mfem_Vector_85_Min", + "symbol": "nsb_mfem_Vector_87_Min", "cxx_name": "Min", "python_name": "Min", "const": true, @@ -42806,11 +61757,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" }, { "identity": "mfem::Vector::Sum() const", - "symbol": "nsb_mfem_Vector_86_Sum", + "symbol": "nsb_mfem_Vector_88_Sum", "cxx_name": "Sum", "python_name": "Sum", "const": true, @@ -42824,11 +61780,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" }, { "identity": "mfem::Vector::DistanceSquaredTo(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_88_DistanceSquaredTo", + "symbol": "nsb_mfem_Vector_90_DistanceSquaredTo", "cxx_name": "DistanceSquaredTo", "python_name": "DistanceSquaredTo", "const": true, @@ -42867,11 +61828,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceSquaredTo" }, { "identity": "mfem::Vector::DistanceTo(const mfem::Vector&) const", - "symbol": "nsb_mfem_Vector_90_DistanceTo", + "symbol": "nsb_mfem_Vector_92_DistanceTo", "cxx_name": "DistanceTo", "python_name": "DistanceTo", "const": true, @@ -42910,11 +61876,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceTo" }, { "identity": "mfem::Vector::CheckFinite() const", - "symbol": "nsb_mfem_Vector_91_CheckFinite", + "symbol": "nsb_mfem_Vector_93_CheckFinite", "cxx_name": "CheckFinite", "python_name": "CheckFinite", "const": true, @@ -42928,11 +61899,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" }, { "identity": "mfem::Vector::Read(bool) const", - "symbol": "nsb_mfem_Vector_92_Read", + "symbol": "nsb_mfem_Vector_94_Read", "cxx_name": "Read", "python_name": "Read", "const": true, @@ -42967,11 +61943,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Vector::Read() const", - "symbol": "nsb_mfem_Vector_93_Read", + "symbol": "nsb_mfem_Vector_95_Read", "cxx_name": "Read", "python_name": "Read", "const": true, @@ -42985,11 +61966,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" }, { "identity": "mfem::Vector::HostRead() const", - "symbol": "nsb_mfem_Vector_94_HostRead", + "symbol": "nsb_mfem_Vector_96_HostRead", "cxx_name": "HostRead", "python_name": "HostRead", "const": true, @@ -43003,11 +61989,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" }, { "identity": "mfem::Vector::Write(bool)", - "symbol": "nsb_mfem_Vector_95_Write", + "symbol": "nsb_mfem_Vector_97_Write", "cxx_name": "Write", "python_name": "Write", "const": false, @@ -43042,11 +62033,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Vector::Write()", - "symbol": "nsb_mfem_Vector_96_Write", + "symbol": "nsb_mfem_Vector_98_Write", "cxx_name": "Write", "python_name": "Write", "const": false, @@ -43060,11 +62056,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" }, { "identity": "mfem::Vector::HostWrite()", - "symbol": "nsb_mfem_Vector_97_HostWrite", + "symbol": "nsb_mfem_Vector_99_HostWrite", "cxx_name": "HostWrite", "python_name": "HostWrite", "const": false, @@ -43078,11 +62079,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" }, { "identity": "mfem::Vector::ReadWrite(bool)", - "symbol": "nsb_mfem_Vector_98_ReadWrite", + "symbol": "nsb_mfem_Vector_100_ReadWrite", "cxx_name": "ReadWrite", "python_name": "ReadWrite", "const": false, @@ -43117,11 +62123,16 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Vector::ReadWrite()", - "symbol": "nsb_mfem_Vector_99_ReadWrite", + "symbol": "nsb_mfem_Vector_101_ReadWrite", "cxx_name": "ReadWrite", "python_name": "ReadWrite", "const": false, @@ -43135,11 +62146,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" }, { "identity": "mfem::Vector::HostReadWrite()", - "symbol": "nsb_mfem_Vector_100_HostReadWrite", + "symbol": "nsb_mfem_Vector_102_HostReadWrite", "cxx_name": "HostReadWrite", "python_name": "HostReadWrite", "const": false, @@ -43153,11 +62169,16 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" }, { "identity": "mfem::Vector::GetDataArray() const", - "symbol": "nsb_mfem_Vector_101_array_view", + "symbol": "nsb_mfem_Vector_103_array_view", "cxx_name": "GetDataArray", "python_name": "GetDataArray", "const": true, @@ -43335,11 +62356,14 @@ "UseDevice", "Write", "__call__", + "__getitem__", "__iadd__", "__imul__", "__isub__", "__itruediv__", "__mul__", + "__setitem__", + "_nsb_native_index", "begin", "cross3D", "end", @@ -43369,12 +62393,12 @@ "reason": "method mfem::Vector::NewMemoryAndSize(const mfem::Memory&, int, bool) uses unsupported type 'const mfem::Memory&' ('r.q(const).mfem::Memory<(mfem::real_t)>'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t* mfem::Vector::operator mfem::real_t*()", - "reason": "method mfem::Vector::operator mfem::real_t*() has an unsupported Python method name 'operator real_t*'" + "signature": "mfem::real_t* mfem::Vector::operatormfem::real_t*()", + "reason": "method mfem::Vector::operatormfem::real_t*() has an unsupported Python method name 'operator real_t*'" }, { - "signature": "const mfem::real_t* mfem::Vector::operator const mfem::real_t*() const", - "reason": "method mfem::Vector::operator const mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" + "signature": "const mfem::real_t* mfem::Vector::operatorconst mfem::real_t*() const", + "reason": "method mfem::Vector::operatorconst mfem::real_t*() const has an unsupported Python method name 'operator const real_t*'" }, { "signature": "mfem::Memory& mfem::Vector::GetMemory()", @@ -43397,52 +62421,16 @@ "reason": "method mfem::Vector::Elem(int) const uses unsupported type 'const mfem::real_t&' ('r.q(const).double'): it is outside the supported scalar, selected-object, and annotated-array ABI" }, { - "signature": "mfem::real_t& mfem::Vector::operator ()(int)", - "reason": "method mfem::Vector::operator ()(int) has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "const mfem::real_t& mfem::Vector::operator ()(int) const", - "reason": "method mfem::Vector::operator ()(int) const has an unsupported C++ method name 'operator ()'" - }, - { - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::real_t*) const", - "reason": "method mfem::Vector::operator *(const mfem::real_t*) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::real_t mfem::Vector::operator *(const mfem::Vector&) const", - "reason": "method mfem::Vector::operator *(const mfem::Vector&) const has an unsupported C++ method name 'operator *'" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator *=(mfem::real_t)", - "reason": "method mfem::Vector::operator *=(mfem::real_t) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator *=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator *=(const mfem::Vector&) has an unsupported C++ method name 'operator *='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator /=(mfem::real_t)", - "reason": "method mfem::Vector::operator /=(mfem::real_t) has an unsupported C++ method name 'operator /='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator /=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator /=(const mfem::Vector&) has an unsupported C++ method name 'operator /='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator -=(mfem::real_t)", - "reason": "method mfem::Vector::operator -=(mfem::real_t) has an unsupported C++ method name 'operator -='" - }, - { - "signature": "mfem::Vector& mfem::Vector::operator -=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator -=(const mfem::Vector&) has an unsupported C++ method name 'operator -='" + "signature": "mfem::real_t& mfem::Vector::operator()(int)", + "reason": "method mfem::Vector::operator()(int) has an unsupported C++ method name 'operator()'" }, { - "signature": "mfem::Vector& mfem::Vector::operator +=(mfem::real_t)", - "reason": "method mfem::Vector::operator +=(mfem::real_t) has an unsupported C++ method name 'operator +='" + "signature": "const mfem::real_t& mfem::Vector::operator()(int) const", + "reason": "method mfem::Vector::operator()(int) const has an unsupported C++ method name 'operator()'" }, { - "signature": "mfem::Vector& mfem::Vector::operator +=(const mfem::Vector&)", - "reason": "method mfem::Vector::operator +=(const mfem::Vector&) has an unsupported C++ method name 'operator +='" + "signature": "mfem::real_t mfem::Vector::operator*(const mfem::real_t*) const", + "reason": "method mfem::Vector::operator*(const mfem::real_t*) const has unsupported const scalar pointer 'const mfem::real_t*'" }, { "signature": "void mfem::Vector::Print(std::ostream&, int) const", @@ -43522,7 +62510,12 @@ "argument_index": 0 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" }, { "identity": "mfem::VectorCoefficient::GetTime()", @@ -43540,7 +62533,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" }, { "identity": "mfem::VectorCoefficient::GetVDim()", @@ -43558,7 +62556,12 @@ }, "parameters": [], "abi_parameters": [], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetVDim" }, { "identity": "mfem::VectorCoefficient::Eval(mfem::Vector&, mfem::ElementTransformation&, const mfem::IntegrationPoint&)", @@ -43647,7 +62650,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" }, { "identity": "mfem::VectorCoefficient::Eval(mfem::DenseMatrix&, mfem::ElementTransformation&, const mfem::IntegrationRule&)", @@ -43736,7 +62744,12 @@ "argument_index": 2 } ], - "lowering": null + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" } ], "members": [], diff --git a/mfem/_ser/vector.i b/mfem/_ser/vector.i index c7bc89fd2..cdbba6a1d 100644 --- a/mfem/_ser/vector.i +++ b/mfem/_ser/vector.i @@ -134,34 +134,6 @@ return self %ignore mfem::Vector::operator double *; %ignore mfem::Vector::operator const double *; -// these inlines are to rename add/subtract... -%inline %{ -void add_vector(const mfem::Vector &v1, const mfem::Vector &v2, mfem::Vector &v){ - add(v1, v2, v); -} - /// Do v = v1 + alpha * v2. -void add_vector(const mfem::Vector &v1, double alpha, const mfem::Vector &v2, mfem::Vector &v){ - add(v1, alpha, v2, v); -} - /// z = a * (x + y) -void add_vector(const double a, const mfem::Vector &x, const mfem::Vector &y, mfem::Vector &z){ - add(a, x, y, z); -} - /// z = a * x + b * y -void add_vector (const double a, const mfem::Vector &x, - const double b, const mfem::Vector &y, mfem::Vector &z){ - add(a, x, b, y, z); -} - /// Do v = v1 - v2. -void subtract_vector(const mfem::Vector &v1, const mfem::Vector &v2, mfem::Vector &v){ - subtract(v1, v2, v); -} - /// z = a * (x - y) -void subtract_vector(const double a, const mfem::Vector &x, - const mfem::Vector &y, mfem::Vector &z){ - subtract(a, x, y, z); -} -%} /* define VectorPtrArray */ %import "../common/array_listtuple_typemap.i" @@ -189,6 +161,7 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) %include "../common/bridges/vector_nsb_1.i" #endif +%include "../common/vector_function_declarations.i" %include "linalg/vector.hpp" #ifdef MFEM_NUMBA_SWIG_BRIDGE_SER @@ -296,11 +269,6 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) } } } -#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER - NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( - GetDataArray, - "dtype=float64;data=GetData;size=Size;mutable=true") -#endif PyObject* GetDataArray(void) const{ double * A = self->GetData(); int L = self->Size(); diff --git a/mfem/common/array_instantiation_macro.i b/mfem/common/array_instantiation_macro.i index 7e8a36316..d258823a3 100644 --- a/mfem/common/array_instantiation_macro.i +++ b/mfem/common/array_instantiation_macro.i @@ -115,11 +115,6 @@ INSTANTIATE_ARRAY2(XXX, YYY, YYY, USEPTR) } } } -#if defined(MFEM_NUMBA_SWIG_BRIDGE_SER) || defined(MFEM_NUMBA_SWIG_BRIDGE_PAR) - NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( - GetDataArray, - "dtype=int32;data=GetData;size=Size;mutable=true") -#endif PyObject* GetDataArray(void) { const int * A = self->GetData(); int L = self->Size(); diff --git a/mfem/common/bridges/array_nsb_1.i b/mfem/common/bridges/array_nsb_1.i index 1e4b11fb8..099fd1ee1 100644 --- a/mfem/common/bridges/array_nsb_1.i +++ b/mfem/common/bridges/array_nsb_1.i @@ -1,2 +1,6 @@ // Shared pre-declaration bridge setup for mfem::Array. %include "numba-swig-bridge-common.i" + +NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( + mfem::Array::GetDataArray, + "dtype=int32;data=GetData;size=Size;mutable=true") diff --git a/mfem/common/bridges/blockmatrix_nsb_1.i b/mfem/common/bridges/blockmatrix_nsb_1.i new file mode 100644 index 000000000..daa2d32d3 --- /dev/null +++ b/mfem/common/bridges/blockmatrix_nsb_1.i @@ -0,0 +1 @@ +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/blockmatrix_nsb_2.i b/mfem/common/bridges/blockmatrix_nsb_2.i new file mode 100644 index 000000000..7cf423d65 --- /dev/null +++ b/mfem/common/bridges/blockmatrix_nsb_2.i @@ -0,0 +1,8 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::BlockMatrix) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/blockmatrix/numba-swig-bridge.i" +#else +%include "generated/mfem/_ser/blockmatrix/numba-swig-bridge.i" +#endif +#endif diff --git a/mfem/common/bridges/common_functions_nsb_1.i b/mfem/common/bridges/common_functions_nsb_1.i new file mode 100644 index 000000000..bedf539e3 --- /dev/null +++ b/mfem/common/bridges/common_functions_nsb_1.i @@ -0,0 +1,6 @@ +%include "numba-swig-bridge-common.i" +NUMBA_SWIG_BRIDGE_FUNCTION(mfem::Add) +NUMBA_SWIG_BRIDGE_FUNCTION(mfem::add) +NUMBA_SWIG_BRIDGE_FUNCTION(mfem::subtract) +NUMBA_SWIG_BRIDGE_FUNCTION(mfem::Mult) +NUMBA_SWIG_BRIDGE_IGNORE(mfem::Mult(const SparseMatrix&, const SparseMatrix&, SparseMatrix*)) diff --git a/mfem/common/bridges/common_functions_nsb_2.i b/mfem/common/bridges/common_functions_nsb_2.i new file mode 100644 index 000000000..fa99fc280 --- /dev/null +++ b/mfem/common/bridges/common_functions_nsb_2.i @@ -0,0 +1,10 @@ +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +// common_functions uses a default-ignore allowlist; expose the resolver too. +%rename("%s") nsb_function_address_mfem__par_common_functions; +%include "generated/mfem/_par/common_functions/numba-swig-bridge.i" +#else +%rename("%s") nsb_function_address_mfem__ser_common_functions; +%include "generated/mfem/_ser/common_functions/numba-swig-bridge.i" +#endif +#endif diff --git a/mfem/common/bridges/densemat_nsb_1.i b/mfem/common/bridges/densemat_nsb_1.i index b7598f2e0..cd565f0e2 100644 --- a/mfem/common/bridges/densemat_nsb_1.i +++ b/mfem/common/bridges/densemat_nsb_1.i @@ -1,2 +1,9 @@ // Shared pre-declaration bridge setup for mfem::DenseMatrix. %include "numba-swig-bridge-common.i" + +NUMBA_SWIG_BRIDGE_ARRAY_VIEW_2D( + mfem::DenseMatrix::GetDataArray, + "dtype=float64;data=Data;rows=Height;cols=Width;layout=F;mutable=true") +NUMBA_SWIG_BRIDGE_ARRAY_VIEW_3D( + mfem::DenseTensor::GetDataArray, + "dtype=float64;data=Data;depth=SizeK;rows=SizeI;cols=SizeJ;layout=Kij;mutable=true") diff --git a/mfem/common/bridges/gridfunc_nsb_1.i b/mfem/common/bridges/gridfunc_nsb_1.i new file mode 100644 index 000000000..daa2d32d3 --- /dev/null +++ b/mfem/common/bridges/gridfunc_nsb_1.i @@ -0,0 +1 @@ +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/gridfunc_nsb_2.i b/mfem/common/bridges/gridfunc_nsb_2.i new file mode 100644 index 000000000..87ff8b774 --- /dev/null +++ b/mfem/common/bridges/gridfunc_nsb_2.i @@ -0,0 +1,8 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::GridFunction) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "generated/mfem/_par/gridfunc/numba-swig-bridge.i" +#else +%include "generated/mfem/_ser/gridfunc/numba-swig-bridge.i" +#endif +#endif diff --git a/mfem/common/bridges/hypre_nsb_1.i b/mfem/common/bridges/hypre_nsb_1.i new file mode 100644 index 000000000..236cf7f7d --- /dev/null +++ b/mfem/common/bridges/hypre_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/hypre_nsb_2.i b/mfem/common/bridges/hypre_nsb_2.i new file mode 100644 index 000000000..342f6c873 --- /dev/null +++ b/mfem/common/bridges/hypre_nsb_2.i @@ -0,0 +1,22 @@ +// Shared post-declaration bridge selections and generated adapters. +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParVector) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParMatrix) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreSmoother) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreSolver) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreTriSolve) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HyprePCG) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreGMRES) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreFGMRES) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreIdentity) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreDiagScale) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreParaSails) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreEuclid) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreILU) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreBoomerAMG) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreAMS) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreADS) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreLOBPCG) +NUMBA_SWIG_BRIDGE_CLASS(mfem::HypreAME) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_par/hypre/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/pfespace_nsb_1.i b/mfem/common/bridges/pfespace_nsb_1.i new file mode 100644 index 000000000..236cf7f7d --- /dev/null +++ b/mfem/common/bridges/pfespace_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/pfespace_nsb_2.i b/mfem/common/bridges/pfespace_nsb_2.i new file mode 100644 index 000000000..68c432c64 --- /dev/null +++ b/mfem/common/bridges/pfespace_nsb_2.i @@ -0,0 +1,5 @@ +// Shared post-declaration bridge selections and generated adapters. +NUMBA_SWIG_BRIDGE_CLASS(mfem::ParFiniteElementSpace) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_par/pfespace/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/pgridfunc_nsb_1.i b/mfem/common/bridges/pgridfunc_nsb_1.i new file mode 100644 index 000000000..236cf7f7d --- /dev/null +++ b/mfem/common/bridges/pgridfunc_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/pgridfunc_nsb_2.i b/mfem/common/bridges/pgridfunc_nsb_2.i new file mode 100644 index 000000000..be90f5cd3 --- /dev/null +++ b/mfem/common/bridges/pgridfunc_nsb_2.i @@ -0,0 +1,5 @@ +// Shared post-declaration bridge selections and generated adapters. +NUMBA_SWIG_BRIDGE_CLASS(mfem::ParGridFunction) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_par/pgridfunc/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/pnonlinearform_nsb_1.i b/mfem/common/bridges/pnonlinearform_nsb_1.i new file mode 100644 index 000000000..236cf7f7d --- /dev/null +++ b/mfem/common/bridges/pnonlinearform_nsb_1.i @@ -0,0 +1,2 @@ +// Shared pre-declaration bridge setup. +%include "numba-swig-bridge-common.i" diff --git a/mfem/common/bridges/pnonlinearform_nsb_2.i b/mfem/common/bridges/pnonlinearform_nsb_2.i new file mode 100644 index 000000000..5df5622ed --- /dev/null +++ b/mfem/common/bridges/pnonlinearform_nsb_2.i @@ -0,0 +1,6 @@ +// Shared post-declaration bridge selections and generated adapters. +NUMBA_SWIG_BRIDGE_CLASS(mfem::ParNonlinearForm) +NUMBA_SWIG_BRIDGE_CLASS(mfem::ParBlockNonlinearForm) +#ifdef NUMBA_SWIG_BRIDGE_GENERATED +%include "generated/mfem/_par/pnonlinearform/numba-swig-bridge.i" +#endif diff --git a/mfem/common/bridges/vector_nsb_1.i b/mfem/common/bridges/vector_nsb_1.i index 034cf2887..217d7b83d 100644 --- a/mfem/common/bridges/vector_nsb_1.i +++ b/mfem/common/bridges/vector_nsb_1.i @@ -1,3 +1,8 @@ // Shared pre-declaration bridge setup for mfem::Vector. // This fragment is included immediately before linalg/vector.hpp. %include "numba-swig-bridge-common.i" +%rename(_nsb_native_index) mfem::Vector::operator[]; + +NUMBA_SWIG_BRIDGE_ARRAY_VIEW_1D( + mfem::Vector::GetDataArray, + "dtype=float64;data=GetData;size=Size;mutable=true") diff --git a/mfem/common/vector_function_declarations.hpp b/mfem/common/vector_function_declarations.hpp new file mode 100644 index 000000000..c22067a9a --- /dev/null +++ b/mfem/common/vector_function_declarations.hpp @@ -0,0 +1,13 @@ +// Namespace declarations for MFEM's existing hidden-friend vector helpers. +#ifndef PYMFEM_VECTOR_FUNCTION_DECLARATIONS_HPP +#define PYMFEM_VECTOR_FUNCTION_DECLARATIONS_HPP +namespace mfem { +class Vector; +void add(const Vector&, const Vector&, Vector&); +void add(const Vector&, real_t, const Vector&, Vector&); +void add(const real_t, const Vector&, const Vector&, Vector&); +void add(const real_t, const Vector&, const real_t, const Vector&, Vector&); +void subtract(const Vector&, const Vector&, Vector&); +void subtract(const real_t, const Vector&, const Vector&, Vector&); +} +#endif diff --git a/mfem/common/vector_function_declarations.i b/mfem/common/vector_function_declarations.i new file mode 100644 index 000000000..190bbbc4a --- /dev/null +++ b/mfem/common/vector_function_declarations.i @@ -0,0 +1,4 @@ +%{ +#include "../common/vector_function_declarations.hpp" +%} +%include "../common/vector_function_declarations.hpp" diff --git a/pyproject.toml b/pyproject.toml index d2eebc9ad..0ee105921 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] -bridge = ["numba-swig-bridge-rt>=0.15.1"] +bridge = ["numba-swig-bridge-rt>=0.15.5"] [project.urls] "Homepage" = "http://mfem.org" diff --git a/test/bridge/README.md b/test/bridge/README.md index b2eaf0d61..c82820404 100644 --- a/test/bridge/README.md +++ b/test/bridge/README.md @@ -94,3 +94,15 @@ Checks native C++ dispatch to a compiled void-return director override. ### test_vector.py Checks Vector methods and zero-copy writes from compiled code. + +### Native operators and GridFunction + +`test_native_operators.py` checks native operators, merged vector/matrix Add, +both vector Subtract overloads in Python and compiled code, +allocating helpers and BlockMatrix Mult, and rejection of deferred/reflected +forms. `test_gridfunction.py` checks GridFunction methods, Vector inheritance, +compiled construction/ownership transfer, and direct state-field compound +assignment. Run each script with `-p` for the +parallel bindings; the GridFunction script also exercises ParGridFunction and +must be run under MPI for parallel coverage. Keep serial and parallel runs in +separate Python processes. diff --git a/test/bridge/test_gridfunction.py b/test/bridge/test_gridfunction.py new file mode 100644 index 000000000..0726aa1e6 --- /dev/null +++ b/test/bridge/test_gridfunction.py @@ -0,0 +1,134 @@ +"""GridFunction inheritance, methods, and state mutation; use -p for MPI.""" + +import sys + +import numpy as np +from numba import njit, typeof +import nsb_rt as nsb + +if "-p" in sys.argv: + from mpi4py import MPI + import mfem.par as mfem +else: + import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def mutate(field, other, output): + field[0] = 3.0 + field += other + field -= 1.0 + field *= 2.0 + field /= 2.0 + mfem.Add(field, other, output) + space = nsb.require_not_none(field.FESpace()) + return field.Size(), space.GetVSize(), field * other + + +@njit +def true_dofs(field, values): + field.GetTrueDofs(values) + field.SetFromTrueDofs(values) + return values.Size() + + +@njit +def parallel_space(field): + return nsb.require_not_none(field.ParFESpace()).GetVSize() + + +@njit +def invoke(operator, source, destination): + operator.Mult(source, destination) + + +@njit +def construct(space): + field = mfem.GridFunction(space) + for i in range(field.Size()): + field[i] = 1.0 + field += 2.0 + return nsb.own_this(field) + + +@njit +def construct_parallel(space): + field = mfem.ParGridFunction(space) + for i in range(field.Size()): + field[i] = 1.0 + field += 2.0 + return nsb.own_this(field) + + +@njit +def allocated_true_dofs(field): + return nsb.own_this(nsb.require_not_none(field.GetTrueDofs())) + + +def exercise(field_type, space): + field, other, output = (field_type(space) for _ in range(3)) + field.Assign(2.0) + other.Assign(2.0) + # Explicitly prepare native host indexing; the bridge adds no synchronization. + field.HostReadWrite() + other.HostRead() + size = space.GetVSize() + assert mutate(field, other, output) == (size, size, 2.0 * (3.0 * size + 1.0)) + np.testing.assert_allclose(field.GetDataArray(), [4.0] + [3.0] * (size - 1)) + np.testing.assert_allclose(output.GetDataArray(), [6.0] + [5.0] * (size - 1)) + values = mfem.Vector() + assert true_dofs(field, values) == space.GetTrueVSize() + before = field.GetDataArray().copy() + + @nsb.director(state={"field": field_type}, fallback="silent") + class Mutator(mfem.Operator): + def __init__(self, value): + self.field = value + super().__init__(value.Size()) + + @nsb.override + def Mult(self, source, destination): + self.field += 2.0 + self.field -= 1.0 + self.field *= 2.0 + self.field /= 2.0 + self.field.GetTrueDofs(destination) + + mutator = Mutator(field) + try: + owned_before = field.thisown + invoke(mutator, other, values) + assert field.thisown == owned_before + assert typeof(mutator.field).cxx_type == typeof(field).cxx_type + np.testing.assert_allclose(field.GetDataArray(), before + 1.0) + finally: + mutator.close() + if field_type is getattr(mfem, "ParGridFunction", None): + assert parallel_space(field) == size + allocated = allocated_true_dofs(field) + assert allocated.thisown + np.testing.assert_allclose(allocated.GetDataArray(), values.GetDataArray()) + + +def run_test(): + mesh = mfem.Mesh(2, 1, "QUADRILATERAL") + fec = mfem.H1_FECollection(1, mesh.Dimension()) + space = mfem.FiniteElementSpace(mesh, fec) + exercise(mfem.GridFunction, space) + owned = construct(space) + assert owned.thisown + np.testing.assert_allclose(owned.GetDataArray(), 3.0) + if "-p" in sys.argv: + pmesh = mfem.ParMesh(MPI.COMM_WORLD, mesh) + pspace = mfem.ParFiniteElementSpace(pmesh, fec) + exercise(mfem.ParGridFunction, pspace) + powned = construct_parallel(pspace) + assert powned.thisown + np.testing.assert_allclose(powned.GetDataArray(), 3.0) + print("GridFunction bridges: Normal End") + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_gridfunctionp.py b/test/bridge/test_gridfunctionp.py new file mode 100644 index 000000000..89a8529da --- /dev/null +++ b/test/bridge/test_gridfunctionp.py @@ -0,0 +1,10 @@ +"""Two-rank parallel variant of the shared native bridge fixture.""" + +from pathlib import Path +import runpy +import sys + +sys.argv.append("-p") +runpy.run_path( + str(Path(__file__).with_name("test_gridfunction.py")), run_name="__main__" +) diff --git a/test/bridge/test_linearform_integrators.py b/test/bridge/test_linearform_integrators.py index d6285ed14..3d71b14bc 100644 --- a/test/bridge/test_linearform_integrators.py +++ b/test/bridge/test_linearform_integrators.py @@ -111,7 +111,7 @@ def AssembleRHSElementVect(self, element, transformation, element_vector): element.CalcShape(point, self.shape) scale = (self.weights[i, element_number] * transformation.Weight() * self.coefficient.Eval(transformation, point)) - mfem.add_vector(element_vector, scale, self.shape, element_vector) + mfem.Add(element_vector, scale, self.shape, element_vector) def _assemble(space, integrator): diff --git a/test/bridge/test_native_operators.py b/test/bridge/test_native_operators.py new file mode 100644 index 000000000..44cc0b0e7 --- /dev/null +++ b/test/bridge/test_native_operators.py @@ -0,0 +1,215 @@ +"""Native operators and Add/Subtract/Mult helpers; use -p for parallel bindings.""" + +import sys + +import numpy as np +from numba import njit +from numba.core.errors import TypingError +import nsb_rt as nsb + +if "-p" in sys.argv: + import mfem.par as mfem +else: + import mfem.ser as mfem + +registration = mfem.get_bridge_registration() + + +@njit +def vector_operations(a, b, output): + a[0] = 3.0 + original = a[0] + a += b + a -= b + a += b + a -= 1.0 + a *= 2.0 + a /= 2.0 + a *= b + a /= b + mfem.Add(a, b, output) + assert output[0] == 6.0 + mfem.Add(a, 2.0, b, output) + assert output[0] == 8.0 + mfem.Add(2.0, a, b, output) + assert output[0] == 12.0 + mfem.Add(2.0, a, 3.0, b, output) + return original, a * b + + +@njit +def vector_subtraction(a, b, output): + first = mfem.Subtract(a, b, output) + difference = output.GetDataArray().copy() + second = mfem.Subtract(2.0, a, b, output) + return first, second, difference + + +@njit +def matrix_operations(a, b, output): + inner = a * b + a += b + a -= b + a *= 2.0 + mfem.Add(a, b, 3.0, output) + assert output.GetDataArray()[0, 0] == 8.0 + mfem.Add(2.0, a, 3.0, b, output) + assert output.GetDataArray()[0, 0] == 10.0 + mfem.Mult(a, b, output) + return inner + + +@njit +def sparse_add(a, b): + result = nsb.require_not_none(mfem.Add(a, b)) + result += a + result *= 2.0 + return nsb.own_this(result) + + +@njit +def sparse_scaled_add(a, b): + return nsb.own_this(nsb.require_not_none(mfem.Add(2.0, a, 3.0, b))) + + +@njit +def sparse_dense_add(a, output): + mfem.Add(a, 2.0, output) + + +@njit +def sparse_dense_product(a, b): + return nsb.own_this(nsb.require_not_none(mfem.Mult(a, b))) + + +@njit +def block_product(a, b): + return nsb.own_this(nsb.require_not_none(mfem.Mult(a, b))) + + +@njit +def reflected(a): + return 2.0 * a + + +@njit +def deferred(a, b): + return mfem.Mult(a, b) + + +@njit +def deferred_none(a, b): + return mfem.Mult(a, b, None) + + +@njit +def deferred_output(a, b, output): + return mfem.Mult(a, b, output) + + +@njit +def hypre_operations(a, b): + result = nsb.require_not_none(mfem.Add(2.0, a, 3.0, b)) + result += a + result *= 2.0 + return nsb.own_this(result) + + +def run_test(): + assert not hasattr(mfem, "add_vector") + assert not hasattr(mfem, "subtract_vector") + for subtract in (vector_subtraction.py_func, vector_subtraction): + x = mfem.Vector([3.0, 5.0, 9.0]) + y = mfem.Vector([1.0, 2.0, 4.0]) + difference = mfem.Vector(3) + first, second, unscaled = subtract(x, y, difference) + assert first is None and second is None + np.testing.assert_allclose(unscaled, [2.0, 3.0, 5.0]) + np.testing.assert_allclose(difference.GetDataArray(), [4.0, 6.0, 10.0]) + np.testing.assert_allclose(x.GetDataArray(), [3.0, 5.0, 9.0]) + np.testing.assert_allclose(y.GetDataArray(), [1.0, 2.0, 4.0]) + a, b, output = mfem.Vector(3), mfem.Vector(3), mfem.Vector(3) + a.Assign(2.0) + b.Assign(2.0) + assert vector_operations(a, b, output) == (3.0, 20.0) + np.testing.assert_allclose(a.GetDataArray(), [4.0, 3.0, 3.0]) + np.testing.assert_allclose(output.GetDataArray(), [14.0, 12.0, 12.0]) + for unsupported, args in [(reflected, (a,))]: + try: + unsupported(*args) + except TypingError: + pass + else: + raise AssertionError("unsupported reflected operator compiled") + + da, db, dc = mfem.DenseMatrix(2), mfem.DenseMatrix(2), mfem.DenseMatrix(2) + da.Assign(1.0) + db.Assign(2.0) + assert matrix_operations(da, db, dc) == 8.0 + np.testing.assert_allclose(dc.GetDataArray(), np.full((2, 2), 8.0)) + from scipy.sparse import csr_matrix + + sa = mfem.SparseMatrix(csr_matrix(np.diag([2.0, 3.0]))) + sb = mfem.SparseMatrix(csr_matrix(np.diag([4.0, 5.0]))) + from mfem.common.sparse_utils import sparsemat_to_scipycsr + + np.testing.assert_allclose( + sparsemat_to_scipycsr(sparse_add(sa, sb)).toarray(), np.diag([16.0, 22.0]) + ) + np.testing.assert_allclose( + sparsemat_to_scipycsr(sparse_scaled_add(sa, sb)).toarray(), + np.diag([16.0, 21.0]), + ) + dc.Assign(1.0) + sparse_dense_add(sa, dc) + np.testing.assert_allclose(dc.GetDataArray(), [[5.0, 1.0], [1.0, 7.0]]) + product = sparse_dense_product(sa, db) + assert product.thisown + np.testing.assert_allclose(product.GetDataArray(), [[4.0, 4.0], [6.0, 6.0]]) + for unsupported, args in [(deferred, (sa, sb)), (deferred_none, (sa, sb)), + (deferred_output, (sa, sb, sa))]: + try: + unsupported(*args) + except TypingError: + pass + else: + raise AssertionError("deferred sparse Mult compiled") + # Product blocks are owned, but the offsets remain external: keep them live. + offsets = mfem.intArray([0, 2]) + ba, bb = mfem.BlockMatrix(offsets), mfem.BlockMatrix(offsets) + ba.SetBlock(0, 0, sa) + bb.SetBlock(0, 0, sb) + bc = block_product(ba, bb) + assert bc.thisown + mono = bc.CreateMonolithic() + np.testing.assert_allclose( + sparsemat_to_scipycsr(mono).toarray(), np.diag([8.0, 15.0]) + ) + if "-p" in sys.argv: + from mpi4py import MPI + + mesh = mfem.Mesh(2, 2, "QUADRILATERAL") + pmesh = mfem.ParMesh(MPI.COMM_WORLD, mesh) + fec = mfem.H1_FECollection(1, mesh.Dimension()) + space = mfem.ParFiniteElementSpace(pmesh, fec) + form = mfem.ParBilinearForm(space) + form.AddDomainIntegrator(mfem.MassIntegrator()) + form.Assemble() + form.Finalize() + matrix = form.ParallelAssemble() + owned = hypre_operations(matrix, matrix) + assert owned.thisown + source = mfem.Vector(matrix.Width()) + source.Assign(1.0) + expected = mfem.Vector(matrix.Height()) + actual = mfem.Vector(matrix.Height()) + matrix.Mult(source, expected) + owned.Mult(source, actual) + np.testing.assert_allclose( + actual.GetDataArray(), 12.0 * expected.GetDataArray() + ) + print("native operators and helpers: Normal End") + + +if __name__ == "__main__": + run_test() diff --git a/test/bridge/test_native_operatorsp.py b/test/bridge/test_native_operatorsp.py new file mode 100644 index 000000000..16ebdc83c --- /dev/null +++ b/test/bridge/test_native_operatorsp.py @@ -0,0 +1,10 @@ +"""Two-rank parallel variant of the shared native bridge fixture.""" + +from pathlib import Path +import runpy +import sys + +sys.argv.append("-p") +runpy.run_path( + str(Path(__file__).with_name("test_native_operators.py")), run_name="__main__" +) diff --git a/test/test_bridge.py b/test/test_bridge.py index fa2c1c1de..619f7267f 100644 --- a/test/test_bridge.py +++ b/test/test_bridge.py @@ -14,7 +14,8 @@ TEST_DIR = Path(__file__).resolve().parent BRIDGE_DIR = TEST_DIR / "bridge" -MPI_TESTS = {"test_parallel_foundation.py", "test_ex18p.py"} +MPI_TESTS = {"test_parallel_foundation.py", "test_ex18p.py", + "test_gridfunctionp.py", "test_native_operatorsp.py"} PARALLEL_TESTS = MPI_TESTS | {"test_ex9p.py", "test_ex19p.py"}